Esas dos líneas de Batch son complétamente innecesarias, más que nada porque el propio Youtube-dl es capaz de descargar los videos y convertirlos al vuelo usando FFMPEG + FFPROBE, todo en un unico comando...
Youtube-dl.exe --no-continue --extract-audio --audio-format mp3 --audio-quality 2 -t "http://www.youtube.com/watch?v=1kz6hNDlEEg"
Espero que hayas aprendido algo nuevo:
Revisar las opciones de las aplicaciones antes de investigar.
De todas formas te he codeado un bonito script para tener más control sobre el FFMPEG.
PD: El progreso se muestra en la barra de título.
:: By Elektro H@cker
:: Parámetros
Set "Youtube_IDS=PoTEnaAI9Fo RvnkAtWcKYg 1kz6hNDlEEg"
Set "Target_Dir=C:\Videos"
:Download
:: Obtengo el título del video.
FOR /F "Tokens=*"
%%#
in ('Youtube-dl.exe --get-title "http://www.youtube.com/watch?v=
%~1"'
) Do ( Set "
Title=
%%#"
& REM Obtengo el título original
)
:: Descargo el video a un archivo temporal.
Del /Q "
%TEMP%\temp.flv" 2
>NUL & REM Elimino el resto
del archivo de una sesión anterior.
Echo [-] [Descargando] :
"%Title%" & REM Muestro información.
Youtube-dl.exe --console-title --no-continue -q -o "%TEMP%\temp.flv" "http://www.youtube.com/watch?v=%~1" & REM Descargo el video de forma silenciona, el progreso se muestra en la barra de título.
:: Convierto el audio y lo muevo a la carpeta de destino..
MKDIR "
%Target_Dir%" 2
>NUL & REM Creo la carpeta si no existiese.
Echo [-] [Convirtiendo] :
"%Title%" & REM Muestro información.
FFMPEG.exe -i "
%TEMP%\temp.flv" -c
copy -map_metadata -1 -vn -acodec libmp3lame -ab
%Target_Bitrate%k "
%Target_Dir%\
%Title%.mp3"
>NUL 2
>&1
& REM Convierto sólamente el audio, sin metadata en el archivo.
Echo [+] [Convertido] :
"%Title%" | MORE
& REM Muestro información.
Saludos