我正在爲大學寫一些物理學模擬,現在我輸出一系列數百個PNG,然後我以快速序列觀看......有沒有一種方法可以將它們合併到c中的一個視頻中,使用一些簡單的無損編解碼器庫?如何從一系列開羅畫布輕鬆創建c中的視頻?
P.S.我使用的是開羅的圖形和在圖形編程一般
我正在爲大學寫一些物理學模擬,現在我輸出一系列數百個PNG,然後我以快速序列觀看......有沒有一種方法可以將它們合併到c中的一個視頻中,使用一些簡單的無損編解碼器庫?如何從一系列開羅畫布輕鬆創建c中的視頻?
P.S.我使用的是開羅的圖形和在圖形編程一般
的經驗非常少,你是問不正是對,但我不會推出自己的,我會用mencoder的:
mencoder mf://*.png -mf w=800:h=600:fps=25:type=png -ovc raw -oac copy -o output.avi
PS。 mencoder是MPlayer的一部分,並且是開源的。 DS。
如果您想避免使用外部程序,libavcodec可能是生成視頻的最佳方式。它在C中,並且有很好的文檔記錄(參見上面的鏈接)。
關於Jonas使用mencoder的解決方案的更多文檔是here。
你只是想看一些PNG視頻?你並不需要將它們合併:
mplayer -fps 2 mf://*.png
有在FFmpeg的libavcodec的快速無損編解碼器,如果你想這樣做,而不是寫PNG格式的。例如ffvhuff或huffyuv。
或者,如果你不想使用libavcodec,你可以寫y4m的原始輸出,並將其輸入到某個東西。 yuv4mpeg是一個包含幀頻和幀大小的幀頭,然後每幀的未壓縮像素只是原始幀。
不錯的建議..也許有一種方法可以通過標準輸入將輸入png傳遞給管道,而無需將它們全部保存在... – luca 2009-06-10 12:50:46