iOS - FFMPEG 学习(1) - 库编译

基于iOS5.0的MobileVLC(vlc for iOS)编译 -- 含FFMpeg库的编译解决办法 上篇文章:《黑苹果,iOS SDK和MobileVLC之逆旅(二) 编译MobileVLC》(http://blog.csdn.net/madongchunqiu/article/details/6707068)发出之后,陆续和不少同学们有些交流。但那毕竟只是我入门iOS平台的学习之作,故不少问题也没能帮到大家。 近来工作有了阶段性成果,可以放松一下,而且手头上面的东西也和自制VLC有那么点沾边 阅读详情
编译环境
*Mac OS 10.9.5 with Xcode6.1
*以编译ffmpeg2.0版本为例 (http://ffmpeg.org/releases/ffmpeg-2.0.tar.gz)
http://www.ffmpeg.org/releases/
*主要参考
http://www.cnblogs.com/smileEvday/p/ffmpeg.html
https://github.com/lvjian700/ffmpegc/issues/4

第一步: 下载build-ffmpeg.sh脚本
https://gist.github.com/m1entus/6983547

第二步: 下载gas-preprocessor.pl脚本,
https://github.com/mansr/gas-preprocessor

第三步: 把gas-preprocessor.pl copy到/usr/bin目录下, 不要copy到/usr/local/bin目录下,因为此目录由于权限问题,可能导致脚本运行失败

第四步: 修改gas-preprocessor.pl文件的读写执行权限
sudo chmod a+rwx gas-preprocessor.pl

第五步: 进入build-ffmpeg.sh所在的目录,修改build-ffmpeg.sh里面的VERSION和SDKVERSION,这需要根据自己MacOS上安装的Xcode版本来设置,比如:
VERSION="2.0"
SDKVERSION="8.1"

第六步: 修改build-ffmpeg.sh第84行的一处hard code, 把Xcode的安装路径修改成你本机上的路径.
Hard code 为/Applications/Xcode.app/Contents/Developer/Platforms/${PLATFORM}.platform/Developer/SDKs/

假设你的Xcode安装在/Applications/Xcode6.1.app,用{DEVELOPER}替换,改成如下即可

./configure --prefix="${INTERDIR}/${ARCH}" --disable-ffmpeg --disable-ffplay --disable-ffprobe --disable-ffserver --disable-iconv --disable-bzlib --enable-avresample --sysroot="${DEVELOPER}/Platforms/${PLATFORM}.platform/Developer/SDKs/${PLATFORM}${SDKVERSION}.sdk" --cc="${DEVELOPER}/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" --as='/usr/local/bin/gas-preprocessor.pl' --extra-cflags="${EXTRA_CFLAGS} -miphoneos-version-min=${SDKVERSION} -I${OUTPUTDIR}/include" --extra-ldflags="-arch ${ARCH} ${EXTRA_LDFLAGS} -isysroot ${DEVELOPER}/Platforms/${PLATFORM}.platform/Developer/SDKs/${PLATFORM}${SDKVERSION}.sdk -miphoneos-version-min=${SDKVERSION} -L${OUTPUTDIR}/lib" ${EXTRA_CONFIG} --enable-pic --extra-cxxflags="$CPPFLAGS -I${OUTPUTDIR}/include -isysroot ${DEVELOPER}/Platforms/${PLATFORM}.platform/Developer/SDKs/${PLATFORM}${SDKVERSION}.sdk”

第七步: 去掉armv6编译,因为高版本已不支持v6. 在build-ffmpeg.sh的./configure后面加入下面code

--disable-armv6 --disable-armv6t2


第八步: 运行脚本

sh build-ffmpeg.sh


脚本链接:

http://pan.baidu.com/s/1jGIbdTs

iOS编译libx264+libfdk-aac+FFmpeg 最近在学习FFmpeg,感觉基本流程还算清楚明白,不过之前一直是在Mac环境下学习,一个brew install一步搞定,不过我最终的项目是在iOS上,所以今天就试着编译了一下iOS环境下的FFmpeg,还好网上有这方面的文章,我跟着一步一步终于把FFmpeg给编出来了,现在做一个汇总,免得到时候再次编译的时候又要重新去寻找,此次基于FFmpeg-3.4版本编译 编译libx264 编译libfdk 阅读详情

相关推荐

iOS--kxmovie之FFmpeg编译和使用

FFmpeg编译 我用的编译环境:OS X 10.10.1  , Xcode 6.1.1  ,   ffmpeg 2.5.3 方法一(未成功):  1)git clone git://github.com/kolyvan/kxtorrent.git kxmovie  2)配置编译ffmpeg cd kxmovie git submodule update --ini

妙心的专栏 8049

iOS: FFmpeg最新编译导入Xcode

我们此次入坑需要的工具: 1、gas-preprocessor 2、yasm 1.2.0 3、FFmpeg-iOS-build-script(ps:这个脚本真是业界良心呀,帮我们省下了不少心。) 好了,刀已经有了,但是怎么优雅的使用出招式呢?慢慢来,博主力求详细的为大家分解每个步骤。 1、下载gas-preprocessor。 那么 gas-preprocessor

sunjie886的博客 2709

iOS音视频开发——FFmpeg库编译

★文末名片可以免费领取音视频开发学习资料,内容包括(FFmpeg ,webRTC ,rtmp ,hls ,rtsp ,ffplay ,srs)以及音视频学习路线图等等。是 Mac 平台上的一个包管理工具,提供了许多 Mac 下没有的 Linux工具等,而且安装工具极其简单,一句命令行的事。4.编译 FFmpeg-iOS-build-script,得到我们需要的 iOS 能用的 ffmpeg 库。

yinshipin007的博客 558

iOS 中集成 FFmpeg

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它提供了录制、转换以及流化音视频的完整解决方案ffmpeg的代码是包括两部分的,一部分是library,一部分是tool。api都是在library里面,如果直接调api来操作视频的话,就需要写c或者c++了。另一部分是tool,使用的是命令行,则不需要自己去编码来实现视频操作的流程。

irainsa的博客 1357

iOS编译FFmpeg及使用实现视频播放

ffmpeg是一个多平台多媒体处理工具,拥有强大的处理视频和音频的功能,比如视频格式转换,视频截图,视频采集等。 最近我在做ios视频播放这个功能,所以就想到了强大的ffmpeg。下面我介绍下在ios系统下的编译过程及视频播放功能,新手可以跟着我一步一步来。不需要做认可准备工作,详细按着步骤来就会学会基于ffmpeg库的视频播放功能。我遇到的问题我也会提供给大家的。 第一步

fucuiping_1314的博客 2508

ffmpeg源码编译 ios

ffmpeg源码编译(ios平台),支持H264和AAC格式(最全教程) 文章目录一、H264配置:1、下载源码:2、下载编译脚本:3、编译:4、脚本修改:二、aac配置:三、ffmpeg配置:1、下载:2、配置h264和aac路径:3、环境配置:4、编译:5、脚本修改:四、踩坑:问题1问题2问题3五、使用六、编译好的资源 一、H264配置: 1、下载源码: 官网地址: http://www.videolan.org/developers/x264.html

隔壁老王呀的专栏 918

FFmpeg 编译iOS真机包,并配置iOS开发环境

1、FFmpeg 编译 在编译FFmpeg前,我们需要做点准备工作: 下载FFmpeg音视频框架 下载 gas-preprocessor.pl 文件,并配置在本地电脑中 编译脚本文件 ffmpeg-build.sh,修改自己所需配置 1.1 下载FFmpeg音视频框架 下载该视频框架,可以在 GitHub 搜索下载,或者执行脚本文件下载。 脚本文件下载地址:脚本下载地址 执行脚本下载: 下载...

kangpp的博客 605

iOS手动编译并搭建FFmpeg

No working C compiler found : 新版mac直接编译会报错,原因是gcc一些必要工具找不到.可能是xcode位置换了的原因,因为我们主要使用真机调试,所以我们在编译脚本中只保留arm64即可,如下修改后,可以直接编译通过. 不过像模拟器这样的设置是无法使用x264的,因为我们相当于仅编译了真机所需的库.移动端学习音视频开发,FFmpeg可以说是必学的框架,FFmpeg在linux平台下开发,但它同样也可以在其他操作系统环境中编译运行,包括Windows、Mac OS X等。

yinshipin007的博客 803

ffmpeg android arm编译 GNU assembler not found, install/update gas-preprocessor

ffmpeg编译需要gas-preprocessor.pl 文件,它是一个perl的脚本。必须确保下载 的 gas-preprocessor.pl 内容正确。gas-preprocessor.pl 脚本文件。

天天向上的专栏 417

FFmpeg完美编译iOS版本

第 1 步 1、下载FFmpeg最新版本:http://ffmpeg.org/download.html#build-mac 2、下载gas-preprocessor.pl:https://github.com/libav/gas-preprocessor 3、下载yasm最新版本:http://www.tortall.net/projects/yasm/releases/

perfect_promise的专栏 6102

macOS上编译FFmpeg以支持iOS的全过程

本文还有配套的精品资源,点击获取 简介:FFmpeg是一个开源的多媒体处理框架,涉及到音频、视频、图像数据的处理。在macOS上编译FFmpeg以适应iOS设备是一个技术性较高的任务,需要对交叉编译、iOS SDK使用和不同架构配置有深入了解。本文详细介绍了从FFmpeg源码获取、编译环境搭建、配置编译选项到交叉编译、创建iOS库、项目集成以及测试和优化的完整过程。 ...

weixin_42551310的博客 1508

libyuv-ios:适用于 iOS 的预编译 armv7 libyuv

libyuv-ios 为 iOS/armv7 iOS/arm64 版本 1170 预编译的 libyuv。

Mac下的pl命令工具gas-preprocessor.pl

最新的gas-preprocessor.pl 工具, 在编译ffmpeg时会用到

FFMpeg (7.0) - 编译 iOS SDK [2024最新]

如果使用 sdl2,fdk-aac,x264,还需导入UIKit.framework、Foundation.framework、CoreMotion.framework、MediaPlayer.framework、GameController.framework、 CoreHaptics.framework。也许清空过去编译的库,有用。这些架构比较老,目前一般用不到,打包时可能会出现各种问题,不如先去掉。一些教程中这样的引入和使用,在我这里测试是不能用的,可能是 ffmpeg 版本问题。

AI工程化、开源分享、文档翻译、代码笔记 3145

gas-preprocessor.pl Mac下工具

最新的gas-preprocessor.pl 工具, 在编译ffmpeg时会用到

gas-preprocessor.pl

转换gcc gas 汇编代码为 ios的gcc编译器 可以直接编译通过的 汇编代码 perl脚本

iOS下编译FFmpeg库

系统环境MAC OS X 10.9、 XCode 6.1所以iPhone SDK是8.1~这个请大家一定要注意。准备工作你需要编译好x264库简单来说,x264库是h264的软编码的一个非常优秀的实现(不仅仅能支持h264转换,还有其他各种格式的转化,但是我这里只是用到了转化成h264格式图片),而FFmpeg必须要有x264库做基础才能编译成功。所以第一步,就是编译x264库,请参照这个链接x26

绯浅yousa的笔记 895

二元交叉熵:分类模型概率校准的数学根基

二元交叉熵(BCE)是二分类任务中实现概率校准的核心损失函数,其本质源于最大似然估计与KL散度,确保模型输出具备真实可解释的概率意义。相比均方误差(MSE)或Hinge Loss,BCE强制优化预测分布与真实伯努利分布之间的信息差异,使p=0.8真正对应约80%的正例发生率,支撑风控、医疗、推荐等高信度场景的阈值决策。它不只影响训练收敛,更决定部署后概率的业务可信度——这正是Focal Loss等变体无法替代其基础地位的根本原因。理解BCE,就是理解分类模型如何从‘打分器’进化为‘概率契约签署者’。

congli3478的博客 1336
上一篇: What's Macro Script?
下一篇: iOS - FFMPEG 学习(2) - 在application中使用ffmpeg库
cpluser
博客等级 码龄22年 48粉丝 61原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值