microshow / RxFFmpeg

🔥💥RxFFmpeg 是基于 ( FFmpeg 4.0 + X264 + mp3lame + fdk-aac + opencore-amr + openssl ) 编译的适用于 Android 平台的音视频编辑、视频剪辑的快速处理框架,包含以下功能:视频拼接,转码,压缩,裁剪,片头片尾,分离音视频,变速,添加静态贴纸和gif动态贴纸,添加字幕,添加滤镜,添加背景音乐,加速减速视频,倒放音视频,音频裁剪,变声,混音,图片合成视频,视频解码图片,抖音首页,视频播放器及支持 OpenSSL https 等主流特色功能
4.45k stars 747 forks source link

对音频转码操作时,由于文件损坏打不开等原因出错会导致程序崩溃 #162

Open s894792409 opened 4 years ago

s894792409 commented 4 years ago

好像跟文件本身有关系的错误,ffmpeg命令执行失败就会导致崩溃。

s894792409 commented 4 years ago

同样的代码,文件正常的转换成功但是文件有问题的直接崩溃。还有就是这个支持转换m4a格式吗,我一转换m4a格式就崩溃。

microshow commented 4 years ago

建议执行命令前,先判断文件的完整性

s894792409 commented 4 years ago

但是我看其他评论崩溃的问题好像也很多,您可以看看是不是哪里需要加个捕获异常之类的。我用debug看,代码执行到:public native int runFFmpegCmd(String[] commands);这个方法之后就崩溃了,可能是C++代码的问题。

s894792409 commented 4 years ago

我用的是精简版,之前用的是com.arthenica:mobile-ffmpeg-full:4.3.1.LTS这个完整版,这个完整版同样的情况不会有崩溃的问题,会返回一个错误代码所以可能是哪里处理的问题。说实话您这个版本太棒了减小了很大的体积,我觉得改一改这个bug之后就非常完美了

microshow commented 4 years ago

感谢您的认可,后续版本加上~