ffmpeg文本重定位问题

时间:2018-09-05 09:48:06

标签: android ffmpeg

我一直在开发一个使用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'

1 个答案:

答案 0 :(得分:1)

这是 WritingMinds 的已知问题。
选中here

我自己还没有尝试过,但是请尝试使用以下ffmpeg库版本;它声称已经解决了这个问题。

https://github.com/bravobit/FFmpeg-Android

编辑

检查存储库的“关于”部分,它具体说来

  

该项目是WritingMinds开发的FFmpeg Android Java的后续版本。该fork修复了无法链接的可执行ffmpeg:x86设备上的文本重定位问题以及其他一些错误修复,新功能和最新的FFmpeg构建。

我认为只有可能的解决方案正在更改库。请了解没有与此方法相关的代码。 而且我只能附加回购的链接。

我认为WritingMinds的修复尚待解决。