Пакетный процесс Avisynth с использованием FFMPEG
У меня есть следующий код командной строки Windows, который работает для обработки одного сценария.avs
ffmpeg -i clip01.avs -c:v libx264 -preset veryslow -crf 16 clip01.mp4
Теперь я хочу изменить его так, чтобы он обрабатывал несколько одинаковых сценариев.avs, за исключением того, что они обрабатывают другой файл. Имя файла.MP4 должно совпадать с именем файла сценария.avs.
Я перепробовал много подходов, таких как следующие, которые я знаю, что это неправильно (особенно код для создания имени файла)
(for %i in (*.avs) do ffmpeg -i %i -c:v libx264 -preset veryslow -crf 16) "%~dpnI.mp4"
Редактировать - кажется, это сработало
for %I in (*.avs) do ffmpeg -i %I -c:v libx264 -preset veryslow -crf 16 "%~nxI.mp4"