MediaCoder — кодируем с помощью Intel QuickSync

Скриншот из блога разработчиков

MediaCoder — один из немногих бесплатных видео конвертеров с поддержкой Intel QuickSync (он же Intel Encoder или Intel QSV). К слову, медиакодер так же поддерживает nVidia CUDA, OpenCL и простое многоядерное кодирование. Но в статье речь пойдет только про Intel Quick Sync.


Intel Quick Sync Video — это технология аппаратного кодирования видео. Встроена в старшие модели процессоров от Intel. Качество кодирования, пока что, хуже обычного, но скорость гораздо выше. Особенно при перекодировании в низкие разрешения.

Разработчик пишет, например, что у него двухчасовое 1024×576 видео в 720×480 всего за 7 минут кодируется.


MediaCoder— бесплатный видео\аудио конвертер. Бесплатная версия имеет несколько ограничений:

  • за раз не более 55 файлов,
  • порою появляется окошко, предлагающее решить математическое выражение.

После запуска сразу ставьте Options > User Interface Mode > Normal.

Файлы добавляются или кнопкой Add на тулбаре, или простым перетаскиванием. Удалить сконвертированные — кнопкой Empty.

На вкладке Preview сразу ставьте Mode в Disabled — зачем вам превью во время кодирования.


Вкладка Tasking. Здесь можно отметить следующее:

  • Segmental Video Encoding — позволяет по-максимуму увеличить скорость за счет полной загрузки каждого ядра. Файл разбивается на маленькие кусочки и каждое ядро кодирует свой кусочек. Говорят, дает 20% прироста даже при использовании intel quicksync. Но я не использую, мне и так скорости хватает.
  • Keep Dir. Structure — очень полезная функция, обязательно включать. Если файлы находятся в разных папках, то структура папок будет сохраняться (в папку output добавятся папки, в которых лежали файлы). Если же файлы лежат в одной папке, то никаких лишних папок не будет добавляться.

Вкладка Video. Здесь включим Intel QuickSync.

  • Format — H.264.
  • Encoder — Intel Encoder (это и есть квик синк).
  • Справа на вкладке Intel можно его настроить, но я оставил как есть.
  • Rate Mode — Average Bitrate.
  • Video Bitrate — 384 (ну или ставьте какой вам надо).

Пока что квиксинк поддерживает мало опций. Так что никаких Constant Quality.


Вкладка Picture. Ее использую если нужно уменьшить размер кадра. Для этого:

  • Ставим флажок Resize.
  • Из списка выбираем разрешение с нужной нам шириной (и не смотрим что там высота не та, что нужна).
  • Справа переходим во вкладку Scale.
  • И ставим галочку Auto Adjust > height — теперь ширина будет 800, а высота кадра автоматически подставится под ширину.

Если нужно задать высоту фиксированную, то ставим галочку Width. А если нам нужно четко задать ширину и высоту, то снимаем галочки в Auto Adjust. Все просто.


Вкладка Audio. Тут ничего не менял.

В других вкладках тоже ничего не менял.


После завершения кодирования проверьте статусы файлов. Если где-то будет Done (15), Done (19) или аналогичное, то значит файл не полностью перекодировался.

  1. Проверьте оригинальный файл — может быть он сам поврежден и не читается целиком.
  2. В медиакодере правой кнопкой по файлу Set Item State > Undone и попробуйте перекодировать еще раз. Обычно помогает. Если же нет — то придется использовать обычное кодирование. Если и оно не сработало, то попробуйте с помощью бесплатной программы HandBrake.
Show your support

Clapping shows how much you appreciated pongo’s story.