gstreamer: нет элемента vp8enc

Я пытаюсь следовать этому простому примеру для потоковой передачи видео WebM VP8 по протоколу RTP.

Я использую 64-разрядную версию Arch Linux, скомпилировал и установил версию gstreamer, о которой они говорят (то есть версию git), и следовал эти инструкции.

Насколько я понимаю, сборка из репозитория git создает gstreamer-1.0, так что это то, что у меня есть.

У меня GST_PLUGIN_PATH и GST_PLUGIN_SYSTEM_PATH указывают на /home/nschoe/usr/lib/gstreamer-1.0 (я полностью установил этот gstreamer-1.0 в свой домашний каталог).

Когда я попробовал команду gst-launch-1.0 -v videotestsrc ! vp8enc ! rtpvp8pay ! udpsink host=127.0.0.1 port=9001, я получаю сообщение об ошибке:

GST_PIPELINE ./grammar.y:687:priv_gst_parse_yyparse: no element "vp8enc"

После некоторые исследования, я обнаружил, что vp8enc должен быть в gst-plugins-good, который я установил.

Но когда я запускаю gst-inspect-1.0 -a | grep -i gst-plugins-good | grep -i vp8, я получаю:

rtpvp8depay: Source module gst-plugins-good rtpvp8pay: Source module gst-plugins-good

Так что я не понимаю, почему у меня нет vp8enc и vp8dec. Кроме того, когда я запускаю locate vpx.so, у меня есть следующие результаты (усеченные до соответствующих результатов):

/home/nschoe/usr/lib/gstreamer-1.0/libgstvpx.so /usr/lib/libvpx.so

Первый, скорее всего, исходит из gst-plugins-good, который я клонировал из git и установил в свой домашний каталог, последний я установил из Arch linux pacman, потому что я думал, что это решит мою проблему.

Можете ли вы сказать мне, почему я не могу использовать этот плагин vp8enc?

Заранее благодарим вас за ваше время.


person nschoe    schedule 16.06.2014    source источник


Ответы (2)


gstreamer 1.0 также может корректно обрабатывать webm, скорее всего, это были какие-то проблемы с вашей настройкой. На самом деле рекомендуется прекратить использование версии 0.10, поскольку она устарела и не поддерживается сообществом.

Делал ли gst-inspect-1.0 /path/to/your/gst/libgstvpx.so

на самом деле перечислить элементы для vpx?

person thiagoss    schedule 17.06.2014
comment
Итак, gstreamer-0.10 действительно считается устаревшим? Я рад попробовать перейти на 1.0, но можем ли мы сделать все, что 0.10 позволяет нам делать с 1.0? Он полностью совместим? - person nschoe; 18.06.2014
comment
Да, gstreamer-1.0 является рекомендуемой заменой версии 0.10 и должен иметь все возможности версии 0.10 и даже больше. При необходимости новые функции можно запросить в bugzilla.gnome.org/enter_bug.cgi?product =GStreamer - person thiagoss; 20.06.2014

Ну, я до сих пор не знаю, что произошло, но на самом деле оказалось, что vp8 обрабатывается gstreamer-0.10: я удалил все и установил gstreamer-0.10 из менеджера пакетов archlinux, а также хорошие, плохие и базовые плагины, и я мог воспроизвести файл .webm.

Кому-то может быть интересно узнать, что gstreamer-0.10 может правильно обрабатывать webm.

person nschoe    schedule 17.06.2014