播放两个视频,如何在 FFmpeg 中裁剪第二个视频

Two videos playing, how to crop the second video in FFmpeg

我是 FFmpeg 的新手,我还在学习中。

我一直在尝试将两个视频合二为一。哪里有一个“主要”视频在播放,另一个视频在角落里要小得多。

除了如何将较小的角落视频裁剪一半之外,我已经设法自己解决了几乎所有问题。我的目标是 crop/cut 角落视频,这样它只会显示视频的右半部分,但我似乎无法让它工作,任何 help/tips 将不胜感激!

ffmpeg -ss 00:04:10.10 -i corner.m4v -vf "movie=main.mkv [in1]; [in]scale=iw/4:ih/4, pad=0*iw:ih[in0]; [in1][in0] overlay=main_w/1.334:550 [out]" -b:v 3500k out.mkv

以上是我目前可用的,唯一缺少的是裁剪视频的角落。

ffmpeg -i main.mkv -ss 00:04:10.10 -i corner.m4v -filter_complex "[1]scale=iw/4:-1,crop=iw/2:ih:ow:0[corner];[0][corner]overlay=main_w-overlay_w-10:10" output.mkv
  • 不需要 movie 源过滤器。
  • scale, crop, and overlay 可以使用引用输入和输出大小的参数。