Extraer audio aac de mp4

11

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

repartidor de hielo
fuente
¿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.

subanki
fuente
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:

usuario26398
fuente
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
Max Howell
fuente
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.

usuario38660
fuente
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.

Moab
fuente