我正在尝试通过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