出现症状
在Ubuntu 9.10下Mplayer播放WMV只有图像没有声音,并提示“Cannot find codec for audio format 0x162”。
故障判断
并不是所有WMV都有问题,根据出现错误的视频得知这是由于WMV9音频编码才会有问题,一般高清视频占多数。
我的解决问题的步骤和方法
首先我确定已经安装了w32codecs(适用于32位系统,64位则需要安装w64codecs)和libdvdcss2,如果你没有装这个的话,图像应该也是没有的;
然后尝试升级Mplayer的codecs, ,Ubuntu 9.10 安装方法是把解压后的文件直接拷贝到“/usr/lib/codecs”目录,具体可参照压缩包的README文件,但这并没有解决我的问题;
最后在Ubuntu中文论坛找到一个不怎么起眼的帖子,用里面介绍的方法解决了问题,但播放器是Totem而非Mplayer,也就是Ubuntu中的默认电影播放器,帖子主题地址点这里。后来仔细阅读了帖子的内容,才知道这个帖子为啥那么低调,理由是供下载的东西需要28欧元购买的!为避免主题由于共享商业化软件的问题而可能被和谐,所以我下载了两份放自己这里,但并不是说我提倡盗版哦!有需要的就悄悄的下,声张的不要。
Fluendo开发的 Linux下Gstreamer解码器,包括x86和x64架构。这样在Ubuntu下直接用totem就可以流畅的播放各种win下的视频。
以下内容为引用 Fluendo开发的 GStreamer 插件列表
Windows Media Audio Decoder (Windows Media 7, 8, 9, 10, Pro, Lossless and Speech)
Windows Media Video Decoder (Windows Media 7, 8, 9 and VC1)
Windows Media ASF Demuxer
Windows Media MMS Networking
MPEG2 Video Decoder
MPEG4 Part 2 Video Decoder
DivX 3.11 Alpha ;-) Video Decoder
H.264/AVC Video Decoder
MPEG2 Program Stream and Transport Stream demuxer
MPEG4 ISO Demuxer
MP3 Audio Decoder
AAC Audio Decoder
LPCM Audio Decoder
使用方法
解开压缩包,然后 拷贝到主目录下的一个目录下即可,如下:
mkdir -p ~/.gstreamer-0.10/plugins
cp ./codecs/* ~/.gstreamer-0.10/plugins/
文件下载
适用于x86系统用的(32位linux)Fluendo.Playback.Plugins.v8.LINUX.zip
适用于amd64系统的(64位linux)Fluendo.Playback.Plugins.v7.x64.LINUX.zip
在Linux公社的FTP里,下载地址:
FTP地址:ftp://www.linuxidc.com
用户名:
在 2010年LinuxIDC.com\1月\解决Ubuntu 9.10下播放WMV没声音问题
如果可以,并且有声音,那么恭喜你,已经搞定!