iOS-FFmpeg实现简单播放器(编译fak-aac+x264+sdl)

iOS-FFmpeg实现简单播放器(编译fak-aac+x264+sdl),第1张

本文介绍自己编译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列出全部参数碰源

这可能是由于您的iBook中的txt文件不兼容epub格式所致,或者是您的iBook中的txt文件中存在格式错误或编码错误的原因。另外,也可能是由禅配于您的iBook中的txt文件中存在损坏的内容或者损坏的文件头导致的。因此,建缺袭伏议您检查您的iBook中的txt文件伏携,确保文件内容和文件头完整,并尝试使用其他格式转换器将txt文件转换为epub格式,以确保转换成功。

可以用wireshark打开戚敬,比较高拍慎多时可以用stringsdata.pcap|grep-i"flag,或拿到base64密文,可以贺拦用工具也可以直接用命令解密,echo,dklasdfjlasdlfak==|base64-d。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存