Что такое GStreamer и стоит ли его устанавливать?

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

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

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

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

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

Извините, если это не имеет особого смысла, но отражает мою путаницу по поводу всего этого:) Спасибо

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
Другие вопросы по тегам