web-dev-qa-db-ja.com

1つのコマンドで透かし(オーバーレイ)をスケーリングおよび追加する方法は?

一度に透かし付きのビデオをエンコードしたい。しかし、私はビデオコマンドとその透かしを統一する方法を混同しています

コマンドエンコードビデオ:

ffmpeg -i video.mp4 -tune psnr -refs 3 -c: v libx265 -preset veryslow -crf 33 -vf scale = 640x360 videoencode.mp4
pause

これは透かしコマンドです

ffmpeg -i videoencode.mp4 -i watermark.png -filter_complex "overlay = 10: 10" videofull.mp4

それで、1つのコマンドだけで統一する方法は?私は混乱しています。ビデオを2回エンコードしたくない

1

次のように、入力にスケーリングを適用してみてください。

ffmpeg -i video.mp4 -i watermark.png -filter_complex "[0:v]scale=640:360[bg];[bg][1:v]overlay=10:10" -tune psnr -refs 3 -c:v libx265 -preset veryslow -crf 33 videofull.mp4

次を使用してvideofull.mp4詳細を確認します。

ffprobe -v quiet -print_format json -show_format -show_streams videofull.mp4
3
Vanessa Deagan