Транскодирование MJPEG в FLV или MP4 - PullRequest
4 голосов
/ 20 июля 2010

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

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

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

Ответы [ 3 ]

3 голосов
/ 01 августа 2010
Появляется

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

2 голосов
/ 25 августа 2011

Я использовал Xuggler в прошлом при работе с IP-камерами, и они использовали ffmpeg для выполнения транскодирования, так что это должно быть возможно. На вашем месте я бы работал с такой командной строкой, чтобы проверить, поддерживается ли она. ffmpeg -i <a href="http://xx.yy.zz.tt:8080/video.cgi" rel="nofollow">http://xx.yy.zz.tt:8080/video.cgi</a> -vcodec flv -qscale 1 -an output.flv

1 голос
/ 15 марта 2013

Поместите пользователя и передайте встроенный в той же ссылке, intead of http://xx.yy.zz.tt:8080/video.cgi, используйте это http://user:pass@xx.yy.zz.tt:8080/video.cgi

...