2009-04-15 47 views
2

我可以通過我的軟件來控制的松下HCM280A相機中使用,它產生的是巨大的jpeg文件的流,我想這個物流優選轉換成FLV流與良好的壓縮比轉換的JPG文件流FLV流

不FFmpeg的做到這一點?我基本上是在尋找一種可以爲我生成流媒體的開源軟件(或商業軟件)。我的輸入又是來自相機服務器的jpg文件流。

任何見解或意見,將不勝感激 感謝

+0

這一塊做的伎倆:HTTP:// sourceforge上。net/projects/mjpg-streamer/ – 2012-07-21 23:15:52

回答

1

這是沒有具體回答你的問題,但www.doom9.org是視頻信息的極好來源有關,值得一試的下載和引導

3

答案this question證實,FFmpeg的是能夠從圖像序列建立一個視頻。但是,這裏沒有詳細說明。

在FFmpeg的常見問題,你可以找到:

3.2 How do I encode single pictures into movies?

首先,重新命名圖片按照數字順序。例如,img1.jpgimg2.jpgimg3.jpg,...那麼你可能會遇到:

ffmpeg -f image2 -i img%d.jpg /tmp/a.mpg 

注意%d由圖像編號替代。

img%03d.jpg指序列img001.jpgimg002.jpg等...

相同的邏輯用於那些FFMPEG讀取任何圖像格式。

+0

但是我有圖像流,我沒有一大堆圖片和圖片,當我運行我的攝像頭時,我想要在服務器上連續運行並將圖片編碼到流中的東西他們到達 – Mark 2009-04-15 10:36:56

+0

對不起,我被「jpeg文件」表達糊塗了。 – mouviciel 2009-04-15 10:42:20

+0

然後您需要編譯一個直接使用ffmpeg庫(libavcodec/libavformat)的程序。命令行工具無法真正流式傳輸,儘管您可以通過將一定數量的JPEG作爲文件分塊爲短流進行端對端播放來僞造它。 – bobince 2009-04-15 11:34:57

1

要與ffmpeg做到這一點。我假設你的框架是名稱作爲frame0000.jpgframe0001.jpg,...

ffmpeg -f image2 -r 1 -i frame%04d.jpg -s 320x240 -y -an -r 24 out.flv 

-r 1告訴輸入流是每秒(每秒一個圖像)一幀,選擇一個你喜歡的 -s 320x240秤的所有幀 -y -an覆蓋輸出文件,並禁用錄音 -r 24有輸出流中24 fps的

你也可以考慮把-sameq在中間保持質量,儘可能。

要正確地重新命名所有的框架,您可以使用此bash的一個班輪:

i=0 ; for f in *.jpg ; do mv "$f" $(printf "frame%04d.jpg" $i) ; i=$((i+1)) ; done