Debian sequeeze编译coreavc 2.0+mplayer
Debian sequeeze编译coreavc 2.0+mplayer
- 好不容易终于编译出了sequeeze下的coreavc2.0+mplayer(2011-03-06),应该要比1.0 rc4更新吧。
- 为什么要用coreavc
- 下载源代码
- mplayer源代码
- coreavc源代码
- 其他
- 编译准备工作
- 编译coreavc-for-linux
- 安装coreavc 2.0
- 注册测试CoreAVCDecoder.ax
- 编译
- configure
- patch
- compile
- configuration
- 测试
好不容易终于编译出了sequeeze下的coreavc2.0+mplayer(2011-03-06),应该要比1.0 rc4更新吧。
这里记录以下整个编译过程,以防遗忘。
为什么要用coreavc
手上一台dell的笔记本,但是CPU不是很好,即使用mplayer+mepg-mt,播放720P,cpu基本100%,画面一卡一卡,所以决定用coreavc,虽然画质有损失,但是只要放着不卡就好。:)
下载源代码
mplayer源代码
coreavc源代码
svn checkout http://coreavc-for-linux.googlecode.com/svn/trunk/ coreavc-for-linux-read-only
其他
当然准备好你的coreavc 2.0也是必须的。当前的coreavc-for-linux需要wine运行,所以需要安装wine。 在/etc/apt/sources.list里增加如下:
deb http://www.lamaresh.net/apt squeeze main
安装wine
sudo aptitude install wine wine-dev
安装一些必要的编译包
编译准备工作
编译coreavc-for-linux
cd /dshowserver make sudo make install
安装coreavc 2.0
cd wine setup.exe
我在运行过程中得到一个错,这时按Ctrl+c,就跳出安装界面了。输入序列号完成安装。
注册测试CoreAVCDecoder.ax
拷贝CoreAVCDecoder.ax到 /usr/lib/codecs
sudo cp ~/.wine/drive_c/Program Files/CoreCodec/CoreAVC Professional Edition/CoreAVCDecoder.ax /usr/lib/codecs/
测试是否成功
dshowserver -c CoreAVCDecoder.ax -s 1280x720 -g 09571a4b-f1fe-4c60-9760de6d310c7c31 -b 12 -f 0x34363248 -o 0x30323449
成功的话输出如下
Starting wine dshowserver.exe.so No id specified, assuming test mode Opening device (port is 0) len: 992 ProductVersion: 2.0.0 fixme:thread:SetThreadIdealProcessor (0x4c): stub fixme:thread:SetThreadIdealProcessor (0x50): stub Decoder supports the following YUV formats: YUY2 UYVY YV12 I420 Decoder is capable of YUV output (flags 0x2b) Setting fmt Starting Initialization is complete
编译
configure
cd CC=gcc-4.3 ./configure --enable-menu --enable-freetype --enable-debug --codecsdir=/usr/lib/codecs
这里使用gcc-4.3,第一次使用gcc4.4编译出来了好像不能用,改成4.3就好了,不知原因
patch
patch -p0 < ../coreavc-for-linux/mplayer/dshowserver.patch #安装dshowserver补丁
这个补丁打的时候会失败,主要是Makefile打补丁时,没打上,所以我修改了以下Makefile相关的地方
--- Makefile.orig 2011-03-06 13:15:09.000000000 +0800 +++ Makefile 2011-03-07 23:38:51.000000000 +0800 @@ -20,6 +20,7 @@# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.include config.mak +EXTRALIBS += -lrt###### variable declarations #######@@ -476,6 +477,7 @@ SRCS_COMMON = asxparser.c \stream/stream_mf.c \stream/stream_null.c \stream/url.c \ + libmpcodecs/vd_dshowserver.c \sub/eosd.c \sub/find_sub.c \sub/osd.c \ @@ -859,6 +861,7 @@ gui/%: CFLAGS += -Wno-strict-prototypeslibdvdcss/%: CFLAGS := -Ilibdvdcss -D_GNU_SOURCE -DVERSION=\"1.2.10\" $(CFLAGS_LIBDVDCSS) $(CFLAGS)libdvdnav/%: CFLAGS := -Ilibdvdnav -D_GNU_SOURCE -DHAVE_CONFIG_H -DVERSION=\"MPlayer-custom\" $(CFLAGS)libdvdread4/%: CFLAGS := -Ilibdvdread4 -D_GNU_SOURCE $(CFLAGS_LIBDVDCSS_DVDREAD) $(CFLAGS) +libmpcodecs/%: CFLAGS := $(CFLAGS) -g -O0loader/%: CFLAGS += -fno-omit-frame-pointer $(CFLAGS_NO_OMIT_LEAF_FRAME_POINTER)#loader/%: CFLAGS += -Ddbg_printf=__vprintf -DTRACE=__vprintf -DDETAILED_OUT
用上班这一段,替换原来补丁的中的Makefile那段内容
compile
这下应该没有问题了,开始编译,安装
make sudo make install
configuration
在一切都完成后还要修改mplayer的配置文件
mkdir ~/.mplayer cp /etc/codecs.conf ~/.mplayer/
并且在~/.mplayer/codecs.conf中增加如下内容
videocodec coreserveinfo "CoreAVC DShow H264 decoder x.x for x86 - http://corecodec.org/"status workingformat 0x10000005fourcc H264,h264 H264fourcc X264,x264fourcc avc1,AVC1 AVC1fourcc davc,DAVCfourcc VSSHdriver dshowserverdll "CoreAVCDecoder.ax"guid 0x09571a4b, 0xf1fe, 0x4c60, 0x97, 0x60, 0xde, 0x6d, 0x31, 0x0c, 0x7c, 0x31out YV12,IYUV,I420,YUY2
这段内容可以写在文件的最后。
测试
现在运行一个720p的mkv看看,运行是需要加“-demuxer mkv”参数
$ mplayer Hereafter.2010.BluRay.720p.DTS.x264-CHD.mkv -demuxer mkv MPlayer SVN-r33030-4.4.5 (C) 2000-2011 MPlayer Team 162 audio & 353 video codecsPlaying Hereafter.2010.BluRay.720p.DTS.x264-CHD.mkv. [mkv] Track ID 1: video (V_MPEG4/ISO/AVC) "Hereafter.2010.BluRay.720p.DTS.x264-CHD", -vid 0 [mkv] Track ID 2: audio (A_DTS) "DTS 5.1 1510kbps", -aid 0, -alang eng [mkv] Will play video track 1. Matroska file format detected. VIDEO: [avc1] 1280x534 24bpp 23.976 fps 0.0 kbps ( 0.0 kbyte/s) Load subtitles in ./ ========================================================================== Opening video decoder: [dshowserver] DirectShowServer video codecs [PP] Using codec's postprocessing, max q = 4. Movie-Aspect is 2.40:1 - prescaling to correct movie aspect. VO: [xv] 1280x534 => 1280x534 Planar YV12 dshowserver --codec CoreAVCDecoder.ax --size 1280x534 --guid 09571a4b-f1fe-4c60-9760de6d310c7c31 --fourc 0x31637661 --bits 12 --outfmt 0x32315659 --pid 5769 --id b6e62700 --numpages 10 --port 45788 & Starting wine dshowserver.exe.so Opening device (port is 45788) len: 992 ProductVersion: 2.0.0 fixme:thread:SetThreadIdealProcessor (0x50): stub fixme:thread:SetThreadIdealProcessor (0x54): stub Decoder supports the following YUV formats: YUY2 UYVY YV12 I420 Decoder is capable of YUV output (flags 0x2b) Setting fmt Starting Initialization is complete Using socket based mutex Found DirectShow filterSelected video codec: [coreserve] vfm: dshowserver (CoreAVC DShow H264 decoder x.x for x86 - http://corecodec.org/) ========================================================================== ========================================================================== Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders EINPROGRESS in connect() - selecting Dshowserver Connected to host AUDIO: 48000 Hz, 2 ch, s16le, 1536.0 kbit/100.00% (ratio: 192000->192000) Selected audio codec: [ffdca] afm: ffmpeg (FFmpeg DTS) ========================================================================== AO: [oss] 48000Hz 2ch s16le (2 bytes per sample) Starting playback...
一切顺利,成功,开心~~
Author: Shine Zhong
Date: 2011-03-08 10:34:18 CST
HTML generated by org-mode 7.4 in emacs 23
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/737564/viewspace-688611/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/737564/viewspace-688611/
Debian sequeeze编译coreavc 2.0+mplayer相关推荐
- Debian中编译内核
转载: http://blog.163.com/libo_5/blog/static/156968520101016102051580/ http://hi.baidu.com/wg_wang/ite ...
- 迅为3399开发板Linux固件编译-Debian系统编译烧写
1 获取 Debian 源码 Ubuntu.Linuxqt 和 debian 系统共用一套源码,获取 debian 源码具体参考"13.1.1 获取 Linux 源码" 2 安装 ...
- mysql 4.0.27 下载,CentOS编译Mysql 4.0.27数据库问题解决
CentOS编译Mysql 4.0.27数据库问题解决以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 现在好多人都用起了 ...
- vs2015编译linux源码,使用Visual Studio 2017(VS2017)编译OpenCC 1.0.4 (Open Chinese Convert)源代码...
摘要:本文介绍了Win7 64位环境下OpenCC(Open Chinese Convert) 1.0.4源码编译全过程,除VS2017外,VS2013以上版本也应该基本同样适用,其他版本的Windo ...
- 编译hadoop2.2.0源码时报错
编译hadoop2.2.0源码时, mvn install -DskipTests 报错: [ERROR] COMPILATION ERROR : [INFO] ------------------- ...
- php 7.0 编译安装mysql_源码编译安装php7.0.5
源码编译安装php7.0.5 源码包下载地址 安装epel扩展yum源 [root@xuegod63 ~]# yum clean all [root@xuegod63 ~]# yum list 注:R ...
- make编译过程-Android10.0编译系统(三)
摘要:本节主要来进行Android10.0 编译系统的make过程 阅读本文大约需要花费29分钟. 文章首发微信公众号:IngresGe 专注于Android系统级源码分析,Android的平台设计, ...
- CentOS7-64bit 编译 Hadoop-2.5.0,并分布式安装
摘要 CentOS7-64bit 编译 Hadoop-2.5.0,并分布式安装 目录[-] 1.系统环境说明 2.安装前的准备工作 2.1 关闭防火墙 2.2 检查ssh安装情况,如果没有则安装ssh ...
- CentOS6.5 编译安装zabbix3.0.5,编译安装zabbix_agent客户端
1.环境准备: CentOS6.5 当前地址为192.168.137.30 搭建LAMP环境,YUM安装方式也可以,但是zabbix3.0要求提供PHP5.5以上版本. 这里可以查看这篇文章:编译安装 ...
- linux下一键编译安装MariaDB10.0.12
虽然网上有很多的lnmp一键安装包,可以直接安装集成环境. 但是有时候我们需要单独的安装mariadb,则可以使用下面的脚本来安装. # 一键CMAKE编译安装mariadb-10.0.12 # 安装 ...
最新文章
- 什么是服务器端口?服务器端口都有哪些?
- linux网卡驱动离线安装_新装Linux系统没有网卡驱动的解决办法和步骤
- web设计师和前端设计师的互动—前端工程师应该具备的三种思维
- hdu 6852Path6(最短路+最小割)
- java 多态 显式隐式,Java 构造器中的显式参数和this隐式参数
- Java同步数据结构之ConcurrentLinkedQueue
- 2019夏软工暑期随笔3
- 头目一天不来,就公然上班睡觉,主管怎么当得
- deb方式安装openjdk8
- c语言房屋中介管理系统代码,房屋中介管理系统简易源代码
- 读丁磊内部邮件有感“丁磊点评:微信5分 陌陌4分 易信0分 来往负分”
- 详解CSS中的百分号%设置
- Unity技术手册-编辑器基础入门万字大总结
- 《程序员的自我修养》学习笔记之温故而知新
- Redis(五)深入了解Redis核心设计原理 SDS类型(String)redis如何扩容 五种结构底层数据结构 结构变换条件 如何配置条件 GEO使用 ACL
- 明朝那些事儿--徐霞客(成功只有一个——按照自己的方式,去度过人生)
- TV(智能电视)app开发,电视wifi连接Android studio 真机调试
- [2011JMAA]Remarks on the regularity criteria for generalized MHD equations
- windows批量改名
- 一点资讯推出“长风计划”
热门文章
- OpenGL图形学中的DDA算法
- MCMC算法深入理解
- linux64 gaussian 16,Gaussian 16 运行与硬件配置参考
- RHCE红帽考试认证考试模拟题(与真题区别是一些名称不同) 答案见下个博文
- Android NFC 标签读写读取快速开发教程 ( 整理来自 https://blog.csdn.net/wolfking0608/article/details/72675180 )
- unity3D: visual Studio 调试 unity
- 创强教师办公用计算机配备要求,信息技术如何开展“创强”.doc
- 电脑打印机print spooler服务总是自动停止的解决方法...
- 51单片机学习笔记4 -- 蜂鸣器控制
- CSDN账号,你需要不