0

我正在尝试从服务器播放我正在播放的实时视频.. 该服务器使用 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

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

4

2 回答 2

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"

它也可能有效。

于 2013-09-26T16:39:18.663 回答
0

试试看:gst-launch filesrc location=/home/Desktop/video.sdp!sdpdemux!videoflip 方法=垂直翻转!ffmpeg色彩空间!ximagesink

于 2013-09-26T13:12:07.643 回答