【问题标题】:ffmpeg text relocations issues onffmpeg 文本重定位问题
【发布时间】:2018-09-05 09:48:05
【问题描述】:

我一直在开发一个小应用程序,它使用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 错误

CANNOT LINK EXECUTABLE "/data/user/0/xxxx": "/data/data/xxxx" 有文本重定位。

版本:

实现'com.writingminds:FFmpegAndroid:0.3.2'

【问题讨论】:

  • 请添加崩溃日志。另外您使用的是哪个版本的 FFMPEG 库?
  • @Nakul 我刚刚将它们包括在内...
  • 你的问题解决了吗?

标签: android ffmpeg


【解决方案1】:

这是 WritingMinds 的一个已知问题。
检查它here

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

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

编辑

查看存储库的 about 部分,它特别说明

该项目是 WritingMinds 对 FFmpeg Android Java 的后续分支。这个分支修复了 CANNOT LINK EXECUTABLE ffmpeg:在 x86 设备上存在文本重定位问题以及其他一些错误修复、新功能和最新的 FFmpeg 版本。

我认为唯一可能的解决方案是更改库。请理解没有与此方法相关的代码。 而且我只能附上repo的链接。

我认为来自 WritingMinds 的修复正在等待中。

【讨论】:

  • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
  • @NeilPatrao 我了解风险。但我提出了改变图书馆的解决方案。我改进了描述。
猜你喜欢
  • 2016-04-14
  • 2023-04-01
  • 2018-08-30
  • 1970-01-01
  • 1970-01-01
  • 2019-04-27
  • 1970-01-01
  • 2023-01-04
  • 1970-01-01
相关资源
最近更新 更多