3

ビデオをスケーリングして、次のように透かしを適用しています。

ffmpeg -ss 0:0:0.000 -i video.mp4 -y -an -t 0:0:10.000
 -vf \"[in]scale=400:316[middle]\" -b:v 2000k -r 20
 -vf 'movie=watermark.png,pad=400:316:0:0:0x00000000 [watermark];[middle] [watermark]overlay=0:0[out]'
 out.flv

ただし、適用された透かしは、より小さいスケーリングされたビデオ サイズではなく、元のビデオ サイズにスケーリングされているようです。

このコマンド ラインは ffmpeg バージョン0.8.6.gitで動作し、バージョンへのアップグレード後に異なる動作をするようになりましたN-52381-g2288c77

再び機能させるにはどうすればよいですか?


2013 年 4 月 26 日更新:
パディングの代わりにオーバーレイ フィルタの X および Y パラメータを使用しようとしましたが、成功しませんでした。

4

1 に答える 1

7

FFmpeg IRC のubituxによる回答:

次のように、単一のチェーンでscaleandを使用します。overlay-filter_complex

ffmpeg -y -ss 0 -t 0:0:30.0 -i 'video.mp4' -i '/watermark.png'
 -filter_complex "[0:0] scale=400:225 [wm]; [wm][1:0] overlay=305:0 [out]"
 -map "[out]" -b:v 896k -r 20 -an 
 'out.flv'

また、フィルタ-iではなく透かしをロードします。movie

于 2013-04-26T11:38:10.787 に答える