
Сейчас я использую ffmpeg для конвертации из MKV в MP4 для моих фильмов и телешоу. Однако это можно сделать только в одной папке за раз или по одному перемещению за раз, так как они все находятся в своей папке. Я использую этот код:
for %%a in ("*.mkv") do ffmpeg.exe -i "%%a" -vcodec copy -acodec copy "%%~na .mp4" pause
Это отлично работает, например, если это папка с сериалом на один сезон, и будет конвертировать каждый эпизод по одному за раз.
Есть ли способ использовать пакетный поиск по подпапкам в корневом каталоге ~1200 и найти все файлы MKV, преобразовать их в новый контейнер, сохранив тот же звук/каналы, а затем удалить старый файл MKV?
решение1
Команда
FOR /R %%a etc etc
будет рекурсивно проходить по подпапкам, а добавление "(" после "DO" позволит вам вводить более одной команды в нескольких строках. Затем вы закрываете команды с помощью ")"
Я ни в коем случае не эксперт в пакетных файлах, и вышеизложенное было почерпнуто изhttp://ss64.com/nt/for.html... Я надеюсь, что это может быть как-то полезно