Linux视频的支持问题困扰了很多Linux用户,作为一个新手,我也是饱受它的折磨。不过经过了一番探究后,自己也有一套解决方式,这里做一下总结。
分两个方面来讨论视频解码的问题,一个是视频的播放器,一个是安装win32codecs。
安装视频播放器
我常用的视频播放器有三个:MPlayer, RealPlayer, VLC media player
MPlayer用于播放一般常见视频。
RealPlayer主要是用于解码流媒体格式的,包括rm和rmvb。
VLC media player可以解决其他播放器不能播放avi格式视频的问题,而且它的功能非常强大,在速度控制等方面其他播放器都不能比。
为什么使用VLC可以参考
http://forum.ubuntu.org.cn/viewtopic.php?f=74&t=272283&start=0
我遇到的问题与这个人相同,但这个人不是我,哈哈……
===============================================================================================
安装 win32codecs
我想一般用过linux的人都会安装win32codecs来支持windows下常见的视频格式。
以前安装win32codecs并不困难,但是自新版本开始就存在问题了。
可以参见
http://www.debian-multimedia.org
17/02/2010 :
non-free packages. Now flash-player, w32codecs, w64codecs and acroread packages are in non-free.
You may add non-free in /etc/apt/sources.list after the main word.
I'll put in non-free all packages without source code.
可是我添加了这个网址的软件源后还是不能解决问题,因为这个网站不可用。也不知道是网站挂了还是怎么样。
既然新版本的win32codecs不免费了,那就安装以前版本的吧。好在我以前收藏了 w32codecs_20071007-0.1_i386.deb 可是安装时发现软件依赖不满足。
原来是该版本的以来的libstdc++5,但是新版本的ubuntu源中只提供libstdc++6了……
针对以上问题我是这么解决的
先是添加了ubuntu 9.04的软件源,然后更新软件源
sudo gedit /etc/apt/source.list
deb http://archive.Ubuntu.com/ubuntu/ jaunty main restricted universe multiverse
deb http://archive.Ubuntu.com/ubuntu/ jaunty-security main restricted universe multiverse
deb http://archive.Ubuntu.com/ubuntu/ jaunty-updates main restricted universe multiverse
deb http://archive.Ubuntu.com/ubuntu/ jaunty-proposed main restricted universe multiverse
deb http://archive.Ubuntu.com/ubuntu/ jaunty-backports main restricted universe multiverse
deb-src http://archive.Ubuntu.com/ubuntu/ jaunty main restricted universe multiverse
deb-src http://archive.Ubuntu.com/ubuntu/ jaunty-security main restricted universe multiverse
deb-src http://archive.Ubuntu.com/ubuntu/ jaunty-updates main restricted universe multiverse
deb-src http://archive.Ubuntu.com/ubuntu/ jaunty-proposed main restricted universe multiverse
deb-src http://archive.Ubuntu.com/ubuntu/ jaunty-backports main restricted universe multiverse
这次可不要覆盖,只是在文件薇添加上述软件源。
sudo apt-get update
然后安装libstdc++5
sudo apt-get install libstdc++5
现在可以安装w32codecs_20071007-0.1_i386.deb。安装过程中会提示有新版的编码可用,靠,它怎么知道有新版的,可是新版安不了,就讲究用它吧。
================================================================================================
其他方案
关于安装win32codecs,网上还有很多其他方案
常见的是:
下面的命令将把 Medibuntu 的软件仓库添加到 Ubuntu,并同时把 Medibuntu 的 GPG 密钥添加到您的密码环,以便于验证 Medibuntu 软件包。
sudo wget http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list --output-document=/etc/apt/sources.list.d/medibuntu.list
sudo apt-get -q update
sudo apt-get --yes -q --allow-unauthenticated install medibuntu-keyring
sudo apt-get -q update
i386 用户用下面这条命令安装 Codecs:
sudo apt-get install w32codecs libdvdcss2
amd64 用户用下面这条命令安装 Codecs:
sudo apt-get install w64codecs libdvdcss2
这里方案的关键就是导入Medibuntu软件源,而事实上这个软件源正是
http://www.debian-multimedia.org
提供的。
因此建议自己到这个网站上看看,会更好。不过,像我这种情况,添加了这个网站的源后无效的,按照上述导入啊medibuntu的方式自然也无效。
另外,可以在Ubuntu Tweak中添加Medibuntu源,然后刷新,会提示可用的软件。全界面操作,简便直观,与上面的方法是异曲同工。