FFMPEG 缩放对视频不起作用



我正在尝试通过FFMPEG更改视频文件的尺寸。 我想将任何视频文件转换为480*360.

这是我正在使用的命令...

ffmpeg -i oldVideo.mp4 -vf scale=480:360 newVideo.mp4

在此命令之后,1280*720尺寸将转换为640*360。

我还附上了视频。 对于那里的任何专家来说,这将花费不到一分钟的时间。有什么问题吗?

你可以在这里看到。(在视频中,20秒后,跳转到1:35,休息只是处理时间(。

更新:

我从本教程中找到了命令

每个视频都有一个与之关联的 SampleAspectRatio。视频播放器会将视频宽度与此 SAR 相乘以生成显示宽度。高度保持不变。因此,SAR 为 2 的 640x720 视频将显示为 1280x720。1280 到 720 的比例,即 16:9 被标记为DisplayAspectRatio。

缩放滤波器在输出中保留输入的 DAR,因此输出看起来不会失真。它通过调整输出的SAR来实现这一点。补救措施是在缩放后重置 SAR。

ffmpeg -i oldVideo.mp4 -vf scale=480:360,setsar=1 newVideo.mp4

由于DAR可能不再相同,因此输出可能看起来失真。避免这种情况的一种方法是按比例缩放,然后用黑色填充以实现目标分辨率。

ffmpeg -i oldVideo.mp4 -vf scale=480:360:force_original_aspect_ratio=decrease,pad=480:360:(ow-iw)/2:(oh-ih)/2,setsar=1 newVideo.mp4

最新更新