0

我想蒸汽從服務器播放的實況視頻。此服務器使用Gstreamer,因此我想讓我使用gst-launch來播放它。現在我需要播放它,同時翻轉視頻,因爲我收到的流是顛倒的。我已經成功完成了使用vlc,但不是如此使用gst-launch!如何使用gst-launch使用fliping選項來流式傳輸實時視頻

這是GStreamer的命令:

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

,我得到這個錯誤:

WARNING: erroneous pipeline: could not link playbin0 to videoflip0 

另外,我想問一下,如果有人知道如何減少在直播流的延遲並避免緩衝滯後!

回答

1

您可以嘗試

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

Uridecodebin將解析和解碼您輸入到RAW格式,而playbin是一個完整的管道,沒有墊鏈接,它會處理解碼(它使用uridecodebin內部)並向您展示媒體。它必須作爲獨立元素使用。你可以嘗試這個,但:

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

它也可能工作。

+0

你好,我得到的視頻輸出很緊張,你認爲翻轉命令會影響延遲質量嗎? – user573014

0

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

+0

它給了我這個錯誤:設置管道停頓了一下。 管道是活的,不需要PREROLL ... 設置管道玩.... 新的時鐘:GstSystemClock 錯誤:從元/ GstPipeline:pipeline0/GstSDPDemux:sdpdemux0/GstUDPSrc:udpsrc0:內部數據流錯誤。 額外調試信息: gstbasesrc.c(2625):gst_base_src_loop():/ GstPipeline:pipeline0/GstSDPDemux:sdpdemux0/GstUDPSrc:udpsrc0: 流任務暫停,理由不聯(-1) 執行之後217511749 NS結束。 將管道設置爲PAUSED ... 將管道設置爲READY ... 將管道設置爲NULL ... 釋放管道... – user573014

+0

嘗試它:gst-launch -vvv playbin uri = file:/// home/Desktop /video.sdp並向我發送gstreamer將返回的所有信息。 – martien9

相關問題