Domanda

Nel mio programma, si ottiene il video MP4, e voglio che l'output di un MP3 (senza nessun aspetto lato server.) Dal momento che Android (e la mia app) deve essere eseguito su molte configurazioni hardware differenti, questo significa che probabilmente non può usare ffmpeg. So che questo può essere molto batteria e la potenza di elaborazione intensiva, soprattutto per un telefono cellulare, ma ho bisogno di questa opzione per i miei utenti. Non riesco a trovare le librerie native per Java che non utilizzano FFMPEG.

È stato utile?

Soluzione

Vedo piccolo problema con FFMPEG, dal momento a quanto pare funziona su 11 architetture supportate da Debian . Solo l'architettura non supportata è apparentemente m68k, altri sono vecchie versioni nei porti per il kernel di FreeBSD, o kernel Hurd. E da quello che so di Android, che si basa su ARM non ha intenzione di modificare in qualunque momento presto.

Naturalmente, ci potrebbero essere alcuni problemi con wrapper Java intorno codice nativo. Questo è il problema? Io non sono un Android né un programmatore Java, ma sono sicuro che è possibile rilevare la piattaforma e caricare dinamicamente adeguato involucro nativo.

Altri suggerimenti

MPEG_4 Part 14 (estensione file .mp4) è un formato contenitore. In altre parole, questa specifica come più flussi multimediali possono essere confezionati insieme. Elaborazione formati contenitore è molto meno costoso rispetto computazionalmente - per esempio - compressione o decompressione video. Sarei sorpreso se si è rivelato essere troppo computazionalmente costoso per leggere un file .mp4 e di estrarre un flusso audio su un processore ARM telefono cellulare.

Non ho visto le librerie Java immediatamente adatti sia. Probabilmente non sarebbe troppo difficile per costruire la propria libreria. Analisi formati contenitore è molto più semplice di decompressione video. E si ha l'attuazione libavformat in ffmpeg come riferimento. I 14 standard MPEG4 Part possono essere trovate qui:

http://webstore.iec.ch/preview /info_isoiec14496-14%7Bed1.0%7Den.pdf

e qui:

http://standards.iso.org/ittf/PubliclyAvailableStandards/index.html

Non ho usato, ma ho scaricato e sto guardando le API per IBM Toolkit per MPEG-4 . Sembra un po 'di luce sulle caratteristiche di accesso ai dati, però. L'implementazione è puro Java, però. Sembra che hanno offuscato i loro vasi di codec.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top