How to encode video?

Currently encoder in active stage of development, but it’s still in “beta” stage. Releases of new versions are made very often.

Requirements

Choose one of methods:

  1. Download the source code from the official repository and compile encoder x265.exe for your operation system.
  2. Download one of the latest builds of x265.exe from our site.
  3. Use for encoding program with graphical user interface (see the end of the page).

Encoder usage in command line

Encoder takes on input files in the YUV or Y4M format. The width and height of frame and FPS must be set. Encoding is started using command line (by analogy to x264). Example:

x265.exe input.yuv –input-res 1920×1080 –fps 50 -o output.x265 –csv results.csv –no-rect –max-merge 3 –rd 0 –tu-intra-depth 2 –tu-inter-depth 1 –no-tskip –frame-threads 2

The output is a file in raw format x265: output.x265 Line with additional parameters providing higher quality:

x265.exe input.y4m –q 17 –merange 64 –frames all –ref 4 –max-merge 3 –rect –hash 2 –me 3 –b 6 –b-adapt 1 –rd 2 –rc-lookahead 60 –input-depth 16 –tu-inter-depth=3 –tu-intra-depth=3 –no-tskip –no-tskip-fast –wpp –subme 2 –s 32 –F 6 –o video.hevc

The details can be found here (PDF in English) .

GUI for easy encoding

Baka Encoder

29 thoughts on “How to encode video?

  1. Помогите пожалуйста! Выходит ошибка!!!( Опишите подробно все действия от А до Я и с пояснениями, т.к. я новичёк. буду очень признателен!!!Пишите на емайл.Очень прошу!

    • Скорее всего выводит ошибку, что нет фаликов типа msvcp120.dll или msvcr120.dll. Что бы всё работало надо для начала скачать Microsoft Visual C++ Redistributable Package. Другими словами, делай так:
      1) Смотришь битность системы – если есть на диске C: папка “Program Files (x86)” – значит у тебя 64, а если только одна “Program Files” – значит 32.
      2) Просто скачиваешь здесь http://softreview.ucoz.ru/load/10-1-0-196 версии 2013 (64 или 32-bit в соответствии с тем что выяснилось в пункте 1. ) и устанавливаешь.
      3) Качаешь саму прогу здесь http://x265.ru/ в разделе “Сборки x265 под Windows”. Опять таки – выбор 64 или 32 делать надо в соответствии с пунктом 1
      4) Пользоваться, благодарить авторов, и т.д. и т.п.

  2. У меня на XP даже X32 версии 0.7 пишут “x265.exe не является приложением win32”,
    что я делаю не так. Вышеуказанный пакет стоит.

  3. Сборщикам нужно было при компиляции Platform Toolset v120_xp указывать, а не просто v120 . По-умолчнию VS2013 не собирает для XP.

          • при закидывании видео в программу, в “статусе” пищется :ошибка.
            x265.ru/wp-content/uploads/2015/01/Baka-Encoder1.png
            В “статусе” вместо: ожидание, готово, обработка. Отображается надпись: ошибка.

          • А видео в каком формате? На вход принимаются не все форматы. В описании программы об этом написано.

          • открывал через программу, она видит тока формат .avi.
            как перевести видео дорожку в формате YUV или Y4M?

          • – не принимает формат: YUV или Y4M. Можете скинуть не большой отрезок видео для теста.
            – Почему в программе при нажатии на “добавить файл”: выбирая все поддерживаемые форматы – отображается только: .avi и .avs, (YUV и Y4M – не видит)?
            Можете скинуть не большой отрезок видео для теста.

  4. Кодировать в x265 сразу из многих форматов (а не только из “.yuv”) можно программами Handbrake или Avidemux. Но в них свои версии x265 встроены.
    Тем, кому нравится работать с командной строкой и кто не боится читать документацию, могу посоветовать установить AviSynth (позволяет писать .avs скрипты для открытия входного файла и его предварительной обработки) и avs4x265.exe позволяющую x265 работать с файлами .avs. И/или можно установить MeGUI в настройках которой нужно включить поддержку x265. После перезапуска она предложит скачать необходимые компоненты. После загрузки компонентов у неё в подкаталоге …\tools\x265\ будут avs4x265.exe и x265.exe (у меня была версия программы 1.8 которую можно заменить на одну из скачанных отсюда версий (2+). Также в MeGUI есть кнопка “One-Click” помогающая обойтись без ручного написания скриптов.
    Пример содержимого файла-скрипта 1.avs с отрезанием черных полей в верхней и нижней части кадра и с приведением размера к 960×540 пикселей:
    DirectShowSource(“C:\1\1.avi”)
    Crop(0,120,-0,-120)
    LanczosResize(960,540)
    Пример содержимого файла 1.bat для быстрого кодирования с пяти тысячного кадра по шести тысячный (при использовании ключа –ssim в конце кодирования можно будет увидеть объективную оценку качества кодирования в метрике SSIM (чем больше – тем лучше качество перекодирования)):
    “C:\1\avs4x265.exe” –x265-binary “C:\1\x265.exe” –preset ultrafast –tune ssim –seek 5000 –frames 1000 –ssim –output “C:\1\1 ultrafast.hevc” “C:\1\1.avs”

    • avi – это не формат, а контейнер, и да, другие контейнеры пока не поддерживаются, хотя в планах есть добавление поддержки mkv.
      Поддерживаемые форматы явно перечислены на странице программы:
      PCM аудио без сжатия, RGBA, RGB, RGB48, YUY2, YV12 без сжатия, HuffYUV, Lagarith (без null frames), UT Video, MJPG, Avisynth скрипты.

  5. Хочу спросить на рутрекере писали что количество B кадров выше 3 снижает детализацию, это правда? Какое число B кадров лучше для советских мультфильмов? время кодирования значения не имеет.

    И ещё CUTree в x.265 это аналог MB-Tree x.264 или что-то новое и какое соответствие CRF между этими кодеками?

    • Б нужно или 8 или 9 или 10. Смотря какой лог. Ниже – снижает детализацию. Что в иксе, что в хевке.
      Кутри аналог дерева (MB-Tree) из икса, чуть измененное, на анимации юзать строго противопоказано, оно экономит на статике в угоду динамике, а в анимации куча статики. Црф я использую такие же, как и на иксе, иногда чуть сильнее. 15-17 диапазон для анимации.

  6. Hi, thanks for the software
    I’ve downloaded your latest build from your site, I’m using win10 and it always crashes when I launch the .exe
    Can you help me? just mail me.

    Thank You!

Leave a Reply

Войти (Login): 

Your email address will not be published. Required fields are marked *

*