博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MPlayer源代码分析
阅读量:6869 次
发布时间:2019-06-26

本文共 791 字,大约阅读时间需要 2 分钟。

http://blog.csdn.net/leixiaohua1020/article/details/11885509

 

一.Mplayer支持的格式

MPlayer是一个LINUX下的视频播放器,它支持相当多的媒体格式,无论在音频播放还是在视频播放方面,可以说它支持的格式是相当全面的。
视频格式支持:MPEG、AVI、ASF 与WMV、QuickTime 与 OGG/OGM、SDP、PVA、GIF。
音频格式支持:MP3、WAV、OGG/OGM 文件(Vorbis)、WMA 与 ASF、MP4、CD音频、XMMS。

 

 

 

图像在解码以后会输出到显示器,mplayer本来就是一个视频播放器么。但也有可能作为输入提供给编码器进行二次编码,MP附带的 mencoder.exe就是专门用来编码的。在这之前可以定义filter对图像进行处理,以实现各种效果。所有以vf_开头的文件,都是这样的 filter。图像的显示是通过vo,即video out来实现的。解码器只负责把解码完成的帧传给vo,怎样显示就不用管了。这也是平台相关性最大的部分,单独分出来的好处是不言而喻的,像在 Windows下有通过direcx实现的vo,Linux下有输出到X的vo。vo_*文件是各种不同的vo实现,只是他们不都是以显示为目的,像 vo_md5sum.c只是计算一下图像的md5值。在解码完成以后,即得到mpi以后,filter_video被调用,其结果是整个filter链上 的所有filter都被调用了一遍,包括最后的VO,在vo的put_image里把图像输出到显示器。这个时候需要考虑的是图像存储的方法即用哪种色彩 空间。

附上两张MPlayer结构图:

MPLayer源代码下载地址:

 

官方下载地址:

http://www.mplayerhq.hu/design7/dload.html

你可能感兴趣的文章
工作面板视图
查看>>
你好,世界!
查看>>
个人总结
查看>>
md5加密
查看>>
分享一个另类的代码注释
查看>>
路由规则的传参方式2
查看>>
教辅的组成 最大流
查看>>
[报告]ZJU 3648 Gao the Grid II
查看>>
JavaScript 的 WebAssembly
查看>>
爱上一门语言不需要理由——我的js之路
查看>>
Spring + Mybatis 项目实现动态切换数据源
查看>>
[LeetCode]Climbing Stairs
查看>>
浏览器如何工作-转
查看>>
OC——Foundation—常用的类(2)----NSArray
查看>>
一号对外、诉求汇总、分类处置、按责转办、协调联动、限时办结、统一督办、统一考核...
查看>>
个人总结
查看>>
5月15号下午
查看>>
四个月工作和生活总结
查看>>
css 去掉苹果手机按钮的默认样式,网页布局单位,边框透明度(hsla)
查看>>
Redis构建分布式锁
查看>>