]> Sergey Matveev's repositories - stargrave-blog.git/commit
VP9 возможно подходит для кодирования на практике
authorSergey Matveev <stargrave@stargrave.org>
Tue, 3 Dec 2019 19:34:41 +0000 (22:34 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Tue, 3 Dec 2019 19:34:41 +0000 (22:34 +0300)
commit3816b7182349e827be02032bda08d95433a5b4af
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parent85ce6798fba20680414297893ffd58465db01d6b
VP9 возможно подходит для кодирования на практике

Если есть достаточно мощная машина. На 4-х ядерном Xeon 1:50 фильм
кодируется примерно двое суток. Зависит, конечно от параметров.
Выплёвывать сырое видео можно сразу, как и ожидалось из mencoder-а.
Например, с 30->24 FPS преобразованием:

    mencoder \
        -nosound \
        -mc 0 -noskip \
        -fps 30000/1001 -vf filmdint -ofps 24000/1001 \
        -of rawvideo -ovc raw \
        -o - IN |
    vpxenc \
        --yv12 --width=1920 --height=1080 --fps=24000/1001 \
        --codec=vp9 --good --cpu-used=0 --threads=4 \
        --end-usage=q --cq-level=32 --aq-mode=1 \
        --passes=2 --pass=$pass --fpf=IN.log -

В vpxenc можно поиграться с указанием битрейта или вот качества.
Качество даже с cq-level=32 вполне себе (для DEF CON документалки),
выдающее ~1.2 Mbps поток, как и оригинал в HEVC-е.

17 FPS на первом проходе, 1.3 FPS на втором. На ноутбуке с Core i5
двухядерным это заняло бы в разы больше времени и уже проблематично.