2

我正在开发我们的编码软件,遇到了一个奇怪的问题,即在某些播放器中以 4:3 的比例播放 16:9 纵横比的文件,从 WMV 转码为 MP4。使用 ASF 视图,我可以看到源 WMV 文件在其 BITMAPINFOHEADER 结构中似乎有不正确的数据(它报告有 4:3 尺寸,但实际上是 16:9),但是是否有用于 MP4 文件的等效工具,所以我可以检查这个问题是否已经传递到转码文件中?

我想读取嵌入在流中的元数据,而不是使用使用 DirectShow/FFmpeg/other 呈现它的工具,因为这些似乎会进行一些修改并报告正确的纵横比。

4

1 回答 1

1

环顾四周后,我发现 MP4Box 可用于使用-info开关检索此信息,例如

mp4box.exe -info filename.mp4

如果有人感兴趣,那么问题在于原始 WMV 流设置了AspectRatioXAspectRatioY元数据属性,因此视频具有非方形像素。这种非方形元数据被传递到 MP4 文件,因此它应该可以正确播放(并且在 Windows Media Player 中播放),但是 Flash 似乎忽略了这个元数据属性并使用方形像素播放它。

于 2008-12-09T10:40:19.070 回答