5

我正在尝试在命令提示符下运行某些管道来播放视频,但我经常收到这些错误/消息/警告:

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 站点安装缺少的插件是否好(基础、好、坏、丑)
  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(x 和 y 的意思)是什么意思?

4

2 回答 2

2

答案,

看起来您端的 gstreamer 安装不正确。playbin2, decodebin2 是基本的,是基本插件的一部分

1 是的,您可能缺少一些插件

2 使用 gst-inspect 命令检查是否可用

3 从 C 代码中,您可以管理状态、注册回调、了解更多信息 是的,仍然需要缺少插件

4 我猜 gstreamer 网站会更好

5 不确定这个,如果您以适当的方式安排结果会有所帮助

于 2013-08-03T10:59:51.823 回答
1

很可能 GST_PLUGIN_PATH 不正确。请设置 gstremer 安装位置的正确路径。

于 2019-02-12T06:03:29.060 回答