el cual me da fallo siempre
Expón el error que sale... sinó no se como quieres que te ayudemos.
De todas formas lo estás haciendo mal, No hay que usar pipes en tu caso, Sinó "&".
Primero, El ffmpeg requiere que definas el archivo de salida.
Pero no se que estás intentando, En el post se supone que quieres convertir directamente la pista de un avi a AAC, Pero con tu comando del FFMPEG usas el codec PCM (WAV) y fuerzas el formato a WAV, Con lo cual daría un archivo wav en el sox directamente no va a hacer nada porque no defines el archivo, y en el
fhgaacenc no lo conozco pero lo intentas convertir a m4a???
Sintaxis correcta:
@Echo off
for /R %%i in (*.avi) do (
Primer comando con acciones en el archivo %%i
Segundo comando con acciones en el archivo %%i
tercer comando con acciones en el archivo %%i
)
REM o así:
for /R %%i in (*.avi) do ("Primer comando con acciones en el archivo %%i" & "Segundo comando con acciones en el archivo %%i" & "tercer comando con acciones en el archivo %%i")
Tengo varios archivos avi cuyo sonido quiero convertir a AAC, pero ahorrandome tiempo de pasar el MP3 a wav, por lo que cree este batch.
for /R
%%#
in (*.avi
) do (ffmpeg.exe -y -i "
%%#" -acodec libvo_aacenc "
%%~n#.aac"
)
PD: Tambien puedes usar "
-acodec aac" aunque es experimental.
Me gustaria que me dijeran tambien se si puede hacer con archivos mkv con multiples pistas
El code se puede optimizar, No lo he echo por falta de tiempo para probar otros codecs.
:: By Elektro H@cker
:: Este code extrae todas las pistas de audio de los archivos MKV del directorio de trabajo.
REM Nota 1: mkvmerge y mkvextract los encuentras en la suite MKVToolnix
REM Nota 2: La extensión de los archivos deben ser renombradas manualmente
For /F "Tokens=3,5 delims=
(): "
%%a in ('mkvmerge -i "
%%#"
^| Find /I "audio"'
) Do ( REM Setlocal enabledelayedexpansion
REM If "%%b"=="A_AAC" (Set ext=AAC)
REM mkvextract tracks "%%#" %%a:"%%~n#.%%a.!ext!"
mkvextract tracks "%%#" %%a:"%%~n#.%%a.%%b"
)
)