2012-03-07 12 views
26

Desidero utilizzare FFmpeg con Android-NDK e sono molto semplice in questa sezione, ho bisogno di aiuto e faccio ricerche su questo argomento prima sulla rete, ma non ho ottenuto una soluzione soddisfacente.Utilizzo di FFmpeg con Android-NDK

1 - Come utilizzare FFmpeg tramite il sistema operativo Windows. (Non voglio usare Ubuntu, per favore non suggerire.)

2 - Come posso inserire i comandi FFmpeg tramite NDK?

Ultimo avviso: Io uso android-ndk-r7b e Cygwin.

Qualsiasi suggerimento sarebbe apprezzato.

+0

iSUn ha risolto questo problema? devo compilare ffmpeg per eseguire i suoi comandi su Android? o posso eseguirlo senza compilarlo? puoi spiegarmi una procedura? –

+0

@ChaitanyaChandurkar Sure, devi prima compilarlo, mettere il file compilato nel tuo cellulare e modificare il permesso su chmod 775 e poi puoi eseguire i comandi con il metodo exec(). – iSun

+0

Ciao @iSun .. Hai completato il processo in modo completo? Puoi dare una spiegazione su come usare fmpeg in Android usando Windows OS ?? Sto provando a comprimere il video usando ffmpeg. Ma non riesco a trovare alcuna documentazione adeguata per lo sviluppo utilizzando Windows OS. Puoi darmi qualche campione ?? – Vijay

risposta

24

Dalla tua domanda, è difficile dire che cosa esattamente si vuole/bisogno ... ecco alcune informazioni di carattere generale:

Per ulteriore aiuto per favore spieghi esattamente ciò che si vuole raggiungere e ciò che non funziona ...

UPDATE - come da commenti:

Per usare ffmpeg tramite riga di comando su Android è necessario copiare ffmpeg in files directory dell'applicazione e chmod 755 utilizzando getRuntime.exec() allora è possibile eseguire ffmpeg con la seguente riga, ad esempio:

Process p = Runtime.getRuntime().exec("/data/data/yourpackagename/files/ffmpeg -i infile.mp4 outfile.mp4") 
+0

@iSun Stai cercando di usare la linea di comando ffmpeg su Android? – Yahia

+0

Sì ma non sapevo come ?! – iSun

+0

@iSun si prega di vedere il mio UPDATE sopra ... – Yahia

8

ho fatto un tutorial su come costruire ffmpeg e x264 per android: http://db.tt/TjMqIF3u

È anche possibile scaricare il file zip contenente i file necessari per fare una domanda sul android e anche un eseguibile di lastest ffmpeg a eseguire su android.

+0

HI. Ho problemi ad usarlo ... puoi per favore darmi un esempio di usarlo? un comando ffmpeg grazie. – Paul

+0

Proverò ad essere più esplicito: Sto usando il file so e bin e questo comando nell'app per Android: 'String [] ffmpegCommand = {" /data/data/com.mobvcasting.mjpegffmpeg/ffmpeg ", "-f", "image2", "-r", "1/5", "-i", Environment.getExternalStorageDirectory(). getPath() + "/frames/frame_%d.jpg", "-c: v "," libx264 "," -r "," 30 ", Environment.getExternalStorageDirectory(). getPath() +" /frames/video.mp4 "};' – Paul

+0

Con questo comando sto ricevendo '" Formato di input sconosciuto : 'image2' "'. Rimozione '" -f "," immagine2 "', sto ricevendo '" /mnt/sdcard/frames/frame_%d.jpg: Protocollo non trovato "' e sono bloccato qui. Sto usando questo codice Android: https://github.com/vanevery/Android-MJPEG-Video-Capture-FFMPEG – Paul