我一直在开发一个使用FFMPEG Android library的小应用程序,以便转换一些视频文件。但是,该应用程序在> = 23的任何设备上崩溃。我了解到,可以通过将SDK降级到22或使用--disable-asm
来解决此问题(非常慢)。我想测试第二种情况,但是找不到如何在Android上实现它的好的文档。这是我的cmd:
String cmd="--disable-asm -i " + videoName + "-i watermark.jpg -filter_complex " + overlay + " -vcodec libx264 -crf 28 -preset ultrafast -c:a copy " +"repostvideo.mp4";
不幸的是,这不起作用。因此,我的问题是如何将--disable-asm
放在cmd中以使其起作用?
谢谢。
编辑1:Logcat错误
无法链接可执行的“ / data / user / 0 / xxxx”:“ / data / data / xxxx”具有文本重定位。
版本:
实现'com.writingminds:FFmpegAndroid:0.3.2'
答案 0 :(得分:1)
这是 WritingMinds 的已知问题。
选中here
我自己还没有尝试过,但是请尝试使用以下ffmpeg库版本;它声称已经解决了这个问题。
https://github.com/bravobit/FFmpeg-Android
编辑
检查存储库的“关于”部分,它具体说来
该项目是WritingMinds开发的FFmpeg Android Java的后续版本。该fork修复了无法链接的可执行ffmpeg:x86设备上的文本重定位问题以及其他一些错误修复,新功能和最新的FFmpeg构建。
我认为只有可能的解决方案正在更改库。请了解没有与此方法相关的代码。 而且我只能附加回购的链接。
我认为WritingMinds的修复尚待解决。