我有一个视频文件 (avi),不知何故默认宽高比错误。如果我用 VLC 或任何其他播放器打开它,它会以 4:3 显示,使所有内容看起来都非常高/薄。当我手动将宽高比更改为 16:9 时,它看起来不错,但这样做有点烦人。
我搜索了无需重新编码视频即可修复此问题的方法,但我只找到了一个 Windows 程序(mpeg4 修改器)和一些非常老旧且毫无帮助的 Linux 论坛讨论。也许我只是忽略了一些非常明显的东西。
是否有一些本机的 Linux/Ubuntu 工具可以做到这一点?
我通常不会对我的视频文件进行太多处理,因此我认为我是新手。
我正在运行 Kubuntu 12.04 LTS 版本。
答案1
我只是想问同样的问题。我搜索了很久。问题是 - 我没有找到包含信息的答案,PAR/DAR 存储在 egh264 视频的哪里。在视频流本身中?还是在容器中?还是......?如果“谁知道”的人愿意花时间回答......那就太好了。
还有业余(“我的”)解决方案?
我使用 AviDemux - 在那里您可以选择复制/复制视频/音频,作为输出容器,您可以选择 MKV - 并且在他的选项中您可以强制“显示宽度”。
例子:
原始视频分辨率:720x576,DAR=16:9(PAR=64:45 [像素宽高比])
注意 - PAR*720=1024 => 1024x576=DAR=16:9)
但视频实际上应该是 4:3=DAR => 在 MKV 选项中设置:强制宽度=768 视频将快速(无需重新编码)保存,然后以正确的 DAR=4:3=768x576 播放。
xxx.mkv 上的 Mediainfo 输出将如下所示:
显示宽高比:4:3 原始显示宽高比:16:9
=> 大多数播放器(包括电视、机顶盒等)都会尊重“新”的 4:3 DAR。
迎接。