将绿色nullsrc设为黑色

时间:2016-10-01 23:39:27

标签: colors ffmpeg

我有一个没有1920x1080的视频,所以我需要制作它。

我尝试使用下一个命令:

ffmpeg -i "video.avi" -filter_complex "nullsrc=size=1920x1080 [0:v]; [0:v] overlay=shortest=1:x=200:y=100" -r 30 -c:v libx264 -preset fast -crf 18 -profile:v high -bf 2 -flags +cgop -coder 1 -pix_fmt yuv420p -strict -2 -c:a aac -b:a 384k "video.mp4"

但是我在视频上画了一个绿框 - http://i.imgur.com/QNVUGb5.jpg

我找不到任何其他颜色的绿色解决方案。

如何将绿框制作成黑框?

感谢。

1 个答案:

答案 0 :(得分:3)

使用pad filter添加框架更简单:

ffmpeg -i input -filter_complex "pad=1920:1080:(ow-iw)/2:(oh-ih)/2" output

或者,如果您仍然想要使用覆盖过滤器,那么您可以使用color source filter而不是nullsrc:

color=s=1920x1080:c=black