UP | HOME

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源代码

http://www.mplayerhq.hu/MPlayer/releases/mplayer-checkout-snapshot.tar.bz2

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相关推荐

  1. Debian中编译内核

    转载: http://blog.163.com/libo_5/blog/static/156968520101016102051580/ http://hi.baidu.com/wg_wang/ite ...

  2. 迅为3399开发板Linux固件编译-Debian系统编译烧写

    1 获取 Debian 源码 Ubuntu.Linuxqt 和 debian 系统共用一套源码,获取 debian 源码具体参考"13.1.1 获取 Linux 源码" 2 安装 ...

  3. mysql 4.0.27 下载,CentOS编译Mysql 4.0.27数据库问题解决

    CentOS编译Mysql 4.0.27数据库问题解决以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 现在好多人都用起了 ...

  4. 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 ...

  5. 编译hadoop2.2.0源码时报错

    编译hadoop2.2.0源码时, mvn install -DskipTests 报错: [ERROR] COMPILATION ERROR : [INFO] ------------------- ...

  6. php 7.0 编译安装mysql_源码编译安装php7.0.5

    源码编译安装php7.0.5 源码包下载地址 安装epel扩展yum源 [root@xuegod63 ~]# yum clean all [root@xuegod63 ~]# yum list 注:R ...

  7. make编译过程-Android10.0编译系统(三)

    摘要:本节主要来进行Android10.0 编译系统的make过程 阅读本文大约需要花费29分钟. 文章首发微信公众号:IngresGe 专注于Android系统级源码分析,Android的平台设计, ...

  8. CentOS7-64bit 编译 Hadoop-2.5.0,并分布式安装

    摘要 CentOS7-64bit 编译 Hadoop-2.5.0,并分布式安装 目录[-] 1.系统环境说明 2.安装前的准备工作 2.1 关闭防火墙 2.2 检查ssh安装情况,如果没有则安装ssh ...

  9. CentOS6.5 编译安装zabbix3.0.5,编译安装zabbix_agent客户端

    1.环境准备: CentOS6.5 当前地址为192.168.137.30 搭建LAMP环境,YUM安装方式也可以,但是zabbix3.0要求提供PHP5.5以上版本. 这里可以查看这篇文章:编译安装 ...

  10. linux下一键编译安装MariaDB10.0.12

    虽然网上有很多的lnmp一键安装包,可以直接安装集成环境. 但是有时候我们需要单独的安装mariadb,则可以使用下面的脚本来安装. # 一键CMAKE编译安装mariadb-10.0.12 # 安装 ...

最新文章

  1. 什么是服务器端口?服务器端口都有哪些?
  2. linux网卡驱动离线安装_新装Linux系统没有网卡驱动的解决办法和步骤
  3. web设计师和前端设计师的互动—前端工程师应该具备的三种思维
  4. hdu 6852Path6(最短路+最小割)
  5. java 多态 显式隐式,Java 构造器中的显式参数和this隐式参数
  6. Java同步数据结构之ConcurrentLinkedQueue
  7. 2019夏软工暑期随笔3
  8. 头目一天不来,就公然上班睡觉,主管怎么当得
  9. deb方式安装openjdk8
  10. c语言房屋中介管理系统代码,房屋中介管理系统简易源代码
  11. 读丁磊内部邮件有感“丁磊点评:微信5分 陌陌4分 易信0分 来往负分”
  12. 详解CSS中的百分号%设置
  13. Unity技术手册-编辑器基础入门万字大总结
  14. 《程序员的自我修养》学习笔记之温故而知新
  15. Redis(五)深入了解Redis核心设计原理 SDS类型(String)redis如何扩容 五种结构底层数据结构 结构变换条件 如何配置条件 GEO使用 ACL
  16. 明朝那些事儿--徐霞客(成功只有一个——按照自己的方式,去度过人生)
  17. TV(智能电视)app开发,电视wifi连接Android studio 真机调试
  18. [2011JMAA]Remarks on the regularity criteria for generalized MHD equations
  19. windows批量改名
  20. 一点资讯推出“长风计划”

热门文章

  1. OpenGL图形学中的DDA算法
  2. MCMC算法深入理解
  3. linux64 gaussian 16,Gaussian 16 运行与硬件配置参考
  4. RHCE红帽考试认证考试模拟题(与真题区别是一些名称不同) 答案见下个博文
  5. Android NFC 标签读写读取快速开发教程 ( 整理来自 https://blog.csdn.net/wolfking0608/article/details/72675180 )
  6. unity3D: visual Studio 调试 unity
  7. 创强教师办公用计算机配备要求,信息技术如何开展“创强”.doc
  8. 电脑打印机print spooler服务总是自动停止的解决方法...
  9. 51单片机学习笔记4 -- 蜂鸣器控制
  10. CSDN账号,你需要不