Как записать на диск онлайн rtmp поток, сжать его и разбить на файлы по времени — а-ля видеорегистратор?

Задача: Есть сайт с потоковым rtmp вещанием ksalfa.ru/projects/32/3. Необходимо из компьютера с ОС Ubuntu сделать видеорегистратор, т.е чтоб была сжатая запись на локальный HDD с размерами файла 30 сек. (время взято для примера). Все чего добился это:
скрипт Python (используя команды системы и установленный rtmpdump)

name_file = [1,2,3]
for nf in name_file:
os.system ('timeout 30 rtmpdump --rtmp "rtmp://78.37.48.133" --playpath "novosel15" -o h_' + str(nf) + '.ts')

создает три (количество то же для примера) файла h_1.ts, h_2.ts, h_3.ts длительностью по 30 сек. (ts или flash - думаю не важно)
Адрес rtmp потока достал из кода страницы.
Скрипт работает, файлы создаются и их без проблем можно посмотреть mplayer-ом. Но если писать сутками, то размер получается очень большой. Вопрос: можно ли все это как-то сжимать на ходу? Т.е. перенаправить поток на ffmpeg? Или после создания каждого файла запускать скрипт на его кодирование с последующим удалением оригинала? Или может есть готовые решения а-ля видеорегистратор для linux?
P.S. с VLC у меня ничего не вышло, он этот поток не увидел.
  • Вопрос задан
  • 2549 просмотров
Решения вопроса 1
gbg
@gbg Куратор тега Linux
Любые ответы на любые вопросы
ffmpeg умеет кушать то, что выплевывает rtmpdump.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Если камеры поддерживают rtsp поток, то можно легко писать через VLC. Пример команды:
cvlc -vvv rtsp://admin:123456@192.168.0.10:554/mpeg4 --sout file/ts:///mnt/sdb1/10/dat-$DATE.avi --run-time=3600 --play-and-exit


Где:
1) admin - логин к камере
2) 123456 - пароль к камере
3) 192.168.0.10 - IP камеры
4) mnt/sdb1/10/ - шара для видео
5) --run-time=3600 - время записи. Ставим в cron на каждый час.
Ответ написан
jimmyjonezz
@jimmyjonezz
Инженер
Советую заглянуть сюда. Ваш вопрос решается использованием ffmpeg и Bash.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы