崩溃的主要堆栈如下:
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};