zoukankan      html  css  js  c++  java
  • cygwin下编译ffmpeg

    转载自:http://blog.csdn.net/sky04/article/details/4557281,尊重原创!

    网上很多是在mingw/msys环境下编译ffmpeg的。

    由于mingw/msys环境编译不处ffserver。

    这里说说我在cygwin下编译的过程和问题。
    1、首先安装cygwin;
    2、下载ffmpeg源码包: http://ffmpeg.mplayerhq.hu/download.html(此地址下载需要SVN) http://www.bairuitech.com/html/ruanjianxiazai/20071006/61.html
    3、下载ffmpeg源码后,解压到相应目录下;打开cygwin,进入ffmpeg相应目录;
    4、开始编译,运行以下命令: ./configure --enable-memalign-hack --enable-ffserver --enable-network --enable-protocols --enable-muxers make make install
    说明: 1)这次安装只是测试整个安装过程,所以配置的参数我只选了最基本的

    2)在执行./configure过程中,曾经出现以下报错: ./configure ./configure: line 9: $'/r': command not found ./configure: line 12: $'/r': command not found ... 这是因为我用的是SVN去下载ffmpeg源码,这个./configure文件中的换行是'/r/n',cygwin无法识别导致的,解决办法有几种:A)在linux下或cygwin下用svn去获取ffmpeg代码;B)使用工具替换'/r/n' -> '/n',我就是用UltraEdit去修改搞定的;C)通过google搜索以下关键词“ffmpeg configure unexpected token”;

    3)在执行make命令过程中,又出现以下错误:

    line 53: syntax error near unexpected token `fi' line 53: `fi"

    解决方法:

    使用 dos2unix filename

    即 dos2unix configure

    5、终于搞定! 回到windows目录下,看到已经生成了ffmpeg.exe/ffserver.exe,但是这个时候运行会报错。因为刚才我们是用动态方式编译的,所以生成的动态的dll:cygavcodec-51.dll/cygavformat-51.dll/cygavutil-49.dll,但是这些dll生成后,是放在类似libavcodec的目录下,所以要么加入到系统环境目录中,要么把他们拷贝出来与ffmpeg.exe放在同一目录下。 最后,也必须对cygwin的一系列dll加载到windows的系统PATH中。

    (可能是版本问题,我用的ffmpeg-1.1.3没有出现上述的任何问题,编译好后,ffmpeg可以直接运行)
    OK,现在可以运行生成的ffmpeg了!!

  • 相关阅读:
    js函数——倒计时模块+无缝滚动
    一步步编写avalon组件02:分页组件
    mvc5+ef6+Bootstrap 项目心得--身份验证和权限管理
    只用css实现“每列四行,加载完一列后数据自动填充到下一列”的效果
    某考试 T1 arg
    vijos 2035 奇数偶数与绚丽多彩的数
    bzoj 5093: [Lydsy1711月赛]图的价值
    [HEOI2016/TJOI2016]求和
    [TJOI2015]概率论
    Codeforces 616 E Sum of Remainders
  • 原文地址:https://www.cnblogs.com/wyqfighting/p/2941910.html
Copyright © 2011-2022 走看看