我希望能够将具有TS作为容器的几个块流传输。如果我只传输音频或视频,那就没关系。但是当我同时做两个管道都没有启动时。它说预先滚动了很长时间。
我尝试过来自here的提示。它使我的管道更容易,但仍然在开始时预卷。
我认为tsdemux
存在问题。真的不知道为什么会这样。日志不是那么有用,所以我最后写了这篇文章。
这是我的管道。它并不完美,我知道它,但它是分开的。所以我们坚持下去。
gst-launch-1.0 multifilesrc location="chunck%d.ts" index = 0 ! tsdemux name=demux
demux. !queue ! h264parse ! mux.
demux. ! queue ! faad ! audoconvert ! voaacenc !
flvmux name=mux ! filesink location=stream.ts
这是我用filesink
进行测试的。我知道rtmpsink
并且之前已经尝试过了。
很多。
更新
我设法将视频和音频结合起来。但是在使用我的管道时跳帧是个问题。
gst-launch-1.0 --gst-debug-level=0 multifilesrc location="chunk%d.ts" index = 0 ! tsdemux name=demux !
queue ! h264parse ! flvmux name=mux ! queue ! filesink location=stream.flv
demux. ! queue ! aacparse ! mux.audio
接下来的任务是解决问题。也许这是解析器问题。会看到。