|
楼主 |
发表于 2010-5-27 12:15:44
|
显示全部楼层
谢谢楼上诸位!
不知不觉就搞定了.
症结确实是解码器的选择问题.查看MKV文件是MPEG4 AVC编码的.经过比对,可以正常播放的MKV文件的编写程序版本如下:
Writing application : mkvmerge v2.2.0 ('Turn It On Again') built on Mar 4 2008 12:58:26
Writing library : libebml v0.7.7 + libmatroska v0.8.1
Video #1
凡是播放有问题的MKV文件的写入程序版本如下:
Writing application : mkvmerge v3.4.0 ('Rapunzel') built on May 15 2010 09:38:20
Writing library : libebml v0.8.0 + libmatroska v0.9.0
所以,我推测应该是MKV文件写入程序升级以后造成的KMP自带解码程序不兼容所造成的.
因用Windows Media player播放时正常,它用的视频解码器是(MPEG2)ffdshow Video Decoder.
而KMP播放时视频解码器是用的KMP默认的libcodec.dll处理. 我当时在"外部视频解码器"中把AVC1调整为系统默认了.但改动不是实时奏效,以为不成功. 今天开机之后再用KMP播放同样文件时发现一切正常了,查看KMP调用的解码器也换成了ffdshow Video Decoder.
有碰到同样问题的朋友可以照此一试. 改动过一些参数最好重启一下. |
|