x264 enc v4l2 / dev / video2流

时间:2018-11-14 05:33:21

标签: gstreamer

我正在工作,但无法从Magwell取得视频以进行整合,可以使用有关正确管线的帮助。 gst-launch-1.0 videotestsrc ! video/x-raw,width=848,height=480,framerate=25/1 ! x264enc bitrate=700 ! video/x-h264,width=848,height=480,framerate=25/1,stream-format=byte-stream,profile=baseline ! tee name=t\ t. ! queue ! tcpclientsink host=172.18.0.3 port=8000 \ t. ! queue ! tcpclientsink host=172.18.0.4 port=8000

1 个答案:

答案 0 :(得分:0)

我在问题描述中看不到接收方管道。这是验证接收方是否没有问题所必需的。根据您当前的管道,我有以下建议:

  1. 您不需要在元素caps之后再次设置x264enc,因为输出无论如何都是video/x-h264类型。您需要在h264parse之后添加x264enc。您还需要添加h264parse,然后再将数据传递到在接收方使用的解码器。

  2. x264enc设置的比特率也非常低。单位是千比特/秒,对于视频来说可能会更少。如果没有严格的资源限制,最好将此设置保留为默认设置。否则,尝试更高的值。

也没有任何理由为什么要使用TCP。如果视频数据/数据包丢失不是问题,使用UDP可能是视频的一个好主意。