2012-07-22 42 views
2

我正嘗試在頂部和底部使用填充來創建視頻的縮略圖圖像。它工作得很好,如果我想創建一個JPEG圖像,但在巴布亞新幾內亞的情況下,它轉儲錯誤味精「error padding picture使用ffmpeg創建png縮略圖會給出錯誤消息「錯誤填充圖片」

我使用的命令是:

ffmpeg -ss 0 -vframes 1 -i video.avi -padleft 0 -padright 0 -padtop 22 \ 
-padbottom 22 -s 128x84 quik.png 

如果我只是改變了輸出文件到「quik.jpeg」它工作。有沒有辦法通過ffmpeg創建一個填充的PNG圖像?我在這裏做了明顯錯誤的事嗎?

+0

我沒有看到任何明顯的錯誤。聽起來像一個錯誤。您是否嘗試過使用更新版本的FFmpeg,可能使用[視頻濾鏡填充](http://ffmpeg.org/ffmpeg.html#Video-Options)而不是單個填充標記? – blahdiblah 2012-07-23 19:56:01

回答

0

是的 - 您正在使用-pad選項。它們不再適用於更新版本的ffmpeg;應該使用pad濾波器代替:

ffmpeg -ss 0 -vframes 1 -i video.avi \ 
    -vf scale=128:-1,pad=128:128:0:oh/2-ih/2 \ 
    quik.png 

爲了打破該-vf

scale=128:-1 

圖像縮放爲128寬,使用任何高度是適當的高寬比。

pad=128:84:0:oh/2-ih/2 

墊的oh/2-ih/2圖像到128x84,將所述輸入圖像在Y座標(其中oh是84的輸出高度,並且ih是輸入圖像的高度),使得它在輸出中心。

請注意,如果您的視頻比它們寬(因此需要橫向填充而不是垂直),則此濾鏡字符串將不起作用。解決方案,我留給讀者。

+0

我目前使用的是0.6.2版本。由於其他原因,我不確定是否可以立即升級到新版本。視頻過濾器(-vf)在0.6.2中不受支持。有沒有其他解決方法? – 2012-07-24 05:18:18

+0

我強烈建議升級。整個0.6分支是幾歲;即使是該分支的最新版本(0.6.6)也沒有得到保留。 ffmpeg的更新版本將爲您提供更快,更好的多種格式的編碼和解碼,以及過濾器(各種有用的)。 – duskwuff 2012-07-24 06:30:54