После почти 13 лет группа разработчиков выпустила первую версию open source видеотранскодера HandBrake 1.0.0. HandBrake — популярная бесплатная программа для конвертирования и сжатия видео. Кроссплатформенное приложение работает под Linux, macOS и Windows с графическим интерфейсом или из командной строки. Пожалуй, это лучшая программа в своём классе. Сложно найти хотя бы один видеотранскодер близкого качества, функциональности и с открытым кодом. Можно сказать, что это идеальная графическая оболочка для ffmpeg (кстати, команды ffmpeg можно изучать по логам HandBrake, это лучше мануала).

Программа была доступна все эти годы, но только спустя 13 лет разработчики HandBrake решили, что она доросла до версии 1.0.0. Наверное, для них было чем-то вроде особенной гордости сохранять статус «бета» настолько долго, подчёркивая свой перфекционизм, несмотря на абсолютную стабильность и функциональность программы. Такое свойственно многим некоммерческим проектам. Кажется, почта Gmail тоже долгие годы по непонятной причине сохраняла статус бета-версии. Возможно, это делается также для удобства общения с пользователями и снятия с разработчиков некоей ответственности. При выявлении любого бага можно ответить: «Ну это же бета-версия».

Есть некоторая ирония в том, что программы вышла из беты после того, как закончилось повсеместное использование DVD-дисков — носителей, для обработки которых в первую очередь и создавался этот видеотранскодер. Сейчас мало кто покупает видео на DVD, но программа HandBrake по-прежнему востребована, пусть и не так, как раньше. Кстати, её можно использовать даже для тестирования оперативной памяти в компьютере: она эффективно выявляет дефективные модули RAM. Если программа во время кодирования зависает в одном и том же месте — это означает проблему с дефективным модулем памяти. Даже если проблема с единственным битом.

Ранние номера билдов вовсе не означают, что прежние версии программы были нестабильными. Они отлично работали и тогда (если память не сбоит). Но в версии 1.0.0 сделано несколько важных изменений.

* Полное изменение дизайна предварительных профилей (пресетов) для транскодирования и сжатия видео, в том числе подготовленные опции для самых распространённых устройств. Профили старых версий HandBrake 0.10.x сохранены в самой нижней части списка профилей в разделе Legacy.


HandBrake 1.0.0 для Mac

* Поддержка свободных видеоформата VP9 и аудиформата Opus.

* Поддержка аппаратного ускорения Intel QuickSync Video (QSV) для кодирования H.265/HEVC на процессорах Skylake, как в коммерческих видеотранскодерах. Аппаратное ускорение кодирования и декодирования значительно сокращает нагрузку на CPU и энергопотребление. Для поддержки аппаратного ускорения в графическом ядре на маленьком участке кристалла Intel размещаются специализированные интегральные схемы, которые занимаются только видео. Аппаратное ускорение декодирования видео доступно графическому драйверу через интерфейсы Direct3D Video API (DXVA2), Direct3d11 Video API или Intel Media SDK, а также через фильтры MFT (Media Foundation Transform). Аппаратное ускорение кодирования — только только через интерфейсы Intel Media SDK или фильтры MFT (Media Foundation Transform).

При аппаратной поддержке на порядок возрастает скорость кодирования и декодирования, по сравнению с чисто программным. Например, в спецификациях последней версии QSV 5.0 с микроархитектурой ядра шестого поколения Skylake указана расчётная производительность декодирования видео при аппаратном ускорении более 16 одновременных потоков видео 1080p.

Разработчики HandBrake подчёркивают, что никогда не получали ни цента от компании Intel. Эта фирма добровольно пожертвовала QSV-совместимый кодек для HandBrake, а исходный код HandBrake опубликован в открытом доступе. Если компания AMD изъявит желание поставить кодек для поддержки аппаратного ускорения в своих процессорах, то он тоже будет внедрён в свободный транскодер HandBrake (сначала AMD присылали патчи, но потом сменили курс). Разработчики HandBrake очень щепетильно относятся к таким этическим вопросам, в соответствии с идеологией Open Source.

Из других улучшений:

* Ассемблерная оптимизация кода позволила увеличить скорость фильтров до 10% и скорость кодировщика x264 на 10%, что реализовано в «быстрых» профилях.

* В версии под Windows теперь можно поставить процесс кодирования на паузу, а затем продолжить. Размер инсталлятора и объём занимаемого места на диске в версии под Windows стали меньше.

* Удалена поддержка аппаратного ускорения декодирования DirectX Video Acceleration (DVXA), потому что она вызывала много проблем.

* Обновлены сторонние библиотеки, которые использует HandBrake.

* Улучшенный рендеринг субтитров для некоторых языков.

* Новая документация и менее технические руководства для новичков (пока в бете и на английском). Руководства для новичков содержат пошаговые инструкции для самых распространённых сценариев транскодирования, понятные даже тем, кто никогда не использовал подобное программное обеспечение.

Скачать HandBrake 1.0.0 (репозиторий на Github). Старые версии HandBrake тоже сохранились на официальном сайте для тех, кто привык к старому интерфейсу и кому не нужна аппаратная поддержка на последних CPU.

Мы попросили прокомментировать новость о выходе HandBrake 1.0.0 Фёдора Бушланова, менеджера по продуктам компании «Элекард», российского разработчика видеотранскодеров.

— Многие обычные пользователи используют HandBrake, а известно ли вам, чтобы видеостудии или другие серьёзные коммерческие компании использовали его в профессиональной сфере?

— Лично я о таком не слышал. Но это вполне возможно, так как файловое видеокодирование — это очень востребованная задача, что связано с ростом услуг типа «онлайн-кинотеатры» и подобных.

— В этой версии реализована поддержка Intel QuickSync Video (QSV) для H.265/HEVC. Она отличается от такого же аппаратного ускорения в других транскодерах? Вообще, во всех транскодерах аппаратное ускорение работает одинаково или по-разному? По производительности и поддержке специфических функций QSV, вроде деинтерлейсинга, масштабирования видео, сжатия памяти без потерь для медиадвижка и т.д.? Всё это реализовано в железе, но поддерживается ли программными транскодерами?

— Качество картинки нет, не отличается. Однако может отличаться скорость и набор функций. Скорость кодирования с использованием QSV сильно зависит от конкретной реализации поддержки Intel Media SDK, так как сама SDK предоставляет только низкоуровневый интерфейс (функции типа «кодируй вот этот кадр»), а сопутствующие вопросы типа буферизации, копирования памяти и прочего остаются на усмотрение приложения. Отсюда и разница в скорости, и отказоустойчивости ПО.

— Насколько вам известно, востребовано ли у пользователей кодирование в VP9? Есть ли перспективы у свободного формата по сравнению с проприетарным H.265/HEVC? Кстати, разработчики программ или оборудования с поддержкой H.265/HEVC не делают отчислений правообладателю за использование этого кодека?

— Для файлов — да, кодек VP9 востребован, а для живого вещания используются кодеки MPEG (AVC и HEVC). Перспективы у VP9 есть, но дело не столько в хорошем кодеке, сколько в закрепившихся на рынке компаниях производителях оборудования с поддержкой только MPEG, с одной стороны, и провайдерах потративших ОЧЕНЬ много денег на такое оборудование, с другой. Переманить их на сторону VP9 очень сложно — деньги уже вложены в MPEG. Примерно такая же история с попытками отказаться от углеводородного топлива, в том числе для двигателей автомобилей. Процесс движется, но очень медленно.

Отчисления за HEVC и AVC делают производители конечного оборудования — кодеров, сеттопов и прочего. Эти отчисления составляют в среднем несколько процентов от стоимости оборудования, 0,1?5%, зависит от типа оборудования и объемов. В целом они не настолько значительные, чтобы производители из-за них сильно расстраивались.
Поделиться с друзьями
-->

Комментарии (24)


  1. Barafu
    27.12.2016 12:26
    +6

    С другой стороны, некоторые настройки в нём намертво прибиты гвоздями и не настраиваются. Во-первых, его нельзя использовать для перепаковки: перекодирование видео обязательно. Казалось бы, чего стоит поставить в интерфейс галочку «копировать видео без изменений». Такая галочка, кстати, есть для аудио и субтитров. Но нет, разработчики не будут этого делать по идеологическим соображениям. А, и на файлах с несколькими видеодорожками (редко, но бывают) он остальные дорожки молча теряет. Тоже WONTFIX.
    По этому по прежнему имеет смысл напрячься и выучить команды ffmpeg. Чтобы делать что хочешь, а не что дядя считает нужным.


    1. AFakeman
      27.12.2016 15:11

      А какие там приводятся идеологические соображения?


      1. Barafu
        27.12.2016 17:05

        Когда-то давно прямо в документации было написано в духе «это видеоконвертор, а не комбаин, включать всё подряд не буду, да и не нужно это всё никому».


    1. tandzan
      27.12.2016 21:37

      Пытался тоже использовать Handbrake, чтобы перекодировать аниме из Hi10P для просмотра на андроид приставке. Также встретились непонятки с сохранностью звуковых дорожек. Остановился на Hi10pTranscoder, тоже типа GUI для ffmpeg, интерфейс минималистичный — один ползунок качества выходного видео.


  1. epsonic
    27.12.2016 14:23
    +2

    Сложно найти хотя бы один видеотранскодер близкого качества, функциональности и с открытым кодом.

    Эмм… С открытым кодом — ладно, но по функциональности… Понимаю, что добавлено, скорее для красного словца, но все же.

    Посмотрите Xmedia Recode и впечатлающий список форматов, который он поддерживает как на вход, так и на выход. Я им, например, уже третий год все наши ролики пережимаю, когда нет доступа к Adobe Media Encoder и очень доволен. Пресеты и очередь прилагаются.
    Также можно воспользоваться и всем хорошо известным MediaCoder, который еще больше настроек предлагает. Им я перегонял домашнюю коллекцию из десятков оцифрованных видео разных форматов, на которых даже Xmedia с Handbrake спотыкались.
    Кстати, соглашусь с предыдущим комментатором, перекодирование без потерь (stream copy) — очень важная фишка. В Xmedia и MediaCoder такая возможность сто лет как есть. Равно как и возможность муксить в один контейнер аудиодорожки с метаданными.


    1. krabdb
      27.12.2016 19:38

      Ответ прост — HB под Mac лучшее решение, т.к. упомянутые вами Xmedia только для Win, а MediaCoder для Mac только 32 бита.


      1. Soffort
        27.12.2016 21:38

        Кстати, искал когда-то аналогичный транскодер под мак и одним из популярных решений был запуск xmedia в wine (или аналогах).


    1. Soffort
      27.12.2016 19:38

      Поддерживаю XMedia Recode. Уже несколько лет использую его в качестве вспомогательного инструмента на нескольких телеканалах, когда профессиональные дорогие инструменты не справляются. Демуксирование, перепаковка, конвертация, деинтерлейсинг и многое многое другое. Ему бы ещё watchfolders и вообще идеально.


    1. AxisPod
      27.12.2016 20:02

      Опять же поддерживаю XMedia Recode, пользуюсь давно и лучше пока ничего не видел. Бывают баги конечно, но чинят очень оперативно, обновляется очень часто.


    1. ClearAirTurbulence
      03.01.2017 23:57

      Совершенно случайно буквально на днях попался фильм, доступный только в DVD формате. Надо было его рипнуть. Звуковые дорожки были устроены каким то хитровыдуманным способом; в общем, попробовал из интереса и xmedia и medicoder — но быстро разобраться, как все сделать правильно, не получилось. Я бы, наверное, смог, если бы мне не жаль было своего времени. А так скачал свежий HandBrake, и все, что нужно, сделал за минуту. Все же он гораздо более user-friendly, чем эти монструозные комбайны.


  1. arcman
    27.12.2016 18:10
    -1

    Для Windows и macOS есть неплохой бесплатный XViD4PSP (но проприетарный).


  1. DjOnline
    27.12.2016 19:05

    >>Сложно найти хотя бы один видеотранскодер близкого качества, функциональности и с открытым кодом.
    Xvid4psp v5 с Avisynth скриптами. Хочешь — уплавни видео через скрипты SVP, хочешь — ещё что-то с ним сделай.


  1. Markscheider
    27.12.2016 19:38

    У меня задачи любительские, но с головой хватает S.U.P.E.R.
    Буду пробовать HandBrake исключительно, чтобы сравнить.


    1. Kivin
      29.12.2016 19:07

      S.U.P.E.R. же превратился в ужасное рекламное нечто непригодное к использованию. Последний раз ставил его около полугода назад и пожалел об этом


      1. Markscheider
        30.12.2016 11:55

        S.U.P.E.R. же превратился в ужасное рекламное нечто непригодное к использованию

        Вы имеете в виду само приложение или сайт разработчика, откуда скачивается дистриб?
        Сайт да, рекламный. Надо проскроллить 3-4 экрана, чтобы добраться до ссылки на скачивание. Но это, я считаю, нормальная плата за бесплатное приложение (простите за тавтологию).
        В самом же приложении я рекламы не видел. В последний раз пользовался тоже примерно полгода назад. На каникулах попробую запустить, посмотрю…


  1. molnij
    27.12.2016 20:25

    А VirtualDUB уже не котируется?


    1. VaalKIA
      27.12.2016 20:37

      Тоже хотел про это спросить, когда-то он был очень модным, а я кроме него ничего и не знаю, зашёл на их сайт последнее обновление 2013 года. Да ещё под Мак использовал один раз какую-то альфаверсию какого-то перекодировщика, который использовал для этого ресурсы видеокарты, типа cuda, но не помню как называется.


      1. Soffort
        27.12.2016 21:41

        Avidemux считается идейным наследником.


  1. oldbie
    27.12.2016 21:55

    На первый взгляд клон WinFF http://winff.org/html_new/, которому уже более 8 лет. Даже интерфейс организован похоже. Может кто в теме какая между этим софтом разница или это просто проект "своего велосипеда"?


  1. AlexB17
    27.12.2016 22:57

    Юзаю MeGUI уже лет 8 наверное, никаких проблем ни с рипами ни с кодированием.


    1. zelenin
      28.12.2016 09:50

      это лучшее из подобного класса программ, но увы, на линухе его нет.


  1. iga2iga
    28.12.2016 19:32

    MediaCoder же… Бывают и с ним проблемы конечно, но лучше надстройки над ffmpeg пока не видел.


    1. strelkan
      29.12.2016 07:13

      гибрид тож ничего, ест всё, и очень гибко настраивается


  1. deinlandel
    29.12.2016 22:03

    Программа довольно неплохая для новичка, но хотел бы предупредить: она не поддерживает использование аппаратного кодирования видео, причём опять же, "по идеологическим соображениям". От себя могу посоветовать StaxRip, у неё интерфейс позапутаннее, но и возможностей больше, в том числе и то самое аппаратное кодирование. За счёт него видео может кодироваться в полтора-два раза быстрее (зависит от соотношения мощности процессора и видеокарты).