软垫

软垫

我有一个想要放大的视频,但我不想丢失原始视频的纵横比。

我的源文件分辨率是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 中的“视频效果”。

相关内容