ffmpeg を使用して、ビデオの最初の 3 秒間に透かしを追加する必要があります。これが私が今得たものです:
ffmpeg -y -i '255871.mov' -qscale:v 0 -qscale:a 0 -vf '[in] transpose=1 [out];movie=watermark.png , select=lte(t\,3) [bg]; [out][bg] overlay=x=20:y=main_h-60 [out]' output.mp4
ビデオを右に回転させ、ビデオの下部に最初の 3 秒間透かしを追加します。問題は、ビデオ全体で透かしが表示されることです。
その選択はまったく機能しないと思いました。次のコマンドを試しました
ffmpeg -y -i '255871.mov' -qscale:v 0 -qscale:a 0 -vf '[in] transpose=1 [out];movie=watermark.png , select=0 [bg]; [out][bg] overlay=x=20:y=main_h-60 [out]' output.mp4
透かしは表示されません。select
これは正しく、フィルターが期待どおりに機能することを証明しています。私が理解しているように、これが ffmpeg の仕組みです。最短のビデオの最後のフレームが表示されたままになります。
N秒後にffmpegにshow watermarkを強制的に破棄させるにはどうすればよいですか?