我想将RTSP h.264流保存为HLS mp4文件:
最初的回答:
gst-launch-1.0 rtspsrc location="rtsp://....." ! rtph264depay ! h264parse ! matroskamux ! hlssink max-files=0 playlist-length=0 location="/home/user/ch%05d.mp4" playlist-location="/home/user/list.m3u8" target-duration=15
作为结果,只有一个文件ch00000.mp4,其中包含整个视频流(3分钟而不是“target-duration”的15秒)。
如果我保存为mpegtsmux / ts文件-对于相同的命令一切都正常。
出了什么问题?提前致谢。
提示:Original Answer的意思是“最初的回答”。
mp4mux
而不是matroskamux
。再说一遍 - 我认为此规范使用分段的MP4文件。因此这些文件本身就包含片段。所以我看不出额外播放列表的意义。或者这种模式有什么不同于MPEG-DASH的地方。 - undefined