我一直在尝试使用Java媒体框架,以便在JFrame中播放视频。我选择了JMF,因为它似乎具有我最喜欢的结构。我一直在尝试播放AVI视频,但是它出现了这个错误:
无法处理格式:H264, 854x480,帧速率=29.9,长度=1229760 26个额外字节无法处理格式:未知,48000.0 Hz, 0位,立体声,无符号,16000.0帧率,FrameSize=8192位
我不明白这一点,根据支持的格式列表,AVI文件是由JMF支持的。谁能告诉我是什么问题吗?
谢谢。
你对媒体类型的理解有缺陷。大多数媒体都是"容器格式",这意味着内容可以使用许多不同的压缩格式进行编码。您链接到的列表显示文件类型(如AVI或MOV) 粗体然后下面显示该容器格式支持的编码。
如果你向下搜索列表,你会看到H.261 &H.263被支持为MOV,但是没有H.264的清单(任何文件类型)。
JMF在当时是一个很棒的API,但是它缺乏对更新的(高度压缩的)编解码器的支持,这使得它在现代世界中没有什么用处。
(你知道它在十多年前就被废弃了,,对吧?)