2016-10-01 73 views
0

我有一个视频没有1920x1080,所以我需要做到这一点。使绿色的nullsrc变黑

我尝试使用下一个命令:

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

我不找到一个解决方案,使在任何其他颜色的绿色。

如何可能使绿框到黑框?

谢谢。

回答

2

这是简单的只使用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