2009-06-10 88 views
2

我正在爲大學寫一些物理學模擬,現在我輸出一系列數百個PNG,然後我以快速序列觀看......有沒有一種方法可以將它們合併到c中的一個視頻中,使用一些簡單的無損編解碼器庫?如何從一系列開羅畫布輕鬆創建c中的視頻?

P.S.我使用的是開羅的圖形和在圖形編程一般

回答

1

的經驗非常少,你是問不正是對,但我不會推出自己的,我會用mencoder的:

mencoder mf://*.png -mf w=800:h=600:fps=25:type=png -ovc raw -oac copy -o output.avi 

PS。 mencoder是MPlayer的一部分,並且是開源的。 DS。

+0

不錯的建議..也許有一種方法可以通過標準輸入將輸入png傳遞給管道,而無需將它們全部保存在... – luca 2009-06-10 12:50:46

2

如果您想避免使用外部程序,libavcodec可能是生成視頻的最佳方式。它在C中,並且有很好的文檔記錄(參見上面的鏈接)。

關於Jonas使用mencoder的解決方案的更多文檔是here

1

你只是想看一些PNG視頻?你並不需要將它們合併:

mplayer -fps 2 mf://*.png

有在FFmpeg的libavcodec的快速無損編解碼器,如果你想這樣做,而不是寫PNG格式的。例如ffvhuff或huffyuv。

或者,如果你不想使用libavcodec,你可以寫y4m的原始輸出,並將其輸入到某個東西。 yuv4mpeg是一個包含幀頻和幀大小的幀頭,然後每幀的未壓縮像素只是原始幀。