2011-11-10 12 views
10

Sono nuovo a ffmpeg e stavo cercando di scoprire come convertire un file audio o video da un formato all'altro. Non voglio usare CLI, voglio solo sapere se posso usare ffmpeg come libreria e chiamare una funzione per convertire un file da un formato all'altro. Ho esaminato la documentazione e ho trovato le funzioni avcodec_encode_audio e avcodec_encode_video ma non è chiaro come posso usarlo per convertire. Un tutorial o un esempio sarà molto utile.Utilizzo di ffmpeg convertire un file da un formato all'altro

risposta

9

di solito faccio questo da riga di comando

ffmpeg -i input.mp4 -vcodec copy -acodec copy out.mkv 

qui i file/p è input.mp4 che verrà convertito in out.mkv con avere stesso codec di tutti elementary stream

NOTA: comando superiore funzionerà solo quando il codec di input.mp4 sarà supportato dal contenitore .mkv.

e se non siete preoccupazione per il codec quindi utilizzare

ffmpeg -i input.mp4 out.mkv 

questo permette di convertire mp4 in MKV (se necessario sarà anche cambiare codec del formato di output)

+3

Ecco 'cli' Command Line Interface modo di conversione;) Sto pianificando di chiamare una funzione definita nella libreria 'ffmpeg' dal mio programma, se possibile. – Pannu

+0

hey nice nice answer .. comunque non sono sicuro di come indirizzare questo codec thingie .. di solito non specificherò il formato codec (cioè faccio solo 'ffmpeg -i inputFile outputFile', ma ora che sto convertendo da mp4 a mp3 .. Sto ricevendo questo errore: 'Encoder (nessun codec) non trovato per il flusso di output # 0: 0' .. vedi il comando completo e il log degli errori [qui] (https://gist.github.com/abbood/7702597) – abbood

+0

@abbood grazie uomo .. Sono passati 2 anni da quando ho lavorato su ffmpeg. quindi non so molto ora in dettaglio, ma sembra che il tuo file di output supportato dalla libreria di codec del codec non sia installato o non supportato in il tuo ffmpeg deve quindi installarlo o fornire il nome del codec supportato per codificare lo stream tramite CLI –

Problemi correlati