LINUX.ORG.RU

Запись потока 27/7

 ,


0

2

есть задача писать видеопоток (как цифровое ТВ) 24/7 и каждые n часов он автоматом должен резаться на файлы Имя файла это дата vlc сам резать не умеет, подскажите чем можно

Ответ на: комментарий от anonymous

жаль только что толку не добавилось, он отписывает 2-3 дня и виснет, начинает всё писать в один огромный файл((((

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

А какие-нибудь сообщения при этом выводит? Память не течёт? А сколько точно сегментов, времени и кадров записывает? И что будет, если поменять продолжительность сегмента, кодек, разрешение?

А что значит «виснет»? Не начинает новый сегмент или не завершается по q, Ctrl+C, SIGINT/SIGTERM?

Попробуй лог сообщений вести. Потом можно будет разрабам предъявить :)

Покопаю исходники на досуге, может чего найду.

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

Смотри, оказывается можно без велосипедов генерировать время в названиях файлов:

ffmpeg -i 'http://example.com/stream' -c copy -f segment \
  -segment_list segments.csv \
  -segment_time 02:00:00 \
  -strftime 1 'record-%Y%m%d-%H%M%S.mp4' # \
  # -loglevel debug 2>&1 | split -l 100000 --filter 'gzip > report$FILE.log.gz' - _
Чтобы сгенерировать подробный отчёт, раскомментируй последнюю строку и последний символ в предпоследней строке — будет записываться лог всех сообщений, разбитый по 10К строк на один архив. В несжатом виде лог получится не маленький. Мегабайта три за 10 минут записывает. За трое суток вполне может вытянуть на 1.5 гига. В сжатом, мегов 100 всего выйдет.

Чтобы сгенерировать не очень подробный отчёт, можно заменить последнюю строку на 2> report.log.

Если охота поэкспериментировать, то можешь попробовать ограничивать сегменты не по продолжительности, а по количеству кадров, либо по часам.

Ещё VLC умеет потоки грабить и, возможно, gstreamer, но я с ними не связывался. В теории, можно свою тулзу на том же питоне накатать, а можно и ещё у кого поспрашивать. i-rinat много знает.

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