Linux系统视频解码问题

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源,然后刷新,会提示可用的软件。全界面操作,简便直观,与上面的方法是异曲同工。




 

你可能感兴趣的:(Linux/Ubuntu)