Представлен открытый проект Video Codec Converter (VCC). Это графический интерфейс для FFmpeg, который упрощает пакетное преобразование видео благодаря поддержке GPU. Решение предназначено для транскодирования, кодирования на GPU, поддержки AV1/H.264, предустановок, обрезки, объединения видео и предоставления широкого настраивания параметров кодирования. Исходный код проекта написан на Python и опубликован на GitHub под лицензией MIT.

Video Codec Converter поддерживает популярные кодеки, такие как AV1, H.264, H.265/HEVC, H.266/VVC, VP9 и MPEG-4, позволяя быстро конвертировать несколько видеофайлов без использования инструментов командной строки.

Также VCC использует возможности GPU с помощью Nvidia NVENC, AMD AMF и Intel QSV для кодирования контента. Пользователи могут обрезать, объединять и изменять размер видео, копировать или удалять аудио и субтитры, а также применять предустановленные разрешения. Расширенные функции, такие как автоматическая обрезка и синтез зернистости плёнки, делают дополнительную обработку видео простой и эффективной.

Возможности Video Codec Converter (VCC):

  • 8 видеокодеков — AV1 (SVT-AV1), H.264, H.265/HEVC, H.266/VVC, VP9, ​​AV1 (libaom), MPEG-4, AV1 (rav1e);

  • кодирование с помощью GPU — автоматическое определение аппаратных кодировщиков Nvidia NVENC, AMD AMF и Intel QSV;

  • 15 форматов разрешений — yuv420p, yuv420p10le, yuv444p и другие;

  • управление звуком — копирование, перекодирование (AAC/Opus/MP3/FLAC/Vorbis) или удаление звука;

  • быстрые предустановки для разрешения от 360p до 8K или установка пользовательских размеров;

  • обработка субтитров — копирование или удаление субтитров;

  • пакетная обработка — выбор нескольких файлов или целых каталогов;

  • перетаскивание видеофайлов или папок непосредственно в окне;

  • индикатор выполнения пакетной обработки — общий прогресс обработки всех файлов в очереди;

  • предустановленные профили — сохранение и загрузка настроек кодирования (меню «Предустановки»);

  • обрезка видео — установка времени начала/окончания для обрезки видео во время конвертации;

  • выбор выходного формата — выбор из 14 форматов контейнеров (MKV, MP4, WebM, AVI, MOV, TS, FLV, WMV, OGG, M4V, MPG, 3GP, MXF), которые поддерживают кодек или определяются автоматически;

  • объединение нескольких видеофайлов в один выходной файл;

  • автоматическая обрезка — обнаружение и удаление чёрных полос (letterbox/pillarbox) для каждого файла с помощью функции FFmpeg cropdetect;

  • синт��з зернистости пленки SVT-AV1 для эффективного кодирования зернистости (0–50);

  • регулировка резкости циклического фильтра для SVT-AV1 и VP9 (0–7);

  • встроенный терминал — отображение вывода FFmpeg в реальном времени в приложении;

  • встроенная справка — панель меню с подсказками по кодеку, формату пикселей, звуку, разрешению, FPS, битрейту, кодированию GPU, зернистости плёнки и резкости;

  • тёмная/светлая тема — переключение между тёмным и светлым режимом через меню настроек (настройка сохраняется между сессиями);

  • безопасное управление с помощью колёсика мышки, которое не изменит случайно значения в выпадающем списке;

  • автономный исполняемый файл, установка Python не требуется для конечных пользователей.