MinGW:
    Windows下编译FFmpeg - 图1
    Windows下编译FFmpeg - 图2
    Windows下编译FFmpeg - 图3
    Windows下编译FFmpeg - 图4
    Windows下编译FFmpeg - 图5

    配置path:
    Windows下编译FFmpeg - 图6

    gcc测试:
    Windows下编译FFmpeg - 图7

    入口:
    Windows下编译FFmpeg - 图8

    下载yasm:
    Windows下编译FFmpeg - 图9

    直接拷贝到System32,当然你也可以放到MinGw/bin下,都没关系:
    Windows下编译FFmpeg - 图10

    用ffmpeg-3.1.3,之前用linux编译,mac编译,都是这个版本。
    通过./configure脚本 生成make文件:
    开行执行如下命令:
    Windows下编译FFmpeg - 图11

    这里会报一个warning的错:pkg-config not found, library detection may fail
    可以下载这个包:http://download.csdn.net/download/cll131421/4436220,把里面的dll及pkg-config拷贝到MinGW/bin目录下,然后重新运行如下命令,命令运行完成,如下图:
    Windows下编译FFmpeg - 图12

    make文件内容如下:(ps:里面还有很多内容,截图只是一部分)
    Windows下编译FFmpeg - 图13
    接下来就执行make -4j,-j是通过并行编译来提高编译速度,一般带的参数是CPU核数的两倍,也不能太多,用4基本够了。编译成功后,对应的lib及dll都会在对应libxxx目录下生成,如图:
    libavcodec:
    Windows下编译FFmpeg - 图14

    libavfilter:
    Windows下编译FFmpeg - 图15

    libavformat:
    Windows下编译FFmpeg - 图16

    libavutil:
    Windows下编译FFmpeg - 图17

    还有部分就不截图了
    我们把这些dll拷贝到ffmpeg的根目录下,开始执行ffmpeg的命令,如看下版本:
    Windows下编译FFmpeg - 图18


    如约智惠.png