如何在一个命令中缩放并添加水印(覆盖)?

如何在一个命令中缩放并添加水印(覆盖)?

我想立即对带有水印的视频进行编码。但我不知道如何统一视频命令及其水印

命令编码视频:

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

相关内容