Запись видео с потерями - PullRequest
3 голосов
/ 12 июля 2011

Я пытаюсь записать поток живого видео в файл.

Я пытался с VLC, используя

vlc {INPUT} --sout '#std {access = file, mux = ts, dst = file.mp4}'

Я пытался с ffmpeg, используя

ffmpeg {INPUT} -vcodec copy -acodec copy file.mp4

Обе записи просто отлично, но источник имеет тенденцию терять соединение на 1-2 секунды, а затем запись просто останавливается>. <Оставляя мне половину законченной записи: (</p>

Я хочу, чтобы запись продолжалась, и приложение записи пытается восстановить соединение.

Что вы можете порекомендовать?

Ответы [ 2 ]

3 голосов
/ 13 июля 2011

Хорошо, я сам нашел решение.

Если я включаю VLC в цикле и инструктирую его, чтобы добавить файл, он подключается к потоку и продолжает запись (никакого черного видео, пока соединение потеряно, хотя)

команда:

cvlc {INPUT} --loop --sout '#std{access=file{append},mux=ts,dst=file.mp4}'
0 голосов
/ 12 июля 2011

Какой источник, почему теряет связь?Если вы не можете избежать этого, создайте своего рода «переподключатель» и используйте его каждый раз, когда разрывается соединение.Тогда у вас будут фрагменты видео.Позже, склеить эти кусочки вместе ...

...