Что такое точно GStreamer, и я должен установить его?

Я никогда не заботился очень о кодеках, поскольку все главным образом работали. Теперь у меня есть файл, который, кажется, QuickTime. После краткого поиска я думаю, что мне нужен GStreamer. Это имеет различные плагины как хороший, плохое, ужасное, хорошее и т.д.

Также существуют некоторые обертки как ubuntu-restricted-extras. Когда я пытаюсь установить это, я добираюсь:

The following packages will be REMOVED:
  libavcodec57 libavcodec57:i386 oxideqt-codecs

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

Мой вопрос: Что такое GStreamer, как он выдерживает сравнение с тем, что находится в Ubuntu (17.04) по умолчанию, с чем он конфликтует и почему, и он может повредить мое текущее состояние (т.е. некоторые форматы прекращают играть, худшая производительность, разрыв, поврежденные подзаголовки, звуковые каналы и т.д.?)

Извините меня, если это не имеет большого смысла, но это отражает мой беспорядок обо всем этом :) Спасибо

0
задан 18 June 2017 в 18:03

1 ответ

Цитировать этот пост из списка рассылки gstreamer-devel :

ffmpeg / libav - это библиотека, которая содержит все виды кодеков, поддержку различных форматов контейнеров, некоторые фильтры и т. д. Это библиотека, предоставляющая некоторый API для использования этих вещей отдельно.

GStreamer - это один уровень / уровень выше этого уровня и универсальная мультимедийная структура, основанная на конвейерных графах (см., Например, Википедию для шаблона проектирования программного обеспечения каналов и фильтров). Это позволяет объединить произвольные конвейеры обработки мультимедиа, построенные из разных компонентов (мы называем их элементами), которые выполняют разные задачи. GStreamer предоставляет общие механизмы для объединения этих конвейеров, управления ими, синхронизации потока данных и т. Д.

Некоторые из этих элементов, например, являются декодерами, которые, например, могут быть реализованы с использованием ffmpeg / libav. Другими могут быть фильтры или элементы, которые читают данные из сетевого потока, или записывают данные в файл, или ...

Он не сравнивается, потому что в Ubuntu по умолчанию сравнивать не с чем. Системы KDE используют Phonon, который, я думаю, играет ту же роль.

Что касается конфликтов, вы, вероятно, не бежали apt-get update. ubuntu-restricted-extras косвенно зависит от libavcodec57:

  • ubuntu-restricted-extras
    • ubuntu-restricted-addons
      • gstreamer1.0-libav
        • libavcodec57 < / li>
1
ответ дан 3 November 2019 в 01:48

Другие вопросы по тегам:

Похожие вопросы: