首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在gstreamer ubuntu 16.04下安装MPEG-2传输流演示器

如何在gstreamer ubuntu 16.04下安装MPEG-2传输流演示器
EN

Ask Ubuntu用户
提问于 2018-07-13 08:55:58
回答 1查看 13.4K关注 0票数 3

我有Bubuntu16.04,我想检查的视频文件与gstreamer。我安装了这些gstreamer软件包:

代码语言:javascript
运行
复制
gir1.2-gstreamer-1.0/xenial-updates,now 1.8.3-1~ubuntu0.1 amd64 [installed]
gstreamer1.0-alsa/xenial-updates,xenial-security,now 1.8.3-1ubuntu0.2 amd64 [installed]
gstreamer1.0-clutter-3.0/xenial,now 3.0.18-1 amd64 [installed]
gstreamer1.0-doc/xenial-updates,xenial-updates,now 1.8.3-1~ubuntu0.1 all [installed]
gstreamer1.0-fluendo-mp3/xenial,now 0.10.32.debian-1 amd64 [installed]
gstreamer1.0-libav/xenial-updates,now 1.8.3-1ubuntu0.2 amd64 [installed]
gstreamer1.0-libav-dbg/xenial-updates,now 1.8.3-1ubuntu0.2 amd64 [installed]
gstreamer1.0-plugins-bad/xenial-updates,now 1.8.3-1ubuntu0.2 amd64 [installed]
gstreamer1.0-plugins-bad-dbg/xenial-updates,now 1.8.3-1ubuntu0.2 amd64 [installed]
gstreamer1.0-plugins-bad-doc/xenial-updates,xenial-updates,now 1.8.3-1ubuntu0.2 all [installed]
gstreamer1.0-plugins-bad-faad/xenial-updates,now 1.8.3-1ubuntu0.2 amd64 [installed]
gstreamer1.0-plugins-bad-videoparsers/xenial-updates,now 1.8.3-1ubuntu0.2 amd64 [installed]
gstreamer1.0-plugins-base/xenial-updates,xenial-security,now 1.8.3-1ubuntu0.2 amd64 [installed]
gstreamer1.0-plugins-base-apps/xenial-updates,xenial-security,now 1.8.3-1ubuntu0.2 amd64 [installed]
gstreamer1.0-plugins-base-dbg/xenial-updates,xenial-security,now 1.8.3-1ubuntu0.2 amd64 [installed]
gstreamer1.0-plugins-base-doc/xenial-updates,xenial-updates,xenial-security,xenial-security,now 1.8.3-1ubuntu0.2 all [installed]
gstreamer1.0-plugins-good/xenial-updates,xenial-security,now 1.8.3-1ubuntu0.4 amd64 [installed]
gstreamer1.0-plugins-good-dbg/xenial-updates,xenial-security,now 1.8.3-1ubuntu0.4 amd64 [installed]
gstreamer1.0-plugins-good-doc/xenial-updates,xenial-updates,xenial-security,xenial-security,now 1.8.3-1ubuntu0.4 all [installed]
gstreamer1.0-plugins-ugly/xenial-updates,now 1.8.3-1ubuntu0.1 amd64 [installed]
gstreamer1.0-plugins-ugly-amr/xenial-updates,now 1.8.3-1ubuntu0.1 amd64 [installed]
gstreamer1.0-plugins-ugly-dbg/xenial-updates,now 1.8.3-1ubuntu0.1 amd64 [installed]
gstreamer1.0-plugins-ugly-doc/xenial-updates,xenial-updates,now 1.8.3-1ubuntu0.1 all [installed]
gstreamer1.0-pulseaudio/xenial-updates,xenial-security,now 1.8.3-1ubuntu0.4 amd64 [installed]
gstreamer1.0-tools/xenial-updates,now 1.8.3-1~ubuntu0.1 amd64 [installed]
gstreamer1.0-x/xenial-updates,xenial-security,now 1.8.3-1ubuntu0.2 amd64 [installed]
libgstreamer-plugins-bad1.0-0/xenial-updates,now 1.8.3-1ubuntu0.2 amd64 [installed,automatic]
libgstreamer-plugins-base1.0-0/xenial-updates,xenial-security,now 1.8.3-1ubuntu0.2 amd64 [installed]
libgstreamer-plugins-base1.0-dev/xenial-updates,xenial-security,now 1.8.3-1ubuntu0.2 amd64 [installed,automatic]
libgstreamer-plugins-good1.0-0/xenial-updates,xenial-security,now 1.8.3-1ubuntu0.4 amd64 [installed]
libgstreamer1.0-0/xenial-updates,now 1.8.3-1~ubuntu0.1 amd64 [installed]
libgstreamer1.0-dev/xenial-updates,now 1.8.3-1~ubuntu0.1 amd64 [installed,automatic]

我想检查一个.ts视频文件的H264格式。

我发出命令:

代码语言:javascript
运行
复制
gst-launch-1.0 -v uridecodebin uri=file:///myvideofile.ts ! videoconvert ! identity silent=false ! fakesink

我得到了错误信息:

代码语言:javascript
运行
复制
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
/GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0: source = "\(GstFileSrc\)\ source"
/GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstTypeFindElement:typefind.GstPad:src: caps = video/mpegts, systemstream=(boolean)true, packetsize=(int)188
Missing element: MPEG-2 Transport Stream demuxer
WARNING: from element /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0: No decoder available for type 'video/mpegts, systemstream=(boolean)true, packetsize=(int)188'.
Additional debug info:
gsturidecodebin.c(931): unknown_type_cb (): /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0
ERROR: from element /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0: Your GStreamer installation is missing a plug-in.
Additional debug info:
gsturidecodebin.c(998): no_more_pads_full (): /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0:
no suitable plugins found:
gstdecodebin2.c(4600): gst_decode_bin_expose (): /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0:
no suitable plugins found:
Missing decoder: MPEG-2 Transport Stream (video/mpegts, systemstream=(boolean)true, packetsize=(int)188)

ERROR: pipeline doesn't want to preroll.
Setting pipeline to NULL ...
Freeing pipeline ...

我如何安装这个丢失的MPEG-2解码器?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2019-01-25 06:26:45

在尝试在.ts中导入高波尔视频时,我得到了大致相同的错误消息。我所做的就是访问synaptic管理器,搜索所有带有关键字"gstreamer“的包,并安装:

  • gstreamer1.0-plugins-bad-videoparsers
  • gstreamer1.0-plugins-bad
  • 和gStreamer1.0-插件-坏-faad

对我来说很管用

票数 6
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1054744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档