2011-11-10 13 views
10

Soy nuevo en ffmpeg y estaba tratando de descubrir cómo convertir un archivo de audio o video de un formato a otro. No quiero usar CLI, solo quiero saber si puedo usar ffmpeg como biblioteca y llamar a una función para convertir un archivo de un formato a otro. Revisé la documentación y encontré las funciones avcodec_encode_audio y avcodec_encode_video, pero no está claro cómo puedo usar esto para convertir. Un tutorial o un ejemplo será muy útil.Usando ffmpeg convertir un archivo de un formato a otro

Respuesta

9

normalmente hago esto por línea de comandos

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

aquí i/p de archivos es input.mp4 que se convierte en out.mkv con tener mismo códec de toda flujo elemental

NOTA: El comando superior solo funcionará cuando el códec de input.mp4 esté soportado por el contenedor .mkv.

y si usted no es la preocupación con el codec a continuación, utilizar

ffmpeg -i input.mp4 out.mkv 

Esto convertirá MP4 a MKV (si es necesario, también cambiará códec de formato de salida)

+3

Eso es 'CLI' Command Line Interface forma de convertir;) Estoy planeando llamar a una función definida en la biblioteca 'ffmpeg' de mi programa si es posible. – Pannu

+0

hey man nice answer ... sin embargo no estoy seguro de cómo abordar este codec thingie ... por lo general no especifico el formato de códec (es decir, simplemente hago 'ffmpeg -i inputFile outputFile', sin embargo ahora que estoy convirtiendo de mp4 a mp3. Recibo este error: 'Encoder (codec none) no encontrado para la secuencia de salida # 0: 0' .. vea el comando completo y el registro de errores [aquí] (https://gist.github.com/abbood/7702597) – abbood

+0

@abbood gracias amigo ... Han pasado 2 años desde que trabajé en ffmpeg. Por lo tanto, no sé mucho ahora en detalle, pero parece que la biblioteca del codificador del codec compatible con formato de contenedor de salida no está instalada o no es compatible. su ffmpeg así que necesita instalar eso o dar el nombre del códec compatible para codificar la secuencia por CLI –

Cuestiones relacionadas