在特定垂直位置上,FFMPEG在1280X720视频上覆盖1080X1920视频

时间:2019-05-09 17:19:35

标签: ffmpeg

我有一个具有alpha通道的1080X1920(垂直)视频,底部底部有一个空白点500px。这个空白点是1080X607。

我有一个要定位在该位置的1280X720尺寸的视频,因此1280视频的尺寸必须缩小到1080宽,然后从底部开始定位500px,在顶部位于视频下方。

这是我目前拥有的,但是失败的很漂亮。

/usr/local/bin/ffmpeg  -i 1080x1920.mov -i 1280x720.MOV 
  -filter_complex "[1][0]overlay=main_w-overlay_w-0:main_h-overlay_h-500" 
  -c:v libx264 -profile:v high444 -pix_fmt yuv420p -level 3.1 -y  final.mp4

1 个答案:

答案 0 :(得分:1)

您必须使用正确的边距填充重新缩放的720p视频,然后执行叠加。

ffmpeg -i 1080x1920.mov -i 1280x720.MOV -filter_complex "[1]scale=1080:-1,pad=1080:1920:0:1920-500-607[1v];[1v][0]overlay=0:0" -c:v libx264 -profile:v high444 -pix_fmt yuv420p -level 3.1 -y final.mp4

请注意,high444配置文件的比特流可能与许多播放器不兼容。