2017-07-16 40 views
0

使用FFMPG我從視頻中創建海報圖像並添加水印/覆蓋到海報。以下對於小視頻文件非常有用,但是會用1080p文件破壞我的CPU。加快海報圖像覆蓋

ffmpeg -ss 15 -i preview.mp4 -i play-button.png \ 
-filter_complex overlay='(main_w-overlay_w)/2:(main_h-overlay_h)/2', \ 
scale='min(640\, iw):-1' -vframes 1 poster.jpg 

有什麼辦法可以加快速度嗎?或者我應該看看覆蓋的另一個解決方案?

回答

0

我的解決方案與您的解決方案類似。但是我使用-s來設置圖像的輸出分辨率,使用-f image2來渲染。這個命令適用於我:

ffmpeg -ss 15 -i preview.mp4 -i play-button.png -filter_complex "overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2" -vframes 1 -s 640x360 -f image2 -y poster.jpg 
+0

同樣的問題。我收到這個錯誤:'[swscaler @ 0x7fcd0e12f800]不贊成使用的像素格式,請確保您正確設置了範圍 [Parsed_overlay_0 @ 0x7fcd0c7800c0] [framesync @ 0x7fcd0c7801a8]緩衝區隊列溢出,丟棄。最後一條消息重複1607次'我必須按'q'才能在系統崩潰之前將其停止 – timgavin