如何高效在Windows平台上编译并集成ffmpeg?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2262个文字,预计阅读时间需要10分钟。
目录+引言+1. 交叉编译+2. FFmpeg编译+3. FFmpeg集成+引言+Java是write once,run anywhere,但C++不如此,各平台均有差异,无法只写一次,每个平台的编译都不一样。例如,Android的NDK工具链。
目录
- 引言
- 1、交叉编译
- 2、FFmpeg编译
- 3、FFmpeg集成
引言
Java是 write once,run anywhre,但 C 不一样,各平台均有差异,无法只写一次,而且各个平台的编译都不一样。比如android的ndk工具链,不同平台的库都是不一样的
本文主要讲解下 ffmpeg 在 win 平台下的编译以及集成
1、交叉编译
交叉编译:交叉编译就是程序的编译环境和实际运行环境不一致,即在一个平台上生成另一个平台上的可执行代码。
为什么要交叉编译,其实之前原因已经说过了,因为不同平台的差异,指令集都不一样,比如win上面是intel的指令集,但android手机上几乎百分百都是arm的指令集,所以直接拿win上编译出来的库给android用,肯定无法使用的,所以需要交叉编译。
交叉编译主要是借助android 的ndk工具包
下面大致列举了一下经常会用到的组件。
本文共计2262个文字,预计阅读时间需要10分钟。
目录+引言+1. 交叉编译+2. FFmpeg编译+3. FFmpeg集成+引言+Java是write once,run anywhere,但C++不如此,各平台均有差异,无法只写一次,每个平台的编译都不一样。例如,Android的NDK工具链。
目录
- 引言
- 1、交叉编译
- 2、FFmpeg编译
- 3、FFmpeg集成
引言
Java是 write once,run anywhre,但 C 不一样,各平台均有差异,无法只写一次,而且各个平台的编译都不一样。比如android的ndk工具链,不同平台的库都是不一样的
本文主要讲解下 ffmpeg 在 win 平台下的编译以及集成
1、交叉编译
交叉编译:交叉编译就是程序的编译环境和实际运行环境不一致,即在一个平台上生成另一个平台上的可执行代码。
为什么要交叉编译,其实之前原因已经说过了,因为不同平台的差异,指令集都不一样,比如win上面是intel的指令集,但android手机上几乎百分百都是arm的指令集,所以直接拿win上编译出来的库给android用,肯定无法使用的,所以需要交叉编译。
交叉编译主要是借助android 的ndk工具包
下面大致列举了一下经常会用到的组件。

