Hallo,
ich versuche schon seit Paar tagen mit FFMPEG ein Video in .mp3 umzuwandeln, leider ohne erfolg.
Ich hab das jetzt erstmal so versucht:
Damit wird immerhin die test.mp3 Datei erstellt, aber mit 0 MB, also die Datei ist leer.
Dann habe ich das mit ProcessBuilder versucht:
Damit erhalte ich dann eine Exception, das der Pfad null ist, obwohl die Dateien ja existieren, wie es beim ersten beispiel funktionierte:
Die 2 Dateien existieren ja, FFMPEG und das Video test.mp4.
Kann mir Vielleicht jemand erklären, wieso das nicht funktioniert oder mir einen beispiel Posten?
Ich danke euch schonmal für die Hilfe.
MfG
ich versuche schon seit Paar tagen mit FFMPEG ein Video in .mp3 umzuwandeln, leider ohne erfolg.
Ich hab das jetzt erstmal so versucht:
Java:
File ffmpegFile = new File(getCacheDir(), "ffmpeg");
String cmd = ffmpegFile.getAbsolutePath()+" -i "+SearchActivity.getVideoPfad()+"/test.mp4 "+SearchActivity.getVideoPfad()+"/test.mp3";
Process p = Runtime.getRuntime().exec(cmd);
Damit wird immerhin die test.mp3 Datei erstellt, aber mit 0 MB, also die Datei ist leer.
Dann habe ich das mit ProcessBuilder versucht:
Java:
File ffmpegFile = new File(getCacheDir(), "ffmpeg");
String cmd = ffmpegFile.getAbsolutePath()+" -i "+SearchActivity.getVideoPfad()+"/test.mp4 "+SearchActivity.getVideoPfad()+"/test2.mp3";
Process builder = new ProcessBuilder(cmd).start();
Damit erhalte ich dann eine Exception, das der Pfad null ist, obwohl die Dateien ja existieren, wie es beim ersten beispiel funktionierte:
Java:
java.io.IOException: Error running exec(). Command: [/data/data/de.test.testapp/cache/ffmpeg -i /storage/emulated/0/Videos/test.mp4 /storage/emulated/0/Videos/test2.mp3] Working Directory: null Environment: [VIBE_PIPE_PATH=/dev/pipes, ANDROID_ROOT=/system, KNOX_STORAGE=/data/knox/ext_sdcard, EMULATED_STORAGE_SOURCE=/mnt/shell/emulated, LOOP_MOUNTPOINT=/mnt/obb, EMULATED_STORAGE_TARGET=/storage/emulated, ANDROID_BOOTLOGO=1, LD_LIBRARY_PATH=/vendor/lib:/system/lib, EXTERNAL_STORAGE=/storage/emulated/legacy, ANDROID_SOCKET_zygote=9, ANDROID_DATA=/data, PATH=/sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin, ANDROID_ASSETS=/system/app, ASEC_MOUNTPOINT=/mnt/asec, BOOTCLASSPATH=/system/framework/core.jar:/system/framework/conscrypt.jar:/system/framework/okhttp.jar:/system/framework/core-junit.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/framework2.jar:/system/framework/telephony-common.jar:/system/framework/voip-common.jar:/system/framework/mms-common.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/apache-xml.jar:/system/framework/webviewchromium.jar:/system/framework/sec_edm.jar:/system/framework/timakeystore.jar:/system/framework/seccamera.jar:/system/framework/scrollpause.jar:/system/framework/stayrotation.jar:/system/framework/smartfaceservice.jar:/system/framework/secocsp.jar:/system/framework/commonimsinterface.jar:/system/framework/TmoWfcUtils.jar:/system/framework/qcmediaplayer.jar:/system/framework/WfdCommon.jar:/system/framework/oem-services.jar:/system/framework/org.codeaurora.Performance.jar, ANDROID_PROPERTY_WORKSPACE=8,0, SECONDARY_STORAGE=/storage/extSdCard, ANDROID_STORAGE=/storage]
Die 2 Dateien existieren ja, FFMPEG und das Video test.mp4.
Kann mir Vielleicht jemand erklären, wieso das nicht funktioniert oder mir einen beispiel Posten?
Ich danke euch schonmal für die Hilfe.
MfG