usar tutorial mac jdownloader how descargar como actualizar ffmpeg

tutorial - ffmpeg ubuntu



ffmpeg para extraer el audio del video (9)

Codificar un MP3 de alta calidad a partir de un AVI mejor usando -q: a para velocidad de bits variable.

ffmpeg -i sample.avi -q:a 0 -map a sample.mp3

Si desea extraer una parte del audio de un video, use la opción -ss para especificar la marca de tiempo inicial, y la opción -t para especificar la duración de la codificación, por ejemplo, de 3 minutos y 5 segundos durante 45 segundos.

ffmpeg -i sample.avi -ss 00:03:05 -t 00:00:45.0 -q:a 0 -map a sample.mp3

  • Las marcas de tiempo deben estar en formato HH: MM: SS.xxx o en segundos.

  • Si no especifica la opción -t irá hasta el final.

Intenté con el siguiente comando para extraer el audio del video:
ffmpeg -i Sample.avi -vn -ar 44100 -ac 2 -ab 192k -f mp3 Sample.mp3

pero obtengo salida como

libavutil 50.15. 1 / 50.15. 1 libavcodec 52.72. 2 / 52.72. 2 libavformat 52.64. 2 / 52.64. 2 libavdevice 52. 2. 0 / 52. 2. 0 libavfilter 1.19. 0 / 1.19. 0 libswscale 0.11. 0 / 0.11. 0 libpostproc 51. 2. 0 / 51. 2. 0 SamplE.avi: Invalid data found when processing input

¿Alguien puede ayudar, por favor?


La línea de comando es correcta y funciona en un archivo de video válido. Me aseguraría de haber instalado la biblioteca correcta para trabajar con mp3, instalar lame o probe con otro códec de audio.

Generalmente

ffmpeg -formats

o

ffmpeg -codecs

daría suficiente información para que usted sepa más.


Para codificar audio mp3 trac.ffmpeg.org/wiki/Encode/MP3 muestra el siguiente ejemplo:

ffmpeg -i input.wav -codec:a libmp3lame -qscale:a 2 output.mp3

input.wav el audio de un video simplemente reemplazando input.wav con el nombre de archivo del video. El 2 significa 190 kb / seg. Puedes ver los otros niveles de calidad en mi enlace de arriba.


Para extraer sin conversión, utilizo una entrada del menú contextual, como acción personalizada del administrador de archivos en Linux, para ejecutar lo siguiente (después de haber comprobado qué tipo de audio contiene el video; por ejemplo, video que contiene audio ogg ):

bash -c ''ffmpeg -i "$0" -map 0:a -c:a copy "${0%%.*}".ogg'' %f

que se basa en el comando ffmpeg -i INPUT -map 0:a -c:a copy OUTPUT .

He utilizado -map 0:1 en eso sin problemas, pero, como dice en un comentario de @LordNeckbeard, "Stream 0:1 no garantiza que siempre sea audio. Uso de -map 0:a lugar de -map 0:1 evitará la ambigüedad ".


Si el audio envuelto en el avi no es formato mp3 para empezar, puede que necesite especificar -acodec mp3 como un parámetro adicional. O cualquiera que sea su codec mp3 (en sistemas Linux es probable que sea -acodec libmp3lame ). También puede obtener el mismo efecto, agnóstico de la plataforma, al especificar -f mp3 para "forzar" el formato a mp3, aunque no todas las versiones de ffmpeg todavía admiten ese cambio. Su experiencia puede ser diferente.


Si solo quieres extraer la transmisión de audio sin volver a codificar, solo hazlo:

ffmpeg -i input-video.avi -vn -acodec copy output-audio.aac

  • -vn no es video.
  • -acodec copy dice que usa la misma secuencia de audio que ya está allí.

Lea la salida para ver qué códec es, para establecer la extensión de nombre de archivo correcta.


Solo una suposición:

-ab 192

debiera ser

-ab 192k

Parece que eso podría ser un problema, pero tal vez ffmpeg sea lo suficientemente inteligente como para corregirlo.


Use -b:a lugar de -ab como -ab está desactualizado. Asegúrese de que la ruta del archivo de entrada sea correcta.

Para extraer audio de un video lo he usado debajo del comando y funciona bien.

String[] complexCommand = {"-y", "-i", inputFileAbsolutePath, "-vn", "-ar", "44100", "-ac", "2", "-b:a", "256k", "-f", "mp3", outputFileAbsolutePath};

Aquí,

-y

Sobrescribe los archivos de salida sin preguntar.

-yo

ffmpeg lee desde un número arbitrario de "archivos" de entrada especificados por la opción -i

-vn

Deshabilitar grabación de video

-Arkansas

establece la velocidad de muestreo para las transmisiones de audio si está codificada

-C.A

Establece la cantidad de canales de audio.

-licenciado en Letras

Establecer la tasa de bits de audio

-F

formato

Mira this para ver mi proyecto completo de ffmpeg android en github.


ffmpeg -i sample.avi le dará la información del formato de audio / video para su archivo. Asegúrese de tener las bibliotecas adecuadas configuradas para analizar las secuencias de entrada. Además, asegúrese de que el archivo no esté dañado.