2016-04-26 6 views
0

bekam ichWie ein Video schneiden mit ffmpeg in android

Fatal Signal 11 (SIGSEGV), Code 1, Fehler Adr 0x5 in tid 5823 (e.mypc.videocut)

Als ich versuchen, die App abstürzt zu debuggen, wenn ich diese Linie gerade lese:

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

VideoTrim Screen:

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 ist von alt, aber arbeitete android/ffmpeg. Sie können den Stack dort mit dem vergleichen, was Sie mit segfault tun. viele andere arbeiten android // ffmpeg projekte auf git. –

+0

aber es funktioniert nicht in Android Studio – WebCompany

Antwort

0

Ich habe ein starkes Gefühl, Sie haben ffmpeg für verschiedene ABI bauen. Bitte geben Sie weitere Informationen zu Ihrer Umgebung an.