使用gst-launch来播放视频?

时间:2012-02-22 07:24:55

标签: gstreamer

我想流媒体文件(视频或音频)。我用了命令:

gst-launch-0.10 filesrc location="/home/ms/GStreamerTest/test.ogg" ! vorbisenc \
! rtpvorbispay pt=96 ! udpsink host=127.0.0.1 port=5000

要传输文件test.ogg,但是,我收到了一个错误:

"ERROR: from element /GstPipeline:pipeline0/GstVorbisEnc:vorbisenc0: Internal GStreamer error: negotiation problem.  Please file a bug at http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer.
Additional debug info:
gstvorbisenc.c(1227): gst_vorbis_enc_chain (): /GstPipeline:pipeline0/GstVorbisEnc:vorbisenc0:
encoder not initialized (input is not audio?)
ERROR: pipeline doesn't want to preroll.

请帮我解决这个问题,谢谢。

1 个答案:

答案 0 :(得分:2)

您将编码和复用的比特流插入音频编码器。这不可行。

在您的情况下,filesrc ! udpsink会通过网络发送您的文件,而另一方面您需要接收udpsrc,将其解复用oggdemux,解码theoradecvorbisdec,并将其传输到接收器autovideosinkautoaudiosink