ffmpeg缩放不适用于视频

Nee*_*tel 4 video ffmpeg

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

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

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

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

我还附了视频。任何专家只需不到一分钟的时间。有什么问题吗 ?

你可以在这里看到。(在Video中,20秒后,透明度跳到1:35,剩下的只是处理时间)。

更新:

我从本教程中找到了命令

Gya*_*yan 10

每个视频都有一个小号充足的一个 SPECT [R ATIO与它相关联。视频播放器将视频宽度乘以此SAR以产生显示宽度。高度保持不变。因此,SAR为2的640x720视频将显示为1280x720。为1280〜720即16:9的比例被标记的d isplay SPECT ř ATIO。

比例滤波器将输入的DAR保留在输出中,以使输出看起来不会失真。它通过调整输出的SAR来实现。补救措施是在缩放后重置SAR。

ffmpeg -i oldVideo.mp4 -vf scale=480:360,setsar=1 newVideo.mp4
Run Code Online (Sandbox Code Playgroud)

由于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
Run Code Online (Sandbox Code Playgroud)