如何使用ffmpeg将视频精确定位在jpeg中的特定像素位置



例如,

  • 有一个尺寸为1900x1000的jpeg,它有一个像素坐标为490x100和1400x500的框架(矩形(
  • 分辨率为720p的视频需要放置在此矩形内

你能分享ffmpeg命令来连接jpeg和视频吗?我尝试了-hstack-xstack过滤器。但是,无法在矩形内获取视频。

TIA-

您的矩形大小为910x400,因此您必须缩小1280x720视频的大小以适应。但纵横比并不匹配。因此,如果你想保持纵横比,你还需要填充或裁剪1280x720视频,使其适合910x400。

结合这些答案:

  • 使用ffmpeg调整视频大小以适应静态大小
  • 如何使用ffmpeg进行叠加

裁剪以适应

ffmpeg -i image.jpg -i video.mp4 -filter_complex "[1]scale=910:400:force_original_aspect_ratio=increase,crop=910:400[fg];[0][fg]overlay=x=490:y=100,format=yuv420p" -c:a copy -movflags +faststart output.mp4

衬垫适合

ffmpeg -i image.jpg -i video.mp4 -filter_complex "[1]scale=910:400:force_original_aspect_ratio=decrease,pad=910:400:-1:-1[fg];[0][fg]overlay=x=490:y=100,format=yuv420p" -c:a copy -movflags +faststart output.mp4

鱿鱼/伸展贴合

这将忽略纵横比,并将导致图像失真。

ffmpeg -i image.jpg -i video.mp4 -filter_complex "[1]scale=910:400,setsar=1[fg];[0][fg]overlay=x=490:y=100,format=yuv420p" -c:a copy -movflags +faststart output.mp4

最新更新