如何使用gst-launch和fliping选项流式传输实时视频

时间:2013-09-26 12:44:42

标签: video video-streaming media-player gstreamer live-streaming

我正在试图播放我正在从服务器播放的实时视频..这个服务器使用Gstreamer所以我想让我用gst-launch来播放它。现在我需要播放它,同时翻转视频,因为我得到的流媒体是颠倒的。我已经成功地使用vlc完成了,但不是这样使用gst-launch !!!

这是gstreamer中的命令:

gst-launch  playbin uri=file:///home/Desktop/video.sdp ! videoflip method=clockwise ! ffmpegcolorspace ! ximagesink

我收到此错误:

WARNING: erroneous pipeline: could not link playbin0 to videoflip0

此外,我想问一下是否有人知道如何减少直播中的延迟并避免缓冲滞后!

2 个答案:

答案 0 :(得分:1)

你可以尝试

gst-launch uridecodebin uri=file:///home/Desktop/video.sdp ! ffmpegcolorspace ! videoflip method=clockwise ! ffmpegcolorspace ! autovideosink

Uridecodebin将解析和解码您的输入,直到原始格式,而playbin是一个完整的管道,没有要连接的打击垫,它将处理解码(它在内部使用uridecodebin)并向您显示媒体。它必须用作独立元素。不过你可以试试这个:

gst-launch playbin2 uri=file:///home/Desktop/video.sdp video-sink="videoflip method=clockwise ! ffmpegcolorspace ! autovideosink"

它也可能有用。

答案 1 :(得分:0)

尝试一下: gst-launch filesrc location = / home / Desktop / video.sdp! sdpdemux! videoflip方法=垂直翻转! ffmpegcolorspace! ximagesink