Я пытаюсь конвертировать более 20 файлов .avi в пакетном режиме, используя ffmpeg.
У меня есть следующее
@echo off.
for file in *.avi
do
ffmpeg -i "$file" -s 640x480 -vcodec msmpeg4v2 "'basename "$file" .avi'.mpg';
done
в моем .bat файле, но он не работает. Как я могу заставить его работать под ОС Windows. Да, и да, все файлы находятся в одной папке.
Сообщение об ошибке я получаю:
Файл был неожиданным в это время
cmd
), а затем запустить пакетный файл, используя его полный путь оттуда. Что вы на самом деле хотите сделать с видео? Что это за видео? Вам просто нужно переместить их в контейнер MPG? Или вам нужно изменить их размер? Или вам конкретно нужен msmpeg4v2
кодек?
ffmpeg -i input.avi -c:v libx264 -crf 23 -s 640x480 output.mp4
где значение CRF устанавливает качество (чем меньше, тем лучше, чем хуже, тем вменяемые значения от 19 до 24). См. Также: Преобразование старых видео, чтобы иметь меньшие размеры и Какие параметры я должен смотреть, чтобы уменьшить размер файла .MOV?