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

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

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

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


person Emre Yazici    schedule 19.07.2010    source источник


Ответы (3)


Похоже, что VLC может выполнять HTTP-аутентификацию. http://www.videolan.org/doc/play-howto/en/ch04.html, и я считаю, что он может выводить на flv. Обычно я начинаю работу с графического интерфейса, чтобы увидеть, что он использует в качестве параметров, а затем перехожу к этому. Здесь нет волшебной формулы, дружище.

Похоже, вы можете вывести в flv что-то вроде:

:sout=#transcode{vcodec=h264,vb=0,scale=0,acodec=mp3,ab=128,channels=2,samplerate=44100}:http{mux=ffmpeg{mux=flv},dst=:8080/}

http://forum.videolan.org/viewtopic.php?f=14&t=80722

Также может работать FFmpeg с URL-адресом, например http://user:password@host:port/address

ref: https://ffmpeg.zeranoe.com/forum/viewtopic.php?t=1139

person rogerdpack    schedule 01.08.2010

Раньше я использовал Xuggler при работе с IP-камерами, и они используют ffmpeg для выполнения транскодирования, так что это должно быть возможно. На вашем месте я бы работал с такой командной строкой, чтобы проверить, поддерживается ли она.

ffmpeg -i http://xx.yy.zz.tt:8080/video.cgi -vcodec flv -qscale 1 -an output.flv

person Paul Gregoire    schedule 25.08.2011

Поместите пользователя и передайте в ту же ссылку, кроме http://xx.yy.zz.tt:8080/video.cgi, используйте это http://user:[email protected]:8080/video.cgi

person ulises maldonado    schedule 14.03.2013