2012-05-03 6 views
2

Я пытаюсь запустить некоторые трубопроводы на командной строке для воспроизведения видео, и я часто получаю эти ошибки/сообщения/предупреждения:GStreamer Недостающие плагинов

WARNING: erroneous pipeline: no element "qtdemux" 
WARNING: erroneous pipeline: no element "playbin2" 
WARNING: erroneous pipeline: no element "decodebin2" 
ERROR: pipeline could not be constructed: no element "playbin". 

Ниже приведены трубопроводы:

gst-launch filesrc location=path to the mp4 file ! playbin2 ! queue ! ffmpegcolorspace ! autovideosink 

или

gst-launch -v filesrc location=path to the mp4 file ! qtdemux name=demuxer ! { queue ! decodebin ! sdlvideosink } { demuxer. ! queue ! decodebin ! alsasink } 

или

gst-launch -v playbin uri=path to the mp4 file 

или

gst-launch -v playbin2 uri=path to the mp4 file 

Вопросы

  1. Я хотел бы знать, если я мне хватает плагинов для выполнения этого.
  2. Как я узнаю, какой плагин несет ответственность за то, где или где?
  3. В чем преимущество реализации конвейера с помощью c-кода. Необходимы отсутствующие плагины.
  4. Хорошо ли установить недостающие модули формируют Synaptic менеджер или сформировать Gstreamer site(base,good,bad,ugly)
  5. Когда мы делаем gst-inspect мы получаем такой вывод:

    postproc: postproc_hdeblock: LibPostProc hdeblock filter 
    libvisual: libvisual_oinksie: libvisual oinksie plugin plugin v.0.1 
    flump3dec: flump3dec: Fluendo MP3 Decoder (liboil build) 
    vorbis: vorbistag: VorbisTag 
    vorbis: vorbisparse: VorbisParse 
    vorbis: vorbisdec: Vorbis audio decoder 
    vorbis: vorbisenc: Vorbis audio encoder 
    coreindexers: fileindex: A index that stores entries in file 
    coreindexers: memindex: A index that stores entries in memory 
    amrnb: amrnbenc: AMR-NB audio encoder 
    amrnb: amrnbdec: AMR-NB audio decoder 
    audioresample: audioresample: Audio resampler 
    flv: flvmux: FLV muxer 
    flv: flvdemux: FLV Demuxer 
    

Что делает х: у (x и y означает)?

ответ

1

Ответы,

Это выглядит как GStreamer на ваших концах не был установлен правильно. playbin2, decodebin2 являются основными и часть базовых плагинов

1 Да, вы можете быть отсутствующие некоторые плагины

2 Использование GST-инспектировать команду, чтобы проверить, если он доступен

3 Из кода C можно управлять состояния, регистр обратного вызова, узнать больше Да недостающие плагины все еще требуется

4 Я думаю GStreamer сайт будет лучше

5 Не уверен, что об этом, было бы полезно, если вы оформляете г надлежащим образом