Gstreamer ffdec_h264失踪

时间:2014-04-30 22:51:02

标签: camera streaming gstreamer pipeline

我正在运行此脚本来查看网络上的摄像头:

gst-launch udpsrc port=1234 ! "application/x-rtp, payload=127" ! rtph264depay ! ffdec_h264 ! xvimagesink sync=false

我收到此错误:

WARNING: erroneous pipeline: no element "ffdec_h264"

我收到了ffdec_h264的错误。我有来自g-streamer的所有包裹,但我不知道我错过了哪一个。 当我跑gst-inspect | grep 264时 我得到了这个输出:

    h264parse:  legacyh264parse: H264Parse
x264:  x264enc: x264enc
videoparsersbad:  h264parse: H.264 parser
typefindfunctions: video/x-h264: h264, x264, 264
rtp:  rtph264pay: RTP H264 payloader
rtp:  rtph264depay: RTP H264 depayloader

哪个显示我没有ffdec_h264 哪个包我不见了?

2 个答案:

答案 0 :(得分:1)

这可能取决于您的操作系统/发行版和GStreamer版本。

在这里(Debian jessie,GStreamer 0.10.36)gst-inspect ffdec_h264给出以下输出:

Factory Details:
  Long name:    FFmpeg H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 decoder
  Class:        Codec/Decoder/Video
  Description:  FFmpeg h264 decoder
  Author(s):    Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edwar$
  Rank:         primary (256)

Plugin Details:
  Name:                 ffmpeg
  Description:          All FFmpeg codecs and formats (system install)
  Filename:             /usr/lib/x86_64-linux-gnu/gstreamer-0.10/libgstffmpeg.so
  Version:              0.10.13
  License:              GPL
  Source module:        gst-ffmpeg
  Binary package:       FFmpeg
  Origin URL:           http://ffmpeg.org/

因此,在我的系统上,ffdec_h264位于gst-ffmpeg模块中(使用apt-get install gstreamer0.10-ffmpeg安装)。

答案 1 :(得分:1)

你必须输入这个命令并知道你使用gstreamer的h264解码器,换句话说Gstreamer称之为。

  

gst-inspect | grep“h264”