我正在尝试在命令提示符下运行某些管道来播放视频,但我经常收到这些错误/消息/警告:
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
问题
- 我想知道,如果我错过了执行此操作的插件。
- 我怎么知道哪个插件负责哪个或在哪里找到?
- 通过 c 代码实现管道有什么好处。是否仍然需要缺少的插件。
- 从 Synaptic 管理器或 Gstreamer 站点安装缺少的插件是否好(基础、好、坏、丑)
当我们这样做时,
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 的意思)是什么意思?