我有一个想要放大的视频,但我不想丢失原始视频的纵横比。
我的源文件分辨率是864 x 692
,我想将其升级到1280 x 720
我发现这个超级用户但说实话我不明白该怎么做。
如果您能帮助我构建一个适合我的情况的 ffmpeg 命令,那么它将真正对我有帮助。
谢谢
更新 我使用了本指南,并且已经接近我想要做的事情 https://superuser.com/a/690211
答案1
使用后,您有两个主要选项可以使其适合规模:软垫或者庄稼。查看这些示例和每个过滤器的文档。
软垫
这将使图像变成邮筒格式。
ffmpeg -i input -vf "scale=-1:720,pad=1280:ih:(ow-iw)/2" output
适用于所有输入文件纵横比的更通用的命令将用作force_original_aspect_ratio=1
以下选项scale
:
ffmpeg -i input -vf "scale=w=1280:h=720:force_original_aspect_ratio=1,pad=1280:720:(ow-iw)/2:(oh-ih)/2" output
庄稼
这将切断顶部和底部。
ffmpeg -i input -vf "scale=1280:-1,crop=iw:720" output
适用于所有输入文件纵横比的更通用的命令将用作force_original_aspect_ratio=2
以下选项scale
:
ffmpeg -i input -vf "scale=w=1280:h=720:force_original_aspect_ratio=2,crop=1280:720" output
使用您的播放器
如果您不想费心重新编码,那么任何值得使用的播放器都应该允许您在播放时执行此操作。例如使用ffplay
:
ffplay -vf "scale=-1:720,pad=1280:ih:(ow-iw)/2" input
或者参见 VLC 中的“视频效果”。