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

    网上关于编译ffmpeg的帖子很多,我也尝试了很多次,但是很多都过不了,一部分原因是版本问题,还有就是有的路劲没说的太明白导致的,经过一天的摸索,最终编译好了,下面把编译方式写下来,希望对看到帖子的人有帮助,特别感谢:http://www.cnblogs.com/zzugyl/p/3186170.html

    特别注意:路径千万别弄错了,否则ffplay.exe可能编译不出来

    1、准备工作:

    在干活之前,先把下面五个软件下载下来。

    1)MinGW-MSYS Bundle   http://sourceforge.net/projects/mingwbundle/

    2) SDL                                 http://www.libsdl.org/download-1.2.php

    3)yasm                                http://yasm.tortall.net/Download.html

    4)FFmpeg                           http://www.ffmpeg.org/download.html

    5)pthreadgc2.dll                http://www.dll-files.com/dllindex/dll-files.shtml?pthreadgc2 

    2、安装MinGW-MSYS Bundle软件

    网上99%的方法都是先安装mingw,再通过网络下载的方法来安装mingw和msys软件。安装好之后,还需要通过烦琐的配置,来搭建编译环境。sourceforge开源平台给大家带来了福音,MinGW-MSYS Bundle软件同时包含了MinGW和MSYS,不需要连接网络进行安装,并且包含了最新的核心组件和库文件。

    按照软件默认的安装向导,一路Next,把软件安装好。我是把软件装在了C盘。

    3、安装SDL

    到上文列出的SDL官方网站地址,下载SDL源码包。咱下载SDL最新的源码包SDL-1.2.15.tar.gz

    到ffmpeg网站,下在ffmpeg源码包,咱下的是最新的版本ffmpeg-1.2.1.tar.gz

    把ffmpeg解压缩到C:msys1.0ffmpeg-1.2.1ffmpeg-1.2.1 目录,再把SDL解压缩到C:msys1.0ffmpeg-1.2.1ffmpeg-1.2.1SDL-1.2.15目录。

    进入SDL目录,分别执行 

    ./configure --prefix=/usr

    make

    make install

    完成SDL的安装。

    SDL编译完成之后,生成的bin文件、include文件、lib文件存放在C:msys1.0localSDL目录下。

    通过下面命令导入SDL环境变量.

    export PATH="$PATH:/usr/local/SDL/bin:/usr/local/SDL/include/SDL:/usr/local/lib"

    否则,在执行ffmpeg  configure时,SDL support项显示为no.(注:mingw默认根目录对应与windows下的C:msys1.0目录,可以通过echo $PATH查看当前的系统路径)

    4、安装yasm

    到yasm官方网站,下载最新的1.2.0版本的yasm源码包Source .tar.gz
    解压到C:msys1.0ffmpeg-1.2.1yasm-1.2.0目录。

    进入yasm目录,分别执行:

    ./configure --prefix=/usr/local/yasm

    make

    make  install

    并通过下面命令导入yasm环境变量。

    export PATH="$PATH:/usr/local/yasm/bin"

    5、安装ffmpeg

    进入ffmpeg代码目录C:msys1.0ffmpeg-1.2.1ffmpeg-1.2.1, 分别执行下面命令:

    ./configure --enable-shared --disable-static --enable-memalign-hack

    make  

    make install

    编译完成后,在C:MinGWmsys1.0的bin、include和lib文件夹下可以看到编译结果。

    make install 之后,ffplay.exe 、ffmpeg.exe等可执行程序安装到C:MinGWmsys1.0in路径下。

    执行ffplay后效果:

  • 相关阅读:
    POJ 3084 Panic Room
    HDU 4111 Alice and Bob
    POJ 2125 Destroying The Graph
    HDU 1517 A Multiplication Game
    Codeforces 258B Little Elephant and Elections
    HDU 2448 Mining Station on the Sea
    ACM MST 畅通工程再续
    ACM DS 畅通工程
    ACM DS 还是畅通工程
    ACM DS Constructing Roads
  • 原文地址:https://www.cnblogs.com/ark-zhang/p/3792637.html
Copyright © 2011-2022 走看看