此命令仅将覆盖图像应用于幻灯片系列的第一个图像。我搞砸了标签,无法找出正确的标签来将覆盖应用于视频中的所有图像。
/opt/bin/ffmpeg -y -framerate 1/3 -start_number 1 -i %01d.jpg -i $watermark.png -filter_complex "pad=500:500:(500-iw*min(500/iw,500/ih))/2:(500-ih*min(500/iw,500/ih))/2:color=white,overlay=250:420" out.mp4 2>&1
查看以下作品:
/opt/bin/ffmpeg -y -framerate 1/3 -start_number 1 -i %01d.jpg
-loop 1 -framerate 1/3 -i $watermark.png
-filter_complex "pad=500:500:(500-iw*min(500/iw,500/ih))/2:(500-ih*min(500/iw,500/ih))/2:color=white,overlay=250:420:shortest=1"
out.mp4 2>&1
如果要在所有帧上显示相同的覆盖图像,则需要循环覆盖图像。由于循环将永远进行,您需要停止使用-shortest
选项来在第一个输入结束时停止编码。