记一个iOS上FFMpeg崩溃问题

崩溃的主要堆栈如下:

0
FfmpegSDK
_av_dict_get :44 (in FfmpegSDK)
1
FfmpegSDK
_av_opt_set_dict2 :92 (in FfmpegSDK)
2
FfmpegSDK
open_files ffmpeg_opt.c:3220 (in FfmpegSDK)
3
FfmpegSDK
ffmpeg_parse_options ffmpeg_opt.c:3275 (in FfmpegSDK)

本质是由于ffmpeg命令的目标文件路径,文件已存在,进而导致崩溃
解决方案为:调用命令前检查目标文件路径的状态或在命令内添加"-y",即默认覆盖文件

char *a[] = {"ffmpeg", "-y", "-i", resPath, "-c:v", "h264", "-c:a", "aac", outPath};
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容