音视频 | 项目中导入FFmpeg

音视频 | 项目中导入FFmpeg,第1张

1.用Xcode创建一个用Swift语言开发的Mac项目

2.在项目中创建两个文件夹。

3.将FFmpeg项目中的include和lib文件亩老内容拷贝到刚刚创建的文件夹中。迅毁升

4.将需要用到的动态库添加到项目中。

按住command可以多选。

5.设置include文件夹的路径。

6.关闭沙箱。

7.设置info.plist权限,做音频就导入麦克风权限,做视频就导入麦克风和余手相机权限。

8.创建一个文件名为demo的C文件,生成桥接文件,在桥接文件中导入C的头文件,最后在ViewController中调用test(),控制台输出成功就代表FFmpeg导入成功。

本文如有侵犯隐私或其他请联系我,我将在第一时间整改或删除。

要在msys.bat的最前面加上一行:call "C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin\vcvars32.bat"我的vs路径是这样的,你可以改成具体的路径。我刚改好就或猜尝试编译,结果还是没有产生。第二天早上我一开机,再试了一次。make distclean./信橡configure --enable-shared --disable-static --enable-memalign-hackmake然后用命令 find -name '*.lib' 一看,三个lib文件出衫坦型来了。

本文介绍自己编译sdl2,fdk-aac,x264,ffmpeg源袜吵磨码集成到Xcode工程中,其中fdk-aac,x264嵌套编译进ffmpeg中,并使用sdl播放音频,OPenGLES渲染视频实现简单播放器

若报错 fdk-aac-2.0.2/configure: No such file or directory ,则用我网盘中告斗的解压文件,里面包含了configure执行文件,执行 ./build.sh 后,

修改build-ffmpeg.sh文件为最新的版本4.3.2,修改CONFIGURE_FLAGS值中增加禁止生成可执行文件ffmpeg,ffplay,ffprobe,fdk-aac需要增加--enable-nonfree选项,fdk-aac和x264文件绝对路径要一致

将编译好的sdl,fdk-aac,x264,ffmpeg头文件和库文件(include和lib文件夹)

导入Xcode工程中并设置Header Search Path为

导入依赖的库AVFoudation.framework,CoreMedia.framework,VideoToolBox.framework,AudioToolBox.framework,lbz.tbd,libbz2.tbd,libiconv.tbd

使用ffmpeg库获取ffmpeg版本号

集成后可使用ffmpeg进行软解码,sdl播放音频,OpenGLES绘制视频实现一个简单播放器

开启子线程读取到MP4文件后,从MP4文件中解封装出h264文件和aac文件分别解码为YUV原始视频帧和pcm原始音频,将解封装出来的h264文件放入_vPktList,aac文件放入_aPktList

SDL通过回调的方式开启子线程播放音频

配置参数可精简和优化ffmpeg,在ffmpeg目录中,终端执行./configure --help列出全部参数碰源


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8224550.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存