ffmpeg 改变视频输出比例 时间: 2020-09-27 21:16 分类: JAVA 今天在压制视频的时候,将一个`1440*1080`的视频缩放为`1920*1080`,在网页上打开发现视频依然是`扁的`。 一开始还以为是压制参数错了,检查了几遍重压还是一样的效果,使用的是`-vf scale=1920:1080`参数。 后来发现视频除了分辨率还有个输出比例的参数,一般跟在视频流信息后面可以看到: ``` Stream #0:0(por): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 1920x1080 [SAR 1:1 DAR 4:3], q=2-31, 1288 kb/s, 25 fps, 25 tbr, 12800 tbn, 12800 tbc (default) ``` 里面有个这样的信息:`DAR 4:3`,表示的是视频的输出比例,以前也用`vf scale`改变过视频分辨率并没有今天这个问题,不知为何今天压制后的输出比例为什么还是`4:3`,可能以前压的片源是`ts`的原因。 需要注意的是`scale`只会改变视频分辨率,视频的输出比例并不会改变。这样一来虽然在播放器软件上播放,一般的播放器都能改变视频分辨率以及输出比例,但在网页上就是只能原比例输出,结果就是画面变形。 于是搜索找到修改视频输出比例的参数:`-aspect 16:9` 标签: 无