Недавно возникла необходимость переконвертировать большое количество видеоуроков для размещения их в системе дистанционного обучения. Это успешно удалось реализовать с помощью консольной бесплатной утилиты ffmpeg (https://ffmpeg.org/download.html) и создания bat-файла.
Что нужно сделать?
1. Скачать FFMPEG (ссылка выше). Распаковать содержимое каталога bin в папку на диске C, например, C:\ffmpeg
2. Создаем файл с разрешением .bat и вставляем в него следующий код:
@echo off mkdir 720 for %%i in (*.mp4) do ( c:\ffmpeg\ffmpeg -i "%%i" -minrate 400k -maxrate 8000k -b:a 128k -s 1280x720 "720/%%~ni.mp4" )
Копируем тот скрипт в папку с исходными видеофайлами и запускаем его. Что при том происходит?
1. Создается папка вложенная папка "720"
2. Все файлы с расширением mp4, находящиеся в исходной папке, переконвертируются со следующими параметрами:
- переменный битрейт от 400 кбит/сек до 8 мбит/сек. Это позволяет сильно и без видимой потери качества сжать псевдостатичные сцены ("говорящие головы") и при том не потерять качество в сценах с динамично меняющейся картинкой;
- аудиопоток - 128кбит/сек;
- разрешение - 1280 * 720 пикселей.
3. Переконвертированные файлы сохраняются в папке "720".
Полный перечень консольных команд утилиты ffmpeg можно посмотреть по ссылке: https://ffmpeg.org/ffmpeg.html