LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: 蓝色动力

Debian上看电影没有Windows上清晰呀

[复制链接]
发表于 2008-11-7 21:47:05 | 显示全部楼层
Post by taizitju;1905370
也许您对linux很了解,但是至少对于视频编码,您的说法是错的



avi只是一种封装,根本就不存在avi解码器这种东西。


我一直以为avi是一种视频文件的格式标准,也就是封装的方式,解码器应该是针对标准的,

文件存储时按照这种方式存储,播放时按照这种方式解码播放,

既然您说根本没有avi解码器这种东西,那么您能简要地说一下avi格式的视频文件播放时的基本过程吗?我很想了解一下。
回复 支持 反对

使用道具 举报

发表于 2008-11-7 21:58:41 | 显示全部楼层
似乎这个问题和平台没有关系吧,我记得avi好像是windows推出的,

但是不管那个平台要播放某一个特定格式的视频文件总需要一个相应的解码器吧?
回复 支持 反对

使用道具 举报

发表于 2008-11-7 23:26:58 | 显示全部楼层
虽然对这东西不懂 不过总觉得在linux下面看Elephants Dream 比在windows下舒服  ...
回复 支持 反对

使用道具 举报

发表于 2008-11-8 08:08:47 | 显示全部楼层
没感觉。
基本都一样,硬要说主观感觉的话, linux 好像更好一些,呵呵。
而且 mplayer 的全键盘操作,我很喜欢,尤其是调进度时,比用鼠标点精确多了。
回复 支持 反对

使用道具 举报

发表于 2008-11-8 15:28:28 | 显示全部楼层
视频回放可能与硬件相关,就有XX显卡比XX显卡视频好之类的说法,对于软件解码来说,可能完全是一样的数据流,但是最终的结果却可能有不同。如果是这样,那么在Linux放视频确实可能由于驱动的原因没能利用上显卡上的视频相关的功能,从而导致画面有所不同。
以上纯属个人猜想。
回复 支持 反对

使用道具 举报

发表于 2008-11-8 18:10:47 | 显示全部楼层
xx比xx好的事情很多了,ati、nvidia/三星、飞利浦/,

我觉得只要自己愿意,可以说160g的硬盘看高清没有320g的爽,因为320g的缓存大点,哈哈,

反正我看电影的时候同学经常一起看,没有人说个是那个系统播放的。
回复 支持 反对

使用道具 举报

发表于 2008-11-8 22:33:05 | 显示全部楼层
Post by fender010;1905577
我一直以为avi是一种视频文件的格式标准,也就是封装的方式,解码器应该是针对标准的,

文件存储时按照这种方式存储,播放时按照这种方式解码播放,

既然您说根本没有avi解码器这种东西,那么您能简要地说一下avi格式的视频文件播放时的基本过程吗?我很想了解一下。


一般的视频播放 比如foo.avi
foo.avi -----分离器----视频-----视频解码器---视频输出
        └-音频-----音频解码器---音频输出
对于avi可以理解成 tar 就是一个包格式而已。
视频编码 xvid dvix H263 H264 vc1 等等
以及音频编码 mp3 aac ac3 eac3 dts ogg pcm 等等
都可以封装成avi 格式
xvid dvix x264 vc1 vp5 vp5 snow rv10 rv40 是一类概念,属于视频编码
mp3 aac ac3 ogg  flac pcm tta eac3 dts 是一类概念,属于音频编码
avi mkv mp4 是于一类概念,属于封装格式


参见
http://en.wikipedia.org/wiki/Audio_Video_Interleave
http://en.wikipedia.org/wiki/Matroska
回复 支持 反对

使用道具 举报

发表于 2008-11-8 23:01:34 | 显示全部楼层
Post by taizitju;1905980
一般的视频播放 比如foo.avi
foo.avi -----分离器----视频-----视频解码器---视频输出
        └-音频-----音频解码器---音频输出
对于avi可以理解成 tar 就是一个包格式而已。
视频编码 xvid dvix H263 H264 vc1 等等
以及音频编码 mp3 aac ac3 eac3 dts ogg pcm 等等
都可以封装成avi 格式
xvid dvix x264 vc1 vp5 vp5 snow rv10 rv40 是一类概念,属于视频编码
mp3 aac ac3 ogg  flac pcm tta eac3 dts 是一类概念,属于音频编码
avi mkv mp4 是于一类概念,属于封装格式


参见
http://en.wikipedia.org/wiki/Audio_Video_Interleave
http://en.wikipedia.org/wiki/Matroska


老兄好!
回复 支持 反对

使用道具 举报

发表于 2008-11-8 23:08:50 | 显示全部楼层
回到正题
如果用mplayer看电影的话视频一般走的是ffmpeg
在windows下用xx影音xx解码一般用的是ffdshow的滤镜,归根结蒂还是ffmpeg
差别不在解码,而在于输出。xv x11 看起来和windows 的 混合覆盖渲染器差不多,如果埋怨“撕裂”还是情有可原的。某些显卡/驱动在linux下看视频会产生“撕裂问题”。

综上,win和lin大部分情况下用的相同来源的解码器,如果说“不清晰”那八成就是视频输出没弄好。


一句题外话windows的directx框架做了很多工作。涵盖2d 3d 视频 音频 控制设备输入 等等,这些方面是linux的短处。
回复 支持 反对

使用道具 举报

发表于 2008-11-8 23:32:03 | 显示全部楼层
哈哈,感谢了,学习一下,

也就是说avi的解码过程,实际是先解开avi文件分成两份,然后单独处理,所以你说没有avi的解码器,

我是intel的集成显卡,使用的xorg提供intel驱动模块,效果很好,

如果使用nvidia的显卡的话,有官方的驱动是不是能彻底解决这方面的问题,虽然听说那个驱动很多问题。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表