[转]在Windows下编译ffmpeg完全手册

windows平台的ffmpeg编译使用 详细讲些ffmpeg的windows构建,并集成在libgdx框架视频模块 阅读详情

本文的内容几乎全部来自于FFmpeg on Windows,但是由于国内的网络封锁,很难访问这个域名下的内容,因此我一方面按照我自己的理解和实践做了翻译,另一方面也是为了能提供一个方便的参考方法。

注:

1.       对于compile和build这两个词,本文统一的使用编译这个词,根据上下文读者应能区分语义上的差别。

  本文的目的是提供一切与FFmpeg在Windows下的相关帮助。它最初是一个针对用MSys+MinGW系统编译的手把手的教程,现在也增加了如何在你的项目中链接FFmpeg所产生的库(C++,C#)。   
      
我们不讨论Cygwin,因为它的工作方式基本上与Unix系统相一致。 开始之前,首先要明确以下几点:

1.       由于MSVC++并不严格的遵循C标准,因此FFmpeg不能使用MSVC++来编译,而且将来也不会支持。所以整个编译过程必须使用MSys+MinGW系统来完成。

2.       如果你选择编译动态链接库(dll),这些库将和其他的动态链接库一样在使用上没什么差别。你可以使用MSVC++来链接这些库进入到你的程序,只有这种情况下MSVC++是被支持的。

介绍本指南是十分冗长的。如果你已经以前曾有过编译开源软件的经验,你可以尝试读一下这篇。它要简短的多,只需要一些小的微调就能正常工作。
     
但是如果你遇到了任何问题,在你向ffmpeg的邮件列表报告错误时请先仔细的通读本文,它是非常直观的,不少地方的细节甚至可能过于详细了。我们试图涵盖一切可能出错的地方,如果你精确的遵照文中的方法,你不会在Windows环境下的FFmpeg上有任何问题。 尽你的努力去解决你所遇到的问题,绝大多数的FFmpeg开发人员不使用Windows,所以他们帮不了你什么。

   
预备这里的内容可能和本文没有什么关系,但是我不想留下任何可能出错的地方。对于绝大多数人来说,这一部分可以跳过。 你需要一个解压的工具软件支持“*.tar.gz”和“*.tar.bz 2” 文件。你将需要把这些压缩包解压缩到指定的目录下。如果你已经有这样的程序了,并且知道如何解压到特定目录下,请阅读准备MSys+MinGW系统。 这里我将演示如何使用7-Zip或WinRAR来解压缩。推荐使用7-Zip,因为它是开源且免费的。

准备MSys+MinGW系统获取最新的MSys+MinGW系统。注意以下几个包的版本要求:

  • 不要使用 2.0.4 的bash,这个是有缺陷的,2.05b的bash用来编译FFmpeg没有问题,但是更推荐3.1版本。
  • 使用msys-1.0.dll-SNAP- 1.0.11 -2006.04.23
  • 不要使用binutils-2.15.91-20040904-1,它无法正确的链接。

    如果你已经安装配置完毕,那么请阅读下一部分用SVN方式获取FFmpeg(http://www.aurora-x.net/wiki/CompileFFmpegWindows#FFmpeg_SVN),否则的话请依次执行下面的步骤。

    用SVN方式获取FFmpeg如果你已经知道如何获取FFmpeg的源代码,那么请阅读下一部分编译。 由于FFmpeg的源代码存放在SVN仓库里,你必须使用命令行程序或是图形界面程序来访问。我个人推荐TortoiseSVN,因为它和Windows资源管理器结合的非常棒,所以我只介绍使用TortoiseSVN的方法。 编译

链接

编译FFplay你必须事先安装了SDL-devel。

1.       解压该软件包。

2.       将lib下的所有文件复制到C:/msys/mingw/lib。

3.       将include下的所有文件复制到C:/msys/mingw/include。

4.       将bin下的i386-mingw32msvc-sdl-config复制到C:/msys/mingw/bin,并重命名为sdl-config。

5.       将bin下的SDL.dll复制到C:/msys/mingw/bin。

 

[Copy to clipboard]

CODE:

SDL.dll必须在ffplay.exe德PATH路径中,程序才能启动。在MSys环境下mingw/bin在PATH环境变量中,因此运行ffplay.exe不会有问题。但如果你想在MSys外部运行,则应SDL.dll复制到和ffplay.exe同一个目录下。


现在你可以按照前面的方式静态或动态重新编译 FFmpeg ,在运行 configure 脚本后,它将正确的找到 SDL 和 ffplay 。

对第三方库的支持

 你必须完全的理解了编译动态库部分。

     
在向FFmpeg的二进制文件中添加其他的库时,你必须首先考虑库是以静态还是动态的链接到FFmpeg中。不要把这个和FFmpeg本身是静态/动态链接库搞混,你可以把静态的将第三方库链接到FFmpeg中,但是FFmpeg的库本身是动态加载的dll库。

   
考虑这种情况:你想要更换xvidcore却不希望重新编译FFmpeg,那你就应该把xvidcore编译成动态链接库。

   
其次你要考虑的是这些第三方库被安装到MSys系统中的什么位置上。

     
对于绝大多数的是库,如果你把它们安装到缺省路径,你就得向FFmpeg的configure脚本传递额外的参数,这样才能在编译的时候找到这些库。

   
如果你把这些库安装到gcc的缺省include和lib路径下,就不需要额外指定这些参数了。如果你希望把动态库和静态库分开保存,那就不得不指定路径。这样的路径被称为你所安装的库的prefix。 如果你把库安装在了非gcc的缺省寻找路径,你必须向FFmpeg的configure脚本传递这些路径信息。

[Copy to clipboard]

CODE:

--extra-ldflags=-L<prefix>/lib --extra-cflags=-I<prefix>/include


类似这样:

[Copy to clipboard]

CODE:

./configure --enable-memalign-hack --enable-mp3lame  -–extra-ldflags=-L/usr/local/lib  --extra-cflags=-I/usr/local/include


在MSys下gcc的缺省路径是 /mingw另外,如果你把这些库的dll安装后,确保你的应用程序能在PATH环境变量中找到相应的dll。 我将展示下面这些库的安装:

引用原文:http://www.aurora-x.net/wiki/CompileFFmpegWindows

 

安装MSys

    下载如下的文件:

接下来依次安装这些文件:

MSYS- 1.0.11 -2004.04.30-1.exe

运行 MSYS- 1.0.11 -2004.04.30-1.exe.

         

点 Yes

点Next >

如果你接受许可协议,点Yes

点Next >

选择MSys安装的路径,推荐C:/msys。点Next >。

点Next >

选择MSys在启动菜单中位置,推荐MinGW,点Next >。

上载新附件"Install.png"

点Install。不久你将看到

输入n后回车

再按一下回车。

把所有打勾的框去掉,然后点Finish

msys-1.0.dll-SNAP- 1.0.11 -2006.04.23.tar.bz2

  • 将该压缩包解压到C:/msys/bin。
  • 在Windows资源管理器中打开C:/msys/bin目录。
  • 删除文件msys-1.0.dll(你刚才已经解压了一个新的版本了,所以删除旧的没有问题)。
  • 重命名new-msys-1.0.dll为msys-1.0.dll。

bash-3.1-MSYS- 1.0.11 -snapshot.tar.bz2

  • 在本地目录解压该压缩包。
  • 产生一个名为bash-3.1的目录。
  • 在该目录下有一个子目录名为bin,其他的目录并不关心。
  • 复制bin目录中的所有文件到C:/msys/bin。
  • 提示是否要覆盖sh.exe的时候,选择确定。

修改 "msys.bat"

用文本编辑器打开C:/msys/msys.bat,譬如记事本等。如果你打算用MSVC++编译你的程序(注意:是你的程序,不是FFmpeg),你需要有.lib文件才能链接到FFmpeg的库。这些.lib文件可以使用微软的工具链中lib命令产生。为此,你的机器上必须已经安装了微软的Visual Studio或是Visual C++。把下面这行加到msys.bat的最前面,把路径替换成你机器上vcvars32.bat实际存在的路径。

 

call "C:/Program Files (x86)/Microsoft Visual Studio .NET 2003/vc7/bin/vcvars32.bat"

如果你的操作系统是Windows x64,那你必须把下面的这些内容插入到:_WindowsNT标签后面(行36):

rem Hopefully a temporary workaround for getting MSYS shell to run on x64

rem (WoW64 cmd prompt sets PROCESSOR_ARCHITECTURE to x86)

if not "x%PROCESSOR_ARCHITECTURE%" == "xAMD64" goto _NotX64

set COMSPEC=%WINDIR%/SysWOW64/cmd.exe

%COMSPEC% /c %0 %1 %2 %3 %4 %5 %6 %7 %8 %9

goto EOF

:_NotX64

 

 

安装MinGW

下载这些文件:

把它们全部解压到C:/msys/mingw。

 

整合MinGW和MSys

复制C:/msys/etc/fstab.sample为C:/msys/etc/fstab。

用文本编辑器打开C:/msys/etc/fstab编辑。(注意:使用一个支持Unix换行风格的编辑器)

把下面这行

c:/mingw        /mingw
                             

改为

c:/msys/mingw   /mingw
                             

 

 

编译静态库

    如果你的系统已经按照所安装配置,那么下面的动作将正常执行:

从启动菜单出进入

开始->程序->MinGW->MSys->msys
                             

一个米色背景的窗口会出现在你的眼前,这是一个运行着bash的rxvt程序

 

这是一个类Linux的shell并且在Windows上运行的就像是在使用一个真正的Linux shell。

  1. 目录名使用正斜杠来分割,而不是Windows所使用的反斜杠(象"C:/ffmpeg"而不是"C:/ffmpeg")。
  2. 盘符(例如"C:/")可以从根目录处访问(像这样"/C/")。
  3. 文件名或目录名中的空格必须用双引号括起(例如这样"/C/Program Files (x86)",带有双引号)。

切换目录到你之前存放FFmpeg源代码的目录,如果你严格的按照本文的示范,那么就应该输入下面的命令来切换:

cd /C/ffmpeg

 

首先配置FFmpeg,选择你所需要的部分,如果你还想安装额外的库(例如mp3lame,或xvid),参考后面的使用第三方库部分。不过先确保完成了这一部分和下一部分动态库编译。

如果你不知道项包含什么,那么就输入:

./configure --enable-memalign-hack
     

--enable-memalign-hack选项是在FFmpeg在Windows上编译成功所必须指定的。

待配置完成后,将回到命令提示符,你应该看到如下的画面:

如果没有错误的话,你现在就可以"make" FFmpeg了,在提示符后输入:

make
     

编译的过程将持续很长时间。如果一切正常,结束后将返回提示符,并有如下的输出画面

程序已经编译好了,你可以在ffmpeg的目录下找到ffmpeg.exe这个文件。之后,你应该执行安装步骤

make install
      

得到如下的输出画面:

这将会复制所有生成的重要文件到系统的"Program Files"目录下。通常"Program Files"目录是"C:/Program Files",但也有可能会不同。要了解确切的路径,在提示符下输入:

echo $PROGRAMFILES
       

然后将Windows风格的路径名改为Linux风格的路径名,进入该目录,在该目录下输入

cd FFmpeg
       

很好,你现在可以方便的运行ffmpeg.exe,FFmpeg已经成功的编译并静态链接了。

当然你得知道正确的参数使用方法,要产生Windows兼容的文件请参考http://ffmpeg.mplayerhq.hu/faq.html#SEC9以获取更多的信息。

 

编译动态库

编译动态库和编译静态库没有什么明显的差别,只不过你要明确地告诉configure脚本你现在将编译动态库。

如果还没有MSys的话,那么现在启动它:

开始->程序->MinGW->MSys->msys

切换到FFmpeg的源代码目录,在开始编译前先清理上一次留下的中间文件是个好习惯:

make distclean

现在需要向configure脚本多传递两个参数:

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

后面的则不变:

make

make install

在Program Files下的FFmpeg目录里,现在应该多了一些文件:

ffmpeg.exe

avcodec.dll

avcodec-51.dll

avcodec-51.11.0.dll

avutil.dll

avutil-49.dll

avutil-49.0.0.dll

avformat.dll

avformat-50.dll

avformat-50.5.0.dll

include/

lib/

你可能已经注意到了每个库都有三个对应的dll,它们是同一份文件拷贝。

  • SLIBNAME contains only the library name (avcodec.dll)
  • SLIBNAME_WITH_MAJOR contains library name and major version number (avcodec-51.dll)
  • SLIBNAME_WITH_VERSION contains library name and full version number (avcodec-51.11.0.dll)

因为MSys将ln(制作符号链接的程序)以cp(文件复制)来对待,所以就产生了这些相同的拷贝。

除了消耗点磁盘外不会有任何其他问题,不过对于所有使用这些库的可执行文件来说只链接到SLIBNAME_WITH_MAJOR,因此你可以放心的删除另外两个。换句话说你只需留下avcodec-51.dll、avformat-50.dll 和 avutil-49.dll就行了。

include目录包含了一个名为ffmpeg的子目录,这个子目录里存放了所有其他应用程序访问FFmpeg库时所需包含的头文件。

lib目录下有一个子目录pkgconfig。如果你不知道它是干吗的,那就忽略它吧。

用MSVC++链接DLL库

    这是绝大多数人发生误解的地方:FFmpeg SVN本身不能用MSVC++编译,但是如果它在MinGW下正确的被编译,那么你可以把生成的dll用在任何支持dll的程序里。

注意你将用到的不是ffmpeg.exe,而是那些dll。

在开始往下阅读之前,你应该确保你完成并理解了编译静态库和编译动态库部分的内容。这不是推荐的,而是必须的。


在msys提示符下输入:

lib
       

如果你看到如下的画面,说明一切OK,注意有Microsoft (R) Library Manager字样。

上面假定了你是在完成了编译动态库后在FFmpeg目录下执行的,如果你还没有编译动态库,那么依次执行如下:

cd /c/ffmpeg
        
make distclean
        
./configure --enable-shared --disable-static --enable-memalign-hack
        
make
        
make install
        
lib
        

在ffmpeg目录下有三个子目录名字分别为:libavutil、libavcodec 和 libavformat。在这三个目录下都有一个SLIBNAME_WITH_MAJOR.lib这样的文件,分别是avcodec-51.lib、avformat-50.lib 和 avutil-49.lib。MSVC++从这些文件中才能知道dll的导出函数。把这三个文件拷贝到Program Files下的FFmpeg下的lib目录。

现在通过包含include/ffmpeg下的头文件,和使用刚才我们拷贝的那三个lib文件进行链接,就能够编写具备FFmpeg功能的应用程序了。

我提供了一个示例:用MSVC++创建output_example.exe

用MSvc++创建output_example.ex

    这是绝大多数人发生误解的地方:FFmpeg SVN本身不能用MSVC++编译,但是如果它在MinGW下正确的被编译,那么你可以把生成的dll用在任何支持dll的程序里。

注意你将用到的不是ffmpeg.exe,而是那些dll。

在开始往下阅读之前,你应该确保你完成并理解了编译静态库和编译动态库部分的内容。这不是推荐的,而是必须的。


在msys提示符下输入:

lib
        

如果你看到如下的画面,说明一切OK,注意有Microsoft (R) Library Manager字样。

      

上面假定了你是在完成了编译动态库后在FFmpeg目录下执行的,如果你还没有编译动态库,那么依次执行如下:

cd /c/ffmpeg
           
make distclean
           
./configure --enable-shared --disable-static --enable-memalign-hack
           
make
           
make install
           
lib
           

在ffmpeg目录下有三个子目录名字分别为:libavutil、libavcodec 和 libavformat。在这三个目录下都有一个SLIBNAME_WITH_MAJOR.lib这样的文件,分别是avcodec-51.lib、avformat-50.lib 和 avutil-49.lib。MSVC++从这些文件中才能知道dll的导出函数。把这三个文件拷贝到Program Files下的FFmpeg下的lib目录。

现在通过包含include/ffmpeg下的头文件,和使用刚才我们拷贝的那三个lib文件进行链接,就能够编写具备FFmpeg功能的应用程序了。

我提供了一个示例:用MSVC++创建output_example.exe

用MSvc++创建output_example.exe

      

[总结]FFMPEG源码编译-Windows篇 0 前言----目前还不可信,不要看~~~~~ ffmpeg本身就是在 linux开发的,因此在linux下编译非常简单,而在windows下编译就不是那么容易了。一般在windows下使用MinGW的gcc toolchain进行编译,这样的话,因为ffmpeg的导出函数均是C风格,因而gcc编译的lib可以被vs链接。但是gcc的debug符号与 vs的debug符号(*.pdb)是无法兼容... 阅读详情

相关推荐

windows 编译ffmpeg(msvc)

一、背景 本文编译ffmpeg的时候,带上了--enable-libx264与--enable-libfdk-aac选项,所以需要提前x264与fdk-aac库,x264编译见windows 编译x264(msvc)_打野哥哥,救命的博客-优快云博客,fdk-aac编译见windows autoconf、automake编译 fdk-aac2.0.2(msvc)_打野哥哥,救命的博客-优快云博客,之所以需要automake编译fdk-aac,而不直接用namke或者cmake-gui编译fdk-aa.

htc_400的博客 3474

在Windows下编译ffmpeg完全手册

本文的内容几乎全部来自于FFmpeg on Windows,但是由于国内的网络封锁,很难访问这个域名下的内容,因此我一方面按照我自己的理解和实践做了翻译,另一方面也是为了能提供一个方便的参考方法。 注: 1. 对于compile和build这两个词,本文统一的使用编译这个词,根据上下文读者应能区分语义上的差别。 本文的目的是提供一切与FFmpeg在Windows下的相关帮助。它最初是一个针...

weiyinchao88 198

图形学基础|球谐光照(Spherical Harmonics Lighting)

球谐光照(Spherical Harmonics Lighting) 文章目录球谐光照(Spherical Harmonics Lighting)一、前言二、球谐函数2.1 基函数2.2 投影与重建2.3 应用三、漫反射环境光3.1 IrradianceMap3.2 数学推导3.3 实践参考博文 一、前言 在学习图形渲染的过程中,一直對球谐函数(球谐光照)有一点了解,但没有亲手实现过。 关于球谐函数的数学概念是比较复杂的,笔者也实在无法完全理解,这篇文章只能从做东西的角度来说,公式是如何和代码进行对应的。

【黑键】 1万+

Windows下编译ffmpeg完全手册

:: http://bbs.chinavideo.org/viewthread.php?tid=1897&extra=page%3D1本文的内容几乎全部来自于FFmpeg on Windows,但是由于国内的网络封锁,很难访问这个域名下的内容,因此我一方面按照我自己的理解和实践做了翻译,另一方面也是为了能提供一个方便的参考方法。注: 对于compile和build这两个词,本文

jonfei的专栏 9107

爬取国家统计局最近10年年度数据

一、编码流程 1.目标网址:https://data.stats.gov.cn/easyquery.htm?cn=C01 2.编码思路: (1) 解析左侧指标树,实现4级标签定位 (难点:层层嵌套,下一级指标的xpath路径以上一级指标为基础;不是所有二级指标都含有三和四级指标,需要进行判断) (2) 使用selenium webdriver 点选指标,加载出右侧表格数据 (难点:当指标无法在全局页面显示时,需向下拖动滚动条) (3) 解析右侧数据,实现数据存储 3.使用模块: (1) selenium:解

weixin_39645690的博客 4560

如何适配自定义激光雷达数据到LIO-SAM:解决ring和time参数缺失问题

本文详细解析了如何将非标准激光雷达(如速腾、Livox)适配到LIO-SAM框架中,重点解决ring和time参数缺失问题。提供了从源码修改到通用适配中间件的多层级解决方案,并包含实机测试与性能调优指南,帮助开发者高效完成雷达数据适配。

weixin_42551227的博客 421

ffmpeg for windows

1下载安装 TortoiseSVN http://tortoisesvn.tigris.org/ 下载,2 get ffmpeg source codesvn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg3 下载安装 mingw,假设安装在c:/mingw4 下载安装 msys,为了省事,可安装在c:/mingw/bin

在水一方 1737

S7-1500与WinCC GroupDisplay组显示的高效配置指南

本文详细介绍了S7-1500 PLC与WinCC GroupDisplay组显示功能的高效配置方法,涵盖报警状态配置、WinCC端组显示控件设置及常见问题排查。通过实战案例和优化建议,帮助工程师快速掌握工业自动化项目中报警信息可视化的关键技术,提升生产线监控效率。

weixin_29292535的博客 440

ffmpeg编译的静态链接库问题

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://zyg0227.blog.51cto.com/1043164/325408 安装了ffmpeg在wince编译生成dll和.a文件,但是发现这个.a文件并不是像win32下面的lib文件,不能够直接调用,如果直接调用会产生error LNK2001: unresolved

maikforever 的专栏 1291

STM32 移植LwIP 实现网线插拔自动恢复

STM32 移植LwIP 之后,能正常联网通讯,但是发现2个问题, 1、上电初始化前,未插入网线,之后就无法获取到IP地址(DHCP) 2、正常通讯过程中,拔掉网线,然后插回去,不知道如何复位 先看一下LWIP初始化代码 /** * LwIP initialization function */ int MX_LWIP_Init() { /* Initilialize the LwIP stack with RTOS */ tcpip_init( NULL, NULL );

tiantangmoke的博客 8074

图解目标检测 之 YOLO 算法 最全原理详解

YOLO 一.背景 YOLO(You Only Look Once: Unified, Real-Time Object Detection),是Joseph Redmon和Ali Farhadi等人于2015年提出的基于单个神经网络的目标检测系统。在2017年CVPR上,Joseph Redmon和Ali Farhadi又发表的YOLO 2,进一步提高了检测的精度和速度。 二.YOLO算法的网...

DFCED的博客 26万+

Windows下编译ffmpeg的几种方式

ffmpeg编译好的库可以直接通过官网下载,地址为 http://ffmpeg.org/download.html#build-windows, 但是平时在调试相关的代码时总是希望通过单步调试进ffmpeg的接口函数看一下其内部的实现方式,通过官网直接下载编译好的因为没有相关符号文件而无法实现这一愿望,所以只好自己编译啦,这里介绍两种常见的方式。ffmpeg的源码直接在 github 下载可以 这里写目录标题1. 通过msys2安装1.1 使用MinGW编译1.2 使用 msvc 编译2. 通过vcpkg安

PX1525813502的博客 1万+

手把手教你学 MATLAB 实战训练(6.5):基础实战实例

MATLAB 是一款强大的数学软件,广泛应用于工程计算、信号处理、控制系统设计、图像处理等领域。学习 MATLAB 不仅可以提高你的编程技能,还能帮助你解决实际的数学和工程问题。下面我将通过几个实战训练实例来教你如何使用 MATLAB。

xiaoheshang_123的博客 366

Windows下编译FFmpeg详解

Windows下编译FFmpeg详解

zhouyongku的专栏 5万+

【人工智能】架构师必读:大模型时代的意图识别 (Intent Recognition) 四大技术流派与实践指南

意图识别没有“银弹”,选择哪种方案取决于具体的业务需求、数据积累以及成本预算。如果追求极简与低成本,BERT 是不二之选。如果业务极其复杂且依赖上下文,RAG 或 Agent 模式更合适。如果追求极致的稳定与效果,基于 LLM 的微调 + Function Calling 是目前的行业最佳实践。参考资源:基于 LLM 的意图识别解决方案(Embedding 相关课程章节)

奶爸的编程之路,也就一周冷个三天 702

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Windows下如何编译FFmpeg

ffmpeg一般在linux环境中使用,但是我们目前很多的开发工具是windows,为了方便在windows下调试和使用ffmpeg,我们需要再windows下面编译和使用ffpeg,本文只讲述windows下如何编译ffmpeg的内容。windows下编译ffmpeg有很多的方法,本文主要用MSYS2的方式来编译。其本质就是模拟一个linux的命令环境,用来编译ffmpeg。

u012559967的专栏 5042

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Windows环境 源码编译 FFmpeg

记录一下windows环境源码编译ffmeg的过程!手把手教你如何源码编译ffmpeg!

cpp_learner的博客 4595

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

在windows下使用MSVC编译ffmpeg

继承fdk_aac,openssl,x264,x265

weixin_42112444的博客 2785

Windows下用ndk编译ffmpeg

Windows下用ndk编译ffmpeg   第一步:创建一个android工程,然后将ffmpeg整体放到jni下,并创建Android.mk和Application.mk   Android.mk: { LOCAL_PATH := $(callmy-dir) include $(CLEAR_VARS) #include$(all-subdir-makefiles) inclu

老米的专栏 5499

Windows编译和使用ffmpeg

Windows编译和使用ffmpeg、ffmpeg编译选项说明、ffmpeg裁剪

心愿许得无限大 1万+

FFmpeg Windows 编译

使用过 Linux 编译第三方开源库的都知道,主流开源项目,比如 FFmpeg 都提供了 configure 文件,用户只需要预先安装编译工具后,就可以是用 ./configure xxx 去编译源码。那么在 Windows 系统,也能否有一套类似的编译工具集呢!这就是msys2MSYS2 是一个在 Windows 上提供类 Unix 环境的软件发行版和开发平台。

御前带刀侍卫 962

FFmpeg - Windows下使用MSYS2和VS编译FFmpeg

Windows下使用MSYS2和VS编译FFmpeg

搬砖 4477
上一篇: POOM开发介绍及应用-- 使用POOM备份联系人信息
下一篇: TCP/IP详解(2)
procedurecode
博客等级 码龄20年 3299粉丝 67原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值