Я хочу сохранить видеофайл mp4, который передается в потоковом режиме с использованием rtsp://
.
Я пытался сохранить его, используя ffmpeg
, но в результате я получил множество ошибок. Я также попробовал VLC, но видео и аудио не были синхронизированы. 'rtmpdump' тоже не работает.
Например, я хочу сохранить следующее видео в потоковом режиме с использованием этого протокола:
rtsp://a1966.v1252936.c125293.g.vq.akamaistream.net/7/1966/125293/v0001/mp4.od.origin.zdf.de.gl-systemhaus.de/dach/zdf/13/12/131231_buniatishvili_kuk_1456k_p13v11.mp4
Как я могу добиться того же?
Откройте VLC media player .
Перейдите к:
Media
> Convert/Save..
Здесь Вставьте URL.
Затем нажмите на кнопку Convert/Save
.
Вы также можете сохранить его с помощью командной строки:
vlc [STREAM URL] --sout=file/ps:[FILE NAME].MP4
Tt должно быть:
vlc rtsp://a1966.v1252936.c125293.g.vq.akamaistream.net/7/1966/125293/v0001/mp4.od.origin.zdf.de.gl-systemhaus.de/dach/zdf/13/12/131231_buniatishvili_kuk_1456k_p13v11.mp4 --sout=file/ps:aa.mpg
Перейдите на Media
→ Open Network Stream
, вставьте ссылку RSTP и вместо Play
выберите пункт меню Stream
. Выберите File
в качестве пункта назначения, добавьте имя файла. Отметьте Display locally
, если вы хотите, чтобы ваш поток воспроизводился во время записи (в противном случае будет воспроизведен черный экран). Снимите флажок Activate Transcoding
, если вам нужно захватить оригинальный поток без какого-либо транскодирования (что вы, вероятно, делаете).
Другой вариант - использование ffmpeg, например:
ffmpeg -i rtsp: // source_url_full_file_name -acodec copy -vcodec copy local_target_file_name.mp4
( источник )