例如,
- 有一个尺寸为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