免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1378 | 回复: 0
打印 上一主题 下一主题

ZT ffmpeg的编译 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-02-08 19:34 |只看该作者 |倒序浏览


最近耗费了些时间捣鼓ffmpeg影像播放,个人是Linux和开源运动的忠实追随者,但却很少在linux下编程,因为实在讨厌那个命令行的make编译,操作繁琐,我又经常打错字,要花大量时间捣鼓那些./configure,实在不适合我这种懒人.
Linux下的make都是又臭又长,而且搞不懂为什么编译出的东西关联都那么多,目标文件又大,ffmpeg默认编译生成8M多的dll,使用如下./configure,支持各种MPEG4格式.
./configure  --disable-static --enable-shared --enable-memalign-hack --disable-encoders --disable-debug --disable-audio-oss --disable-audio-beos --disable-v4l --disable-v4l2 --disable-bktr --disable-dv1394 --disable-network --disable-lzo --disable-zlib --disable-simple_idct --disable-vhook --disable-muxers --disable-mpegaudio-hp --disable-ffserver --disable-ffplay --disable-decoders --enable-small --enable-decoder=MPEG4 --enable-decoder=SNOW --enable-decoder=MSMPEG4V1 --enable-decoder=MSMPEG4V2 --enable-decoder=MSMPEG4V3
编译完avcodec.dll仍然有1.06M(不知有谁能编译出支持MPEG4的更小的版本),只支持MPEG4格式,用Aspack压缩一下354k,这样的DLL才可以用,虽然结果简单,但没有文档,捣鼓这些参数浪费了大量时间,真是不值得.另外,很烦别人问我程序的编译问题,繁琐而没有多少技术含量,纯粹的体力活.最后为了找一个影片开始播放时会出现马赛克的Bug,修改ffplay.c,做了个VC下可以调试编译的版本,和我的程序做对比,最后调试发现av_read_packet的解码有问题,改成av_read_frame了事,结果是就只改了几个字母解决了Bug,过程却相当的痛苦.
研究的副产品是发现TortoiseCVS这个CVS工具很好用,集成入Windows Shell,而WinCVS表面是Windows GUI,骨子里仍然是Linux的繁琐,状态栏那几条死鱼说明了一切.又发现了Fraps这个游戏视频捕捉工具,直接截获游戏目标画面,显示游戏帧数,直接捕捉显卡内容录制avi,cool!
Linux下的东西就比Windows有技术含量么,我看未必.(PS ,确实是,linux程序员下做事态度要好些)


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/52846/showart_476829.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP