Команда Powershell для пакетного извлечения аудио из видеофайлов

Команда Powershell для пакетного извлечения аудио из видеофайлов

У меня есть рабочая команда bash для извлечения всех аудиодорожек видео в текущей папке без перекодирования и помещения их в подпапку:

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

Я пытаюсь найти эквивалентную команду для PS. Как мне это сделать? Когда я пробую следующее:

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

Я получаю эту ошибку в некоторых файлах с opus audio:

[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 --

Есть ли способ извлечь аудио в любом формате, в котором они находятся в видеофайле? Имитируя работу команды bash для PS.

Спасибо!

Связанный контент