真机
./configure \
--disable-doc \
--disable-ffmpeg \
--disable-ffplay \
--disable-ffserver \
--enable-cross-compile \
--arch=arm \
--target-os=darwin \
--cc=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc \
--as='gas-preprocessor/gas-preprocessor.pl /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc' \
--sysroot=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk \
--cpu=cortex-a8 \
--extra-cflags='-arch armv7' \
--extra-ldflags='-arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk' \
--enable-pic \
--enable-decoder=rawvideo \
--disable-asm
注意了,上面有--disable-asm \,这是没办法的,禁用了汇编,这样应该是会影响效率的,如果不禁用就编译不通过。谁有更好的办法不禁用,麻烦分享一下。
一般是ok的,如果提示permission deny,那就chmod 777 configure(这个情况是我同事在windows上改了这个文件)
测试库是否能用iFrameExtractor这个工程,在网上下载这个工程。在ffmpeg这个文件夹建一个lib文件夹,把之前拷贝(就这个cp -rf lib* /src)出来的.a文件全部丢进去。
模拟器
./configure \
--disable-ffmpeg \
--disable-ffplay \
--disable-ffserver \
--disable-ffprobe \
--disable-doc \
--enable-cross-compile \
--cc=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc \
--as='gas-preprocessor.pl /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc' \
--sysroot=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.0.sdk \
--target-os=darwin \
--arch=i386 \
--cpu=i386 \
--extra-cflags='-arch i386' \
--extra-ldflags='-arch i386' \
--extra-ldflags=-L/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.0.sdk/usr/lib/system
之所以加上--disable-ffprobe是因为本人在编译的时候遇到[ffprobe_p] error。所以干脆将其去掉。
在xcode上编译那个下载的iFrameExtractor时还是会出错。因为一些函数被禁用了。用可用的函数替换掉就可以了。
比如:
将if(av_open_input_file(&pFormatCtx, [moviePath cStringUsingEncoding:NSASCIIStringEncoding], NULL, 0, NULL)!=0)
替换为 if (avformat_open_input(&pFormatCtx, [moviePath cStringUsingEncoding:NSASCIIStringEncoding],NULL, NULL)!=0)
其他地方如果是警告也可以按照该方法替换。找到有警告的方法,然后到该函数的声明文件找到替代的函数(一般在该被禁用函数的下面)代替即可。
下一步研究如何使用,希望能找到比较详细的使用文档之类的东西。
我的话费充值店-各种面额
电信100元仅售98.60
联通100仅售99.00
移动100仅售99.30
相关推荐
ndk25C编译的android下的ffmpeg6.0,集成v4l2视频采集和pulse音频采集
xcode6 0 1 ios8sdk 编译ffmpeg库 可以编译armv7 armv7s arm64 模拟器的找了好多资料没有编译通过 如果没有更新xcode和sdk 可以修改 sh文件里的SDK VERSION 修改自己的sdk版本 还有我是这三个平台我是一个一个编译的...
VC 6.0下编译调试通过的ffmpeg源代码,测试OK,使用前请先将libsdl按照说明正确配置到VC的include、lib和system32目录中。
visual studio 2019成功编译出了静态库lib与动态库dll 代码生成设置是需要依赖vc运行库的 改的话所有工程文件都要修改'代码生成'选项为MTd或MT 先使用脚本安装YASM与NASM VSNASM\install_script.bat VSYASM\install...
C# .net6.0+FFmpeg对海康摄像机进行m3u8拉流转码..中间对视频的拉流优化和拉流过程中掉线都有优化处理
成功交叉编译ffmpeg,sdl,移植S3c2440可成功运行,ffmpeg和sdl均为最新版,主要介绍./configure配置,网上帖子都不靠谱,折腾1星期才摸出来,希望有用。
抽取官网的ffplay 源码部分 ,基于ffmpeg6.0编译,vs2019 环境。ffplay.exe + 文件名可以测试
在Windows下编译FFmpeg详细说明
基于Linux下编译ffmpeg的wasm库,搞了半天,终于成功,保存起来,需要的可以下载;包含ffmpeg.js和ffmpeg.wasm;是基于ffmpeg源代码编译的,没有改动任何源代码
针对Android平台编译好的FFmpeg 6.0的动态链接库.so文件,包括armeabi-v7a ,arm64-v8a两个版本.
资料包里包含了ffmpeg4.4,ffmpeg5.0的静态库。由emmc编译,可以编译成wasm文件由前端js调用,完成浏览器端的视频解码,转码等功能。 Linux下、windows 下均可调用。 与平台无关。 编译方法: emcc wasm_ffmpeg/...
linux下编译ffmpeg及简单例子。ffmpeg,linux。centos
NULL 博文链接:https://justsee.iteye.com/blog/2217254
windows下基于MinGW编译ffmpeg之_初级篇_中级篇
windows下编译ffmpeg(ffmpeg版本为2.1):源代码->编译过程文档->编译工具(32位/64位)->编译后生成的文件->添加到vs工程及一般错误解决方法。(走过弯路后总结出来的).
vs编译ffmpeg源码
FFMPEG 6.0 ubuntu20.04 编译好的文件 支持rtsp http https x264 x265
windows ffmpeg6.0版本32位动态库
FFMpeg源代码,其中有直接编译成ios使用的配置文件,直接运行即可编译
使用vs编译的ffmpeg源码及项目文件