我正在研究我们的编码软件,并且遇到了一个奇怪的问题,即在一些播放器中以4:3的比例播放16:9宽高比的文件,从WMV转换为MP4。使用ASF视图我可以看到源WMV文件在其BITMAPINFOHEADER结构中看起来有不正确的数据(它报告它具有4:3维度但实际上是16:9),但是有一个等效的MP4文件工具所以我可以检查此问题是否已转移到转码文件?
我想阅读流中嵌入的元数据,而不是使用使用DirectShow / FFmpeg / other渲染它的工具,因为它们似乎会进行一些修改并报告正确的宽高比。
答案 0 :(得分:1)
经过一番环顾之后,我找到了可用于使用-info
开关检索此信息的MP4Box,例如
mp4box.exe -info filename.mp4
如果有人感兴趣,事实证明问题是原始WMV流设置了AspectRatioX
和AspectRatioY
元数据属性,以便视频具有非方形像素。这个非方形元数据被传递到MP4文件,因此它应该正确播放(并且在Windows Media Player中播放),但是看起来Flash忽略了这个元数据属性并使用方形像素播放它。