Extraer audio aac de mp4


11

¿Existe una herramienta de línea de comandos para que Windows extraiga audio aac de mp4?


¿Cómo cambiar la marca compatible con mp4box? -marca no funciona!
— Dr.jacky

Respuestas:


5

FFmpeg puede hacerlo. Aquí hay una lista de comandos que pueden serle útiles. Ve aquí para obtener instrucciones.

Ejemplo:

ffmpeg -i INPUT.mp4 -c copy -map 0:a:0 Output.aac
  • -i: fichero de entrada
  • -c copy: copia los flujos de bits sin volver a codificar
  • -map 0:a:0: selecciona la pista de: 1er archivo de entrada -> pistas de audio -> primera pista (1ra pista de audio del 1er archivo de entrada)

Tenga en cuenta que funcionaría de manera similar con avconv, que es una bifurcación de ffmpeg.


1
Solo vincular a una solución es una mala práctica. Al menos da algunos ejemplos.
— erik

1
Si solo hay una secuencia de audio dentro del MP4, el argumento -map no es necesario, es decir. escribir esto es suficiente: ffmpeg -i INPUT.mp4 -c copy Output.aac
— miyalys

Aquí se explica cómo crear en modo por lotes. Primero cree una subcarpeta "fuera" donde están sus archivos mp4. Luego, "abra la ventana de comandos" en la carpeta mp4 y pegue lo siguiente para% f en ("* .mp4") haga C: \ yourpath \ ffmpeg \ bin \ ffmpeg -i "% f" -c copy -map 0: a: 0 out / "% ~ nf.aac"
— Vijay Jagdale

9

mp4box también puede hacer esto.

Para demux / extraer aac de mp4 (suponiendo que el audio es la segunda pista):

mp4box -raw 2 video.mp4

Esto creará automáticamente el archivo de salida "video_track2.aac"

Si quisieras controlar el nombre del archivo de salida, harías

mp4box -raw 2 video.mp4 -out audio.aac

Si desea volver a remux al contenedor mp4 (es decir, para iTunes) puede hacer lo siguiente:

mp4box -single 2 video.mp4 -out audio.m4a

Luego puede poner esto en un script por lotes para operar sobre todos los archivos en un directorio:

for %%f in ("*.mp4") do (

mp4box -single 2 "%%f" -out "%%~nf.m4a"

)

(secuencia de comandos por lotes inspirada en videohelp y stackoverflow )

Descargar enlaces:


1
+1 Gracias, el comando -single es exactamente lo que estaba buscando (agrega información MP4 a -raw)
— Martin

6

Aquí están los comandos reales para usar, ya que todos los enlaces proporcionados en realidad no los dan, y de todos modos: los enlaces se pudren y mueren, por lo que siempre deben reemplazarse con respuestas reales en stackexchange.

avconv -i input.mp4 -vn -c:a copy output.m4a

Funcionó muy bien (con el proyecto principal "ffmpeg.exe" en lugar de "avconv.exe") y solucionó el problema de salida .aac de código de tiempo inexacto. Resulta que m4a es un formato contenedor adecuado.
— SushiGuy

Recibo "El archivo de salida # 0 no contiene ninguna transmisión"
— Chris

0

Primero solo uso mkvtoolnix para convertir el MP4 a MKV y uso mkvextract gui para extraer la pista necesaria. Mucho menos complicado y completo GUI. Absolutamente cero cambio en cualquier componente.


1
Si es menos complicado, ¿puede describir cómo hacer lo que el OP quiere hacer con estas herramientas? Además, tenga en cuenta que la pregunta solicitó una herramienta de línea de comandos.
— Scott

En realidad, mkvtoolnix es una interfaz gráfica para la línea de comando mkvmerge.exe. Creo que también puede encontrar los interruptores de línea de comando y la información de formato de comando en línea. La GUI también tiene la opción de crear archivos por lotes para trabajar en varios archivos.
— user38660

-3

Super puede hacerlo también .

SUPER © "The Player" supera a cualquier jugador conocido al admitir cualquier formato de archivo multimedia. SUPER © reproduce archivos que no se pueden reproducir con WMP o incluso otros reproductores basados ​​en libavcodec como MPC y VLC. SUPER © también reproduce y guarda flujos de medios de Internet de diferentes protocolos (mms: // rtsp: // http: //)

SUPER © "The Encoder" es la herramienta más rápida y sencilla para codificar películas de larga duración a cualquier otro formato sin limitación de tiempo o función.

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.