lundi 12 janvier 2015

Android FFMPEG ausführen?

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 Code:






  1. File ffmpegFile = new File (getCacheDir(), "ffmpeg");



  2. String cmd = ffmpegFile.getAbsolutePath()+" -i "+SearchActivity.getVideoPfad()+"/test.mp4 "+SearchActivity.getVideoPfad()+"/test.mp3";



  3. 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 Code:






  1. File ffmpegFile = new File (getCacheDir(), "ffmpeg");



  2. String cmd = ffmpegFile.getAbsolutePath()+" -i "+SearchActivity.getVideoPfad()+"/test.mp4 "+SearchActivity.getVideoPfad()+"/test2.mp3";



  3. 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 Code:






  1. 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





Android FFMPEG ausführen?

0 commentaires:

Enregistrer un commentaire