Как стать автором
Обновить
69
37
Георгий Меликов @gmelikov

Пользователь

Отправить сообщение
Да, Вы правы, не усмотрел.
В вопросе багов — наверное мне везёт, не попадались.
Это Encoding pass/type.
По дефолту он = 0 (Constant Bitrate Encoding)
Вот полный список значений:
(0): cbr              - Constant Bitrate Encoding
(4): quant            - Constant Quantizer (debuggin$
(5): qual             - Constant Quality
(17): pass1            - VBR Encoding - Pass 1
(18): pass2            - VBR Encoding - Pass 2
(19): pass3            - VBR Encoding - Pass 3

Надо оптимизировать, и отмечать строчки.
Ради снижения нагрузки, при постоянном битрейте нагрузка была в 3 раза выше.
Выбор пал на Gstreamer в первую очередь по причине штатного плагина к нему, работающим с нашей платой видеозахвата Blackmagic intensity pro. У ffmpeg есть определенные проблемы с этой платой (из коробки она не работает, а нормального пакета поддержки нет).
Да, Вы правы, решение с ffmpeg будет выглядеть проще, но Gstreamer — продукт немного другой. Ffmpeg это готовое решение для работы с видео, в то время как gstreamer это библиотека (или фреймворк, в зависимости от источника). На мой взгляд gstreamer гибче, это подтверждается количеством ПО, разработанного на его основе, а в перспективе можно без проблем на его основе собрать любой медиакомбайн.

Стоит отметить, что представленные в посте примеры вызова gstreamer считаются пригодными для прототипирования, а в продакшне принято использовать как библиотеку к тому же языку Си (пример).
12 ...
12

Информация

В рейтинге
150-й
Откуда
Москва, Москва и Московская обл., Россия
Работает в
Зарегистрирован
Активность