Comando para extraer audio del video sin conversión


25

Sé que flvy los mp4archivos contienen aacaudio, mientras que el avivideo generalmente mp3transmite audio.

¿Qué comando (avconv, ffmpeg) extraería el audio sin transcodificarlo?

audio  video 

Puede que le interese un script PHP que elaboré, que utilizo para determinar automáticamente la extensión del archivo de audio de salida.
Gras Double

Respuestas:


29
ffmpeg -i video.mp4 -vn -acodec copy audio.aac

Aquí hay una breve explicación de lo que hace cada parámetro:

  • -i La opción especifica el archivo de entrada.
  • -vn La opción se utiliza para omitir la parte de video.
  • -acodec copy copiará la transmisión de audio manteniendo el códec original.

mientras que el video mp4 contiene audio aac, no mp3, ¿es eso mantener la transmisión de audio sin transcodificación?

1
No me ocupé de la extensión del archivo de salida, mi error. Se actualizó la respuesta. De todos modos, si lee la respuesta completa, encontrará esa copia -código, esto evita la transcodificación.
jherran

sugiero m4a (contenedor para aac) en lugar de aac, porque parece que no es fácil de jugar

¿Es posible, mientras se usa ffmpeg o avconv, tener un comando sin mencionar los nombres reales de los archivos de entrada / salida, para que el comando se use como tal? (

1
Es posible que desee utilizar una variable o algo así, pero es mejor si hace una pregunta con todos los detalles específicos.
jherran

4

Como respuesta complementaria, con un comando que no necesita el nombre específico del archivo.

Para un video que contiene audio aac:

ffmpeg -i "$0" -map 0:1 -c:a copy "${0%%.*}".m4a

Para usar en un comando de menú contextual, un formulario como este funciona:

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

Reemplace con la salida de formato de audio correspondiente para otra entrada de formato de video.


Fuente inicial aquí .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.