Как записать на диск онлайн 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 у меня ничего не вышло, он этот поток не увидел.
  • Вопрос задан
  • 2576 просмотров
Решения вопроса 1
gbg
@gbg Куратор тега Linux
Любые ответы на любые вопросы
ffmpeg умеет кушать то, что выплевывает rtmpdump.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
jimmyjonezz
@jimmyjonezz
Инженер
Советую заглянуть сюда. Ваш вопрос решается использованием ffmpeg и Bash.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы