使用gstreamer,我想获得一个MPEG-TS流,将其转换为WebM,然后在Chrome浏览器中(本地)播放。我无法获得以下一起工作的gstreamer命令(Chrome浏览器无法播放任何内容)。
我的gstreamer命令如下:
gst-launch-1.0 -v -e汤httpsrc location = http://10.20.10.18:5200/auto/v4000 is-live = true! tsparse set-timestamps = true!视频/视频! tsdemux!排队! mpegvideoparse !排队! avdec_mpeg2video!排队!视频转换! vp8enc! webmmux! 排队! tcpserversink host = 127.0.0.1 port = 8080
我的HTML如下:
如果我使用以下命令来记录它确实记录了的流,但是可以说,我在停止管道之前等待了1分钟,仅记录了约20秒(而不是1分钟)。
gst-launch-1.0 -v -e汤httpsrc location = http://10.20.10.18:5200/auto/v4000! tsparse set-timestamps = true!视频/视频! tsdemux!排队! mpegvideoparse !排队! avdec_mpeg2video!排队!视频转换! vp8enc! webmmux! 排队! filesink location = D:/TEST.webm
我的输入源流(http://10.20.10.18:5200/auto/v4000)是具有MPEG-2视频编码和AC3音频的MPEG-TS流。我只需要视频流即可在浏览器中播放。如果可以,请问您是否可以帮助我?谢谢