gpt4 book ai didi

Android ICS FFMPEG 比例视频不起作用

转载 作者:行者123 更新时间:2023-12-04 23:03:52 27 4
gpt4 key购买 nike

我正在使用 Guardian Project Android Java FFMPEG库来调整视频大小。当前正在处理 android 5.0.1 / 5.1.0 / 4.4.4 的代码:

    File fileTmp = getCacheDir();
FfmpegController fc = null;
try {
fc = new FfmpegController(this, fileTmp);
} catch (IOException e) {
e.printStackTrace();
}
String path = Environment.getExternalStorageDirectory().getPath() + "/Movies/nexus.mp4";
final String outPath = Environment.getExternalStorageDirectory().getPath() + "/Movies/test.mp4";
final Clip out = new Clip(path);
try {
if (fc != null) {
fc.convert(out, outPath, new ShellUtils.ShellCallback() {
@Override
public void shellOut(String shellLine) {
Log.e("", "SHELL OUT: " + shellLine);
}

@Override
public void processComplete(int exitValue) {
Log.e("", "PROCESS COMPLETE: " + exitValue);
}
});
}
} catch (Exception e) {
e.printStackTrace();
}

在 Android 4.0.4 (Ice Cream Sandwich) 上使用此代码无济于事。在其他设备上测试时 exitValueprocessComplete总是等于 0 ,但在 ICS 上是 11 .这是 LogCat 中的输出:
SHELL OUT: /data/data/org.hardartcore.ffmpeg/app_bin/ffmpeg -y -i /mnt/sdcard/Movies/NEXUS.mp4 -ab 160k -r ntsc-film -vf scale=568:320 -strict -2 /mnt/sdcard/Movies/Test.mp4
PROCESS COMPLETE: 11

我认为这不是 ffmpeg 的问题,更像是库试图从内部存储器中的原始文件夹执行 ffmpeg 可执行文件时出现的问题,但我也看不到任何表明这一点的日志或错误。

所以我的问题是,如果我在使用/运行此代码时出现任何错误,或者可能阻止 ffmpeg 可执行文件在带有 Android ICS 的旧设备上运行?

提前致谢!

最佳答案

因此,经过大量测试和构建 ffmpeg对于 Android,我发现使用 ffmpeg没有 PIE support 的可执行构建(Android Lollipop 要求)在 Android 4.0 / 4.0.3 / 4.0.4 上奇迹般有效。

因此,如果您有同样的问题,请尝试使用 ffmpeg 进行测试不包含 PIE support 的构建看看它是否会起作用。就我而言,这是成功的。

关于Android ICS FFMPEG 比例视频不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29728613/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com