Захват непрерывного сетевого потока с использованием VL C, разделение и сохранение в несколько файлов - PullRequest
0 голосов
/ 02 мая 2020

Я пытаюсь захватить сетевой поток, используя VL C GUI в Ubuntu. Поток должен быть сохранен в файле на диске, который должен быть разделен после 3 часов записи. Для каждой 3-часовой записи должен быть создан новый файл, поэтому к имени файла должна быть добавлена ​​метка времени. Какие флаги / опции должны быть добавлены к этой выходной строке потока для достижения этой цели?

:sout=#transcode{vcodec=h264,acodec=mpga,ab=128,channels=2,samplerate=44100,scodec=none}:file{dst=/home/user/Videos/test.mp4,no-overwrite} :no-sout-all :sout-keep

Если это невозможно с использованием VL C GUI, существуют ли опции командной строки или другие приложения, которые могут быть используется

1 Ответ

0 голосов
/ 03 мая 2020

Я не нашел решения с использованием VL C через GUI, но пара альтернатив обсуждается в другом потоке .

Эта команда послужила моей цели в Ubuntu 20.04:

ffmpeg -i https://user:pwd@192.168.100.124:1234/video -c copy -map 0 -f segment -segment_time 60 -segment_format mp4 "capture-%04d.mp4"

Приведенная выше команда разбивает сетевой поток на файлы с именами capture-0001.mp4, capture-0002.mp4 et c каждые 60 сек.

Единственным предварительным условием является установка ffmpeg с помощью sudo apt-get install ffmpeg

...