当前位置: 首页 > 知识库问答 >
问题:

通过Gstream er的视频流

蒋星驰
2023-03-14

我尝试使用服务器上的命令检查Windows OS计算机上的视频rtp流:

gst-launch-1.0文件rc location=d:/TestVideos/lama。mp4!qtdemux!视频/x-h264!RTPH264支付!udpsink主机=192.168.1.162端口=6001

然后我试着捕捉水流:

gst-launch-1.0-v udpsrc port=6001 caps=“应用程序/x-rtp,媒体=(字符串)视频,时钟速率=(int)90000,编码名称=(字符串)H264,有效负载=(int)96”!rtph264depay!decodebin!视频转换!自动视频接收器

我在控制台中看到这样的图片:

仅此而已。当视频结束时,服务器窗口自动关闭。

但是如果尝试使用testvideosrc,一切都很好。

服务器端:

gst-Launst-1.0-v Videotestsrc! video/x-原始,帧速率=20/1!视频缩放!视频转换!x264enc tune=zerolatency比特率=500速度预设=超快!rtph264pay!udpink主机=192.168.1.162端口=6001

客户端:

gst-launch-1.0-v udpsrc port=6001 caps=“应用程序/x-rtp,媒体=(字符串)视频,时钟速率=(int)90000,编码名称=(字符串)H264,有效负载=(int)96”!rtph264depay!decodebin!视频转换!自动视频接收器

不幸的是我找不到错误...如果有人帮忙找到它就太好了。谢谢你。

共有1个答案

秦城
2023-03-14

请尝试以下操作:

gst-launch-1.0 filesrc location = d:/TestVideos/lama.mp4 ! qtdemux ! video/x-h264 ! h264parse !rtph264pay ! udpsink host=192.168.1.162 port=6001

和接收侧

gst-launch-1.0 -v udpsrc port=6001 caps = "application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)H264, payload=(int)96" !  rtph264depay ! h264parse ! avdec_h264 ! autovideosink

以下是我在单板计算机上的命令-飞思卡尔imx6(供参考)

gst-launch-1.0 –gst-debug=0 imxv4l2videosrc device=/dev/video1 fps-n=30 capture-mode=4 ! imxvpuenc_h264 bitrate=1000
 ! h264parse ! rtph264pay ! udpsink host=192.168.11.11 port=5001

gst-launch-1.0 –gst-debug=0 udpsrc port=5001 ! $CAPS ! rtph264depay ! h264parse ! avdec_h264 ! 
autovideosink sync=true
 类似资料:
  • 我正在尝试从我的本地目录中获取视频文件,从服务器启用流并从我的客户端捕获这些帧。我使用了以下管道: 服务器端: 客户端: 设置这些后,我没有看到任何显示(甚至没有启动应用程序屏幕) 为了添加以上信息,我正在Ubuntu-12.04的命令行中运行这些命令

  • 我需要读取pcap文件,并使用gstreamer将其转换为带有音频和视频的avi文件。 如果我尝试以下命令,它只适用于生成视频文件。 gst启动-0.10-m-v filesrc位置=h264Audio.pcap! pcapparse src-port=44602\!"应用程序/x-rtp,有效负载=96"! rtph264Depay!"视频/x-h264,宽=352,高=288,帧率=(分数)3

  • 我曾尝试使用GStreamer管道将mp4视频转换为avi视频,但它是在没有声音的情况下转换的 gst launch-t-v filesrc location=源。mp4!qtdemux!ffdec\U h264!视频/x-raw-yuv!avimux!filesink location=结果yuv。avi公司

  • 我正试图将mkv文件(见下面的属性)发送到Kinesis视频流。我想有10-15帧每秒的FPS。

  • 以下是在视频框中播放2个mp4视频的代码。 gst-launch-1.0 filesrc location=1。mp4!decodebin!队列视频转换!视频框边框alpha=0右=-100!videomixer name=混音!视频转换!autovideosink文件rc位置=2。mp4!decodebin!队列视频转换!视频框边框alpha=0左=-100!混合 我已尝试使用此代码播放3个视频

  • 我试图为管道开发一个应用程序: gst-launch-1.0 rtspsrc位置=”rtsp://192.168.3.30:8554/rajvi“延迟=0 name=demux demux。!queue!rtpmp4gdepay!aacparse!avdec\u aac!audioconvert!audioresample!autoaudiosink demux。!queue!rtph264dep