2016-04-26 46 views
0

我如何修剪使用FFMPEG的視頻在android系統

致命的信號11(SIGSEGV),碼1,在TID 5823(e.mypc.videocut)故障地址0x5的

當我嘗試調試時,我讀這條線的應用程序崩潰:

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

VideoTrim屏幕:

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"); 
    } 
} 
+0

https://github.com/rowntreerob/android-ffmpeg/blob/master/Project/src/com/b2bpo/media/notes/RecorderActivity.java#L135是從舊的,但工作的android/ffmpeg。你可以比較那裏的堆棧和你用segfault做什麼。許多其他工作的Android// ffmpeg項目上的git。 –

+0

但它不適用於android studio – WebCompany

回答

0

我有一種強烈的感覺,你有ffmpeg爲不同的ABI構建。請提供有關您的環境的更多信息。