【问题标题】:GStreamer Tee : x264enc + jpegenc -> deadlock?GStreamer Tee:x264enc + jpegenc -> 死锁?
【发布时间】:2015-01-09 16:17:21
【问题描述】:

我可以使用以下 GStreamer 命令:

1°) 通过 TCP 传输 2 个 MJPEG 流:

gst-launch-1.0 v4l2src device=/dev/video0 ! deinterlace mode=1 ! videorate ! videoscale ! tee name=tp \
\
tp. ! queue ! video/x-raw, framerate=10/1, width=960, height=540 ! jpegenc quality=40 ! multipartmux ! tcpserversink host=0.0.0.0 port=8093 \
\
tp. ! queue ! video/x-raw, framerate=15/1, width=960, height=540 ! jpegenc quality=40 ! multipartmux ! tcpserversink host=0.0.0.0 port=8096

2°) 通过 TCP 传输 2 个 MP4 流:

gst-launch-1.0 v4l2src device=/dev/video0 ! deinterlace mode=1 ! videorate ! videoscale ! tee name=tp \
\
tp. ! queue ! video/x-raw, framerate=10/1, width=960, height=540 ! x264enc bitrate=1000 ! mpegtsmux ! tcpserversink host=0.0.0.0 port=8093 \
\
tp. ! queue ! video/x-raw, framerate=15/1, width=960, height=540 ! x264enc bitrate=1000 ! mpegtsmux ! tcpserversink host=0.0.0.0 port=8096

但是这个没有(尝试通过 TCP 传输 1 个 MJPEG 流和 1 个 MP4 流):

gst-launch-1.0 v4l2src device=/dev/video0 ! deinterlace mode=1 ! videorate ! videoscale ! tee name=tp \
\
tp. ! queue ! video/x-raw, framerate=10/1, width=960, height=540 ! jpegenc quality=40 ! multipartmux ! tcpserversink host=0.0.0.0 port=8093 \
\
tp. ! queue ! video/x-raw, framerate=15/1, width=960, height=540 ! x264enc bitrate=1000 ! mpegtsmux ! tcpserversink host=0.0.0.0 port=8096

命令行说:

Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
Redistribute latency...

这听起来不错,但我无法在 VLC 中播放流(它正在使用第一个命令行)。

唯一的变化是我只替换了一个流:

jpegenc quality=40 ! multipartmux

作者:

x264enc bitrate=1000 ! mpegtsmux 

任何帮助将不胜感激......

谢谢

【问题讨论】:

    标签: gstreamer mp4 mjpeg tee


    【解决方案1】:

    在这里找到答案: http://gstreamer-devel.966125.n4.nabble.com/Pipeline-Freezes-When-Adding-In-Tee-With-x264enc-td4301890.html

    使用“x264enc tune=zerolatency”使其工作!

    【讨论】:

      猜你喜欢
      • 2017-03-02
      • 1970-01-01
      • 2018-09-13
      • 1970-01-01
      • 1970-01-01
      • 2017-12-27
      • 2014-06-08
      • 2013-11-30
      • 2013-12-25
      相关资源
      最近更新 更多