Скрипт PowerShell ffmpeg

Будучи хорошим системным администратором Windows, яЯ, наконец, приступил к изучению PowerShell. С этим, как говорится, я понятия не имею, что яделаю (сюрприз, сюрприз).

Я подумал, что для меня будет хорошим опытом поиграться с PowerShell дома, вдали от моей производственной среды. Недавно яЯ начал использовать FFMPEG для преобразования всех моих файлов .mkv в .mp4, чтобы у меня была лучшая поддержка воспроизведения на PlayStation 3 через Plex, и подумал, что это будет хорошим опытом обучения.

Команда Я 'Мы работали так:

ffmpeg -i OldVideoName.mkv -vcodec copy -acodec ac3 OldVideoName.mp4

Мне нужен скрипт PowerShell, который будет запускаться один раз, сканируя папку и все подпапки для файлов .mkv (Get-ChildItem ". *. Мы»), перекодируйте их в .mp4 с помощью вышеуказанной команды и поместите их в то же место, что и .mkv с той же схемой именования.

Пример запуска скрипта с D: \ Videos в качестве целевого каталога:

D: \ Videos \ home_dvr \ movies \ video1.mkv -> D: \ Videos \ home_dvr \ video1.mp4 D: \ Videos \ home_dvr \ tv \ video2.mkv -> D: \ Видео \ home_dvr \ ТВ \ video2.mp4

Как вы можете догадаться, я могуне понять это для меня жизни. Вот'последняя попытка, прежде чем сдаться.

    $oldvid = Get-ChildItem .\*.mkv -Recurse
    $newvid = $oldvid.Name.split(‘.’)[0]; ForEach-Object {
            .\ffmpeg.exe -i $oldvid -y -vcodec copy -acodec ac3 $newvid".mp4”
    }

Любая помощь будет оценена!

Ответы на вопрос(2)

Ваш ответ на вопрос