microshow / RxFFmpeg

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

Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x10 in tid 25020 #176

Open nihkilft123 opened 4 years ago

nihkilft123 commented 4 years ago

implementation 'com.github.microshow:RxFFmpeg:4.5.0-lite' and implementation 'com.github.microshow:RxFFmpeg:4.5.0' both are not working for RxFFmpegInvoke..getInstance().runFFmpegCmd(command);.

Device: Samsung Galaxy M30s Android Version: 10 (API 29) Android Studio Target SDK: 28 Min SDK: 21

App is crashes while I trying to runFFmpegCmd() without android exception(Means its getting Fatal Signal).

ALIMAXIMUM commented 4 years ago

I have the same problem in android Q, but when i run command in sample project (https://github.com/microshow/RxFFmpeg/tree/master/app) It works properly !!!

microshow commented 4 years ago

sd .permission ?

ALIMAXIMUM commented 4 years ago

Yes of course

DenisWW commented 4 years ago

Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR)

DenisWW commented 4 years ago

Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR) 在 Android版本 添加 -s 参数的原因 去掉 -s 参数 压缩正常 添加则 carsh (大胆猜测与手机有关系。有的手机只能设置固定的 -s 1280x720 有的手机 可以用自己算的 比例 -s 1280x555)后者报错。但是部分手机有问题,小米10至尊版则发现此问题 小米9 则没发现

jqyp324 commented 3 years ago

和手机没关系,可以试着在pc上敲命令看看:width not divisible by 2 一般都是out分辨率不能被2整除导致的,可以尝试微调一下: reqWidth = reqWidth % 2 == 0 ? reqWidth : reqWidth + 1; reqHeight = reqHeight % 2 == 0 ? reqHeight : reqHeight + 1;