【问题标题】:How trim a video using FFMPEG in android如何在android中使用FFMPEG修剪视频
【发布时间】:2016-08-19 18:38:05
【问题描述】:

我明白了

致命信号 11(SIGSEGV),代码 1,tid 5823 中的故障地址 0x5 (e.mypc.videocut)

当我在阅读此行时尝试调试应用程序崩溃:

vk.run(complexCommand, workFolder, getApplicationContext());

视频剪辑屏幕:

PowerManager powerManager = (PowerManager)VideoCut.this.getSystemService(Activity.POWER_SERVICE);
PowerManager.WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "VK_LOCK");
Log.d(Prefs.TAG, "Acquire wake lock");
wakeLock.acquire();

LoadJNI vk = new LoadJNI();
try {
    String workFolder=  getApplicationContext().getFilesDir().getAbsolutePath();
    Log.d("workfolder",workFolder);
    String[] complexCommand = {"ffmpeg", "-i", path, "-ss 00:00:03 -t 00:00:08 -async 1", "/storage/emulated/0/VID.mp4"};

    // String commandStr = "ffmpeg -i "+path +"-ss 00:00:03 -t 00:00:08 -async 1 /storage/emulated/0/DCIM/Camera/VID.mp4";
    vk.run(complexCommand, workFolder, getApplicationContext());

    Log.i("test", "ffmpeg4android finished successfully");
    GeneralUtils.copyFileToFolder(vkLogPath, demoVideoFolder);

} catch (Throwable e) {
    Log.e("test", "vk run exception.", e);

} finally {
    if (wakeLock.isHeld()) {
        wakeLock.release();
        Log.i(Prefs.TAG, "Wake lock released");

    } else {
        Log.i(Prefs.TAG, "Wake lock is already released, doing nothing");
    }
}

【问题讨论】:

标签: android android-studio ffmpeg android-ndk java-native-interface


【解决方案1】:

我有一种强烈的感觉,你已经为不同的 ABI 构建了 ffmpeg。请提供有关您的环境的更多信息。

【讨论】:

    猜你喜欢
    • 2020-01-30
    • 2015-10-11
    • 2015-10-27
    • 2012-08-03
    • 1970-01-01
    • 2017-04-29
    • 1970-01-01
    • 1970-01-01
    • 2016-10-04
    相关资源
    最近更新 更多