你好谢谢你的阅读,
我很难弄清楚我的gstreamer管道应该是什么样子的,用RTP和UDP将我的黑魔法decklinksrc视频从一个Ubuntu机器发送到另一个网络。
要在本地查看视频,我使用以下管道:gst- video 0.10 decklinksrc mode=11 connection=0!无色空间!xvimagesink sync=false
在这两台机器上,我的本地设备都能很好地工作。注意,模式11是1080i 59.94FPS。
以下是主机和客户端的粗略管道:
客户端(先启动):
gst-launch-0.10 udpsrc port=6100 caps="application/x-rtp, encoding-name=(string)RAW, sampling=(string)YCbCr-4:2:2,width=(string)1920, height=(string)1080,colorimetry=(string)BT709-2, depth=(string)8" ! rtpvrawdepay ! xvimagesink主机:
gst-launch-0.10 decklinksrc mode=11 connection=0 ! tee ! queue ! ffmpegcolorspace ! rtpvrawpay ! udpsink host=xx.xx.xxx.xx port=6100 tee0. ! queue ! xvimagesink sync=false我尝试过各种参数,也尝试过多个端口,但没有结果。两台机器每次输出:
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ..
Setting pipeline to PLAYING ...
New clock: GstSystemClock任何有助于解释不同属性(例如rtpvrawpay)的信息都是非常感谢的。如果你知道我做错了什么,就更好了!
谢谢,兰迪
发布于 2013-10-01 07:28:52
试试看,主机:gst-启动-0.10甲板链接Try mode=11 connection=0!录像!视频信号!无色空间!Format=(4 25)I420,width=(int)1920,height=(int)1080,framerate=(分数)25/1!发球!排队!无色空间!我来了!host=192.168.40.103 port=6100 tee0.好了!排队!xvimagesink sync=false -v
客户端:gst-string 0.10 udpsrc port=6100 caps=“application/x,media=(字符串)视频,时钟速率=(Int)90000,编码-名称=(字符串)RAW,sampling=(字符串)YCbCr-4:0,depth=(string)8,width=(string)1920,height=(string)1080”!拉德佩蒂!xvimagesink
如果不起作用,您可以在每个管道上添加-v选项,以了解每个插件之间使用的格式。我尝试在我的电脑上使用视频测试my,udp工作。因此,对于decklinksrc,我不确定这是否有效。
https://stackoverflow.com/questions/19107301
复制相似问题