目录
前言
虽然最终开发是要在linux下,但是看网上有教程是windows下的,所以顺便记录下windows下的FFmpeg搭建过程。这些都是一次做好,以后方便的事情!
学习!分享!感谢
概述
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它提供了录制、转换以及流化音视频的完整解决方案,包含非常先进的音视频编解码库libavcodec。
使用dev和shared版本搭建环境
下载地址
本来想使用FFmpeg
的源码在windows
下进行编译,本来以为会向linux
那么容易,结果折腾了一上午,还是没有解决。然后就怒了。还是老老实实使windows
下FFmpeg
的dev
和shared
直接搭建FFmpeg
环境吧!
下载地址,我下载的是ffmpeg-3.4.1-win64-shared.zip和ffmpeg-3.4.1-win64-dev.zip
VS2013中配置
参考VS2013+FFMPEG开发环境配置,其实每次的配置都是类似的,所以参考VS2013怎么配置opencv才能不用每次都重新配置一遍?,这篇文章中详细讲述了如何一次配置。
编译源码过程
下载地址
FFmpeg下载地址,包含三个版本:Static、Shared、Dev。
Static
——包含3个应用程序:ffmpeg.exe
,ffplay.exe
,ffprobe.exe
,体积都很大,相关的DLL
已经被编译到exe
中。
Shared
——除了ffmpeg.exe
,ffplay.exe
,ffprobe.exe
之外还有一些DLL
,exe
体积很小,在运行时到相应的DLL
中调用功能。
Dev
——开发者(developer
)版本,里面包含了库文件xxx.lib
以及头文件xxx.h
,这个版本不含exe
文件。
一般使用Shared
版本或者Dev
版本
mingw-get-setup.exe,MinGW(Minimalist GNU For Windows)是个精简的Windows平台C/C++、ADA及Fortran编译器,相比Cygwin而言,体积小很多,使用较为方便。
MinGW最大的特点就是编译出来的可执行文件能够独立在Windows上运行。
安装过程
MinGW安装
- MinGW安装过程
mingw-get-setup.exe,具体过程参考