Транскодирование потока MJPEG в FLV или MP4

8

Я хочу перекодировать поток MJPEG, который поступает с IP-камеры ( http://xx.yy.zz.tt:8080/video.cgi ), в поток FLV или MP4 под ОС Linux, чтобы пользователи могли воспроизводить файл с помощью веб-Flash игрок, такой как Flowplayer.

Я обнаружил VLC для этой цели, но я не могу понять точную строку командной строки. Мне также нужна функция HTTP-аутентификации, поскольку доступ с IP-камеры защищен паролем.

Я также заинтересован в любом решении без VLC, если таковое имеется (ffmpeg?).

Эмре Язычи
источник

Ответы:

2

Попробуйте это: (В Linux) ffmpeg -f mjpeg -r 8 -i * ttp: // ваш_IP_адрес: порт / video.jpg -f flv -vcodec flv -r 25 -b 26000 -s 320x240 / opt / lampp / htdocs / output.flv

Кристиан Георгиев
источник
1

Используйте cURL для обработки HTTP-запроса с аутентификацией и передайте вывод CURL на стандартный ввод ffmpeg для обработки транскодирования. Вы можете разбить его на сегменты или что-то по мере необходимости. Если вам нужен прямой эфир, все усложняется, и с коммерческим решением, вероятно, будет гораздо проще иметь дело, чем с любым другим материалом с открытым исходным кодом.


источник