使用FFMPEG在视频的填充区域添加图像而不是黑色



我有一些分辨率为1280 X 720的视频,在所有视频的显示区域的左右两侧都有黑色填充区域。我想在视频的填充区域显示静态图像,而不是纯黑色。我正在使用FFMPEG库,但找不到任何方法这样做。你能帮我解决这个问题吗?

谢谢!

  1. 使用cropdetect滤镜确定裁剪参数以去除黑色。有关如何获取裁剪参数的示例,请参阅使用ffmpeg删除黑条。

  2. 裁剪黑色区域并将视频覆盖在图像上:

    ffmpeg -i video.mp4 -i background.jpg -filter_complex "[0]crop=404:720:438:0[vid];[1][vid]overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2" -c:a copy output.mp4
    

嗯,在尝试了一些命令之后,我做了一个命令来这样做,它为我工作。

ffmpeg -loop 1 -i image.jpg -i video.mp4 -filter_complex "[1:v]scale=1280:720:force_original_aspect_ratio= reduce:-1[fg];[0:v][fg]overlay=(W-w)/2:(H-h)/2:最短=1"output.mp4

最新更新