2011-11-07 133 views
7

我有以下ffmpeg命令,它將重疊圖像放在視頻上。 ffmpeg編碼完成後,疊加圖像顯得太大,大於實際大小。如何控制疊加圖像的寬度和高度尺寸。ffmpeg覆蓋大小

ffmpeg -i 1.wmv -s 640x360 -f mp4 -b 800k -acodec libfaac -ab 64k -vf "movie=0:png:dollar.png [wm];[in][wm] overlay=0:0:1 [out]" out.mp4 

回答

5

嘗試用scale=width:height條款這樣的附加filter設置:

ffmpeg -i 1.wmv -s 640x360 -f mp4 -b 800k -acodec libfaac -ab 64k -vf "movie=0:png:dollar.png, scale=120:120 [wm];[in][wm] overlay=0:0:1 [out]" out.mp4 
+0

scale = 120:120不調整水印大小。它什麼也沒做。你試過了嗎? – Pinkie

+1

例如,我剛剛使用了縮放語法,它與電影結合使用,用於覆蓋。喜歡:-vf'movie = dollar.png,scale = 120:120 [logo]; [in] ...' – isync

2

試試這個工作對我來說: 的ffmpeg -i basevideo.xxx -vf「電影= overlayvid.xxx [中] [ in] scale = width:height [scale]; [in] [scale] overlay = x:y [out]「output.xxx

+0

它不會按預期工作。您將'movie'流定義爲'[in]',然後對其進行縮放。然後在'overlayvid'上覆蓋縮放的'overlayvid'。如果縮放的視頻比原來的大,ffmpeg甚至不會做任何事情並退出並出錯 – mente