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"
)
+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.
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.
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.
Respuestas:
FFmpeg puede hacerlo. Aquí hay una lista de comandos que pueden serle útiles. Ve aquí para obtener instrucciones.
Ejemplo:
-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 deffmpeg
.fuente
ffmpeg -i INPUT.mp4 -c copy Output.aac
mp4box también puede hacer esto.
Para demux / extraer aac de mp4 (suponiendo que el audio es la segunda pista):
Esto creará automáticamente el archivo de salida "video_track2.aac"
Si quisieras controlar el nombre del archivo de salida, harías
Si desea volver a remux al contenedor mp4 (es decir, para iTunes) puede hacer lo siguiente:
Luego puede poner esto en un script por lotes para operar sobre todos los archivos en un directorio:
(secuencia de comandos por lotes inspirada en videohelp y stackoverflow )
Descargar enlaces:
https://github.com/gpac/gpac/releases
http://gpac.wp.mines-telecom.fr/downloads/gpac-nightly-builds/
fuente
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.
fuente
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.
fuente
Super puede hacerlo también .
fuente