LINUX.ORG.RU

[vlc]Сохранение потока в файл по частям


0

1

Имеем камеру, с которой поток берётся по RTSP, выводится в FLV и файл. Совсем неудобно то, что файл может оказаться огромнейшей длины, а желательно, что бы каждый промежуток (час или, допустим, 200 мб) создавался новый. Гугл, увы, мало что подсказал, почти все доки о том, как создать поток в сеть, а не как его сохранять. На данный момент структура такая:

cvlc rtsp://10.0.0.9:554 --sout '#transcode{soverlay,sfilter=logo{file=/home/logo4.png,position=6},vcodec=h264,vb=2048}:duplicate{dst=std{access=file,mux=ts,dst=stream.mpg}}:duplicate{dst="std{access=http{mime=video/x-flv},mux=ffmpeg{mux=flv},dst=10.0.0.10:8080/stream.flv}"}' --repeat

Камера Beward. Способна сама писать по ftp но, увы, пишет какую-то ересь размером в 1мб, с формтом .264, которые не показывает ни один плеер.

Ну хорошо, кроме vlc кто-нибудь способен поток постоянный ловить и по файлам распихивать? ffmpeg? ничего подобного найти не получается(

KarpONE ()
Ответ на: комментарий от KarpONE

по крону останавливай и снова начинай захват потока но уже в другой файл.

2 - 3 секунды будет выпадать но думаю тебе это не критично.

MikeDM ★★★★★ ()

Сделать конвейер, сперва ffmpeg кодирует в stdout, например. Дальше в цикле ffmpeg сохраняет поток используя ключ -fs limit_size

madcore ★★★★★ ()
Ответ на: комментарий от madcore

спасибо, значит стандартного решения ещё не сделали, будем обдумывать такие костыли.

KarpONE ()

cvlc ... --run-time=<time, seconds> vlc://quit

Вот так вот не подойдёт?..

i82 ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.