Android FFMPEG ausführen?

bruce85

Bekanntes Mitglied
Hallo,
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
 

bruce85

Bekanntes Mitglied
Hat denn keiner erfahrung mit FFMPEG in Android?
Gibt es Vielleicht eine andere API für Android, um MP4 oder FLV zu MP3 umzuwandeln?

Ich hab mir mal MediaCodec angeschaut, könnte man damit auch Videodateien (MP4 oder FLV) zu MP3 umwandeln?

Ich finde leider kein konkretes beispiel, wie ich einfache Videodateien zu MP3 umwandeln kann.

Ich wäre euch sehr dankbar, wenn mir jemand ein beispiel Posten könnt.

Gruss
 

Neue Themen


Oben