Comando Powershell para extraer audios por lotes de archivos de vídeo

Comando Powershell para extraer audios por lotes de archivos de vídeo

Tengo un comando bash funcional para extraer todas las pistas de audio de los videos en la carpeta actual sin volver a codificarlas y colocarlas en una subcarpeta:

for f in *.mp4; do ffmpeg -i "$f" -vn -c:a copy ./audio/"${f%.*}".m4a; done

He estado intentando encontrar el comando equivalente para PS. ¿Cómo puedo hacer esto? Cuando intento lo siguiente:

ls *.mp4|foreach{
    ffmpeg -i $_ -vn -c:a copy $_.name.replace("mp4", "m4a")
}

Recibo este error en algunos archivos con audio opus:

[ipod @ 00000000005719c0] Could not find tag for codec opus in stream #0, codec not currently supported in container
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument
Error initializing output stream 0:0 --

¿Hay alguna forma de extraer audios en cualquier formato que estén en el archivo de video? Imitando cómo funciona el comando bash para PS.

¡Gracias!

información relacionada