我正在开发我们的编码软件,遇到了一个奇怪的问题,在一些播放器中,16:9纵横比的文件以4:3播放,从WMV到MP4的后转码。使用asf视图,我可以看到源wmv文件在其bitmapinfoheader结构中似乎有不正确的数据(它报告有4:3的维度,但实际上是16:9),但是否有一个与mp4文件等效的工具,以便我可以检查是否已将此问题转移到转码文件中?
我希望读取嵌入到流中的元数据,而不是使用使用directshow/ffmpeg/other呈现元数据的工具,因为这些工具似乎会进行一些管理并报告正确的纵横比。
环顾四周,我发现了MP4box,可以使用 -info 开关,例如
-info
mp4box.exe -info filename.mp4
如果有人感兴趣,问题是原始的WMV流 AspectRatioX 和 AspectRatioY 设置元数据属性,使视频具有非方形像素。此非方形元数据被传送到MP4文件,因此它应该正确播放(在Windows Media Player中也是如此),但似乎Flash忽略了此元数据属性并使用方形像素播放它。
AspectRatioX
AspectRatioY