The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Доступен мультимедийный фреймворк GStreamer 1.16.0 "
Отправлено sage, 20-Апр-19 11:13 
Gstreamer по функциональности очень гибкий, но непонятно, как его правильно использовать во многих ситуациях, и его хрен отладишь.
В примерах описываются только простые случаи использования, типа построили pipeline, запустили его, он закончился, завершаем программу. Как правильно перестраивать пайплайн, когда нужно, чтобы один файл за другим играл, как получать метаданные потока, как правильно уничтожать элементы — всё приходится выяснять самостоятельно, методом проб и ошибок, и не факт, что вы делаете это 100% правильно.

Пайплайн запускается, но ничего не происходит? Stalled pipeline — типичная проблема gstreamer. Как правильно исправлять, или хотя бы отлаживать — непонятно. Нужно кодировать видео через x264? Строишь пайплайн, запускаешь, иногда работает, иногда нет. Почему? Потому, что входной буфер уже содержит много данных, и больше не хочет грузить, а x264 еще не выдал ни одного кадра, т.к. хочет больше данных для эффективной работы.

https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gs...
>Some settings, including the default settings, may lead to quite some latency (i.e. frame buffering) in the encoder. This may cause problems with pipeline stalling in non-trivial pipelines, because the encoder latency is often considerably higher than the default size of a simple queue element. Such problems are caused by one of the queues in the other non-x264enc streams/branches filling up and blocking upstream. They can be fixed by relaxing the default time/size/buffer limits on the queue elements in the non-x264 branches, or using a (single) multiqueue element for all branches. Also see the last example below. You can also work around this problem by setting the tune=zerolatency property, but this will affect overall encoding quality so may not be appropriate for your use case.

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

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру