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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值