yangjie10930 / EpMedia

Android上基于FFmpeg开发的视频处理框架,简单易用,体积小,帮助使用者快速实现视频处理功能。包含以下功能:剪辑,裁剪,旋转,镜像,合并,分离,变速,添加LOGO,添加滤镜,添加背景音乐,加速减速视频,倒放音视频。 The video processing framework based on FFmpeg developed on Android is simple, easy to use, and small in size, helping users quickly realize video processing functions. Contains the following functions: editing, cropping, rotating, mirroring, merging, separating, variable speed, adding LOGO, adding filters, adding background music, accelerating and decelerating video, rewinding audio and video.
MIT License
2.4k stars 536 forks source link

ffmpeg.so 冲突问题 #180

Open greadking opened 5 years ago

greadking commented 5 years ago

@yangjie10930 你好 请问一下 我的项目中 有其他库ffmpeg.so 我为了避免冲突 直接重命名了我们epmedia的so未ffmpeg1.so 但是这造成了 一下问题 就是影响了另一个库的正常使用 我想知道怎么走正常的逻辑重新编译生成一个新的名字不为ffmpeg.so库 我尝试了重命名mk 和 jni中.h.c 相关的ffmpeg 重新编译jni 但是没有成功 报错 /Android/Projects/EpMedia/app/jnicode/jni/Jni_FFmpegCmd.c:50:38: warning: incompatible pointer types passing 'void ' to parameter of type 'JNIEnv ' (aka 'const struct JNINativeInterface ') [-Wincompatible-pointer-types] (jvm)->AttachCurrentThread(jvm, (void ) &env, NULL); 希望 能得到您的解答 万分感谢

microshow commented 5 years ago

@greadking 您这估计得重新编译, 这个库看能否帮到您,https://github.com/microshow/FastFFmpegAndroid ,同时支持中断当前执行的FFmpeg CMD

greadking commented 5 years ago

@greadking 您这估计得重新编译, 这个库看能否帮到您,https://github.com/microshow/FastFFmpegAndroid ,同时支持中断当前执行的FFmpeg CMD

非常感谢 您的回答 我会尝试一下 吧测试结果在回馈给您 谢谢啦

mendax92 commented 5 years ago

同样碰到这个问题,不知道后面你们怎么解决的?

mendax92 commented 5 years ago

@greadking 您这估计得重新编译, 这个库看能否帮到您,https://github.com/microshow/FastFFmpegAndroid ,同时支持中断当前执行的FFmpeg CMD

用你这个库 多个mp3 合成 失败,用你推荐的指令ffmpeg -y -f concat -safe 0 -i Cam01.txt -c copy Cam01.mp3

microshow commented 5 years ago

@mendax92 你得把各个mp3的码率 采样率转成一样在合并试试

mendax92 commented 5 years ago

@mendax92 你得把各个mp3的码率 采样率转成一样在合并试试

尴尬的是 同一个音频文件 ,我用你的库 添加背景音乐 是OK的,因为音频和视频长度不一样,所以我先音频合成,音频合成成功之后再将音频与视频合成,可是在第一步就失败了。换EpMedia 的库就是OK的

microshow commented 5 years ago

@mendax92 那你现在问题是? 如果音频和视频长度不一致,可以加个参数 -t 123 控制最后合成的时间

mendax92 commented 5 years ago

@mendax92 那你现在问题是? 如果音频和视频长度不一致,可以加个参数 -t 123 控制最后合成的时间

音频合成失败 ffmpeg_parse_options_error String[] command 0 = "ffmpeg" 1 = "-y" 2 = "-f" 3 = "concat" 4 = "-safe" 5 = "0" 6 = "-i" 7 = "/data/data/com.skyof.rxdrone/files/EpVideos/ffmpeg_concat.txt" 8 = "-c" 9 = "copy" 10 = "/storage/emulated/0/rxdrone/outPath/1546064744495.mp3"

microshow commented 5 years ago

@mendax92 刚修复了这个拼接视频的bug,欢迎更新 V1.2.0版本特性:提升转码效率,重新编译ffmpeg,修复拼接视频出错的bug,支持更多格式,包括支持mp3,aac,wav等格式的音频导出,丰富了更多功能,欢迎更新! https://github.com/microshow/RxFFmpeg