Захват потока RTSP CCTV со звуком в Python - PullRequest
2 голосов
/ 02 ноября 2019

Я уже несколько дней пытаюсь найти правильное решение, и кажется, что нигде в Интернете мое решение не существует.

Короче говоря : у меня есть камера видеонаблюдения, которая передаетпоток RTSP. Я хочу запечатлеть это в формате .mp4 (другой видео формат тоже подходит) , включая AUDIO (у меня есть микрофон для каждой камеры).

Все решение из интернета пришлобез звука и сохранения покадрово Я упал, это не крутое решение.

Я пробовал разные решения: OpenCV, VLC и даже FFmpeg, но самое гладкое решение с пакетом VLC python:

RTSP_LINK = r'rtsp://ip_camera:554/user=my_user&password=my_password&channel=1&stream=0.sdp?real_stream--rtp-caching=100'

import vlc
import time
player=vlc.MediaPlayer(RTSP_LINK)
player.play()

count = 0

while count <= 100:
    count = count + 1
    time.sleep(0.2)
    player.video_set_scale(1.5)
    player.video_take_snapshot(0, './images/snapshot{0}.tmp.png'.format(count), 1920, 1080)

Я могу видеть поток со звуком, но я могу сохранять только кадр за кадром.

Вопрос в том, могу ли я каким-то образом сохранить видео с VLC (или другими пакетами Python), включая аудио?

Спасибо!

...