2010-07-19 202 views
4

我想将来自IP摄像机(http://xx.yy.zz.tt:8080/video.cgi)的MJPEG流转码为Linux操作系统下的FLV或MP4流,以便用户可以使用基于Web的Flash播放器(如Flowplayer)播放该文件。将MJPEG转码为FLV或MP4

我发现VLC为此目的,但我无法弄清楚确切的命令行字符串。由于IP摄像头访问受密码保护,因此我还需要HTTP身份验证功能。

我也对任何非VLC解决方案感兴趣(ffmpeg?)。

回答

3

出现VLC可以做HTTP认证。 http://www.videolan.org/doc/play-howto/en/ch04.html 我相信它可以输出到FLV。 通常情况下,我通过使用GUI开始查看它用作参数的内容,然后从那里开始。这里没有神奇的配方,伙伴。

出现可以输出通过类似的东西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的网址为像http://user:[email protected]:port/address

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

2

我用Xuggler过去在使用IP摄像头时,他们使用ffmpeg来完成代码转换工作,所以这应该是可能的。如果我是你,我会使用这样的命令行来检查它是否受支持。

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

1

把用户,并通过嵌入在同一个链接,这一翻译的http://xx.yy.zz.tt:8080/video.cgi,使用此http://user:[email protected]:8080/video.cgi