2010-07-19 83 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