首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用gst (ts,m3u8)生成的hls不用于狩猎(但使用铬)。

使用gst (ts,m3u8)生成的hls不用于狩猎(但使用铬)。
EN

Stack Overflow用户
提问于 2020-10-14 11:00:19
回答 1查看 300关注 0票数 0

我试图使用gst从现有管道内的帧中生成hls视频。将框架作为numpy数组获得后,我将使用以下方法创建ts和m3u8文件:

代码语言:javascript
复制
            appsrc emit-signals=True do-timestamp=true is-live=True  
            caps={DEFAULT_CAPS}".format(**locals()) !
            "queue" !
            "videoconvert" !
            "x264enc" !
            "mpegtsmux" !
            f"hlssink location={playlist}.%04d.ts " !
            f"playlist-location={playlist}.m3u8"]) 

where default caps = "video/x-raw,format={VIDEO_FORMAT},width={WIDTH},height={HEIGHT},framerate={FPS_STR}".format(**locals())

下面是m3u8文件的一个示例:

代码语言:javascript
复制
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-ALLOW-CACHE:NO
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-TARGETDURATION:15

#EXTINF:15.000000953674316,
20201014_103647.0000.ts
#EXTINF:15.000000953674316,
20201014_103647.0001.ts
#EXTINF:15.000000953674316,
20201014_103647.0002.ts
#EXTINF:7.8000001907348633,
20201014_103647.0003.ts
#EXT-X-ENDLIST

它在我的ubuntu视频播放器和铬上玩得很好,但在safari和firefox上却不行。我试过稍微改变管道,但没什么效果,也不知道问题出在哪里。有人知道吗?

按照评论中的建议,我尝试更改配置文件,但没有改变任何东西。我还发现,它添加了一个无声的音频可以解决问题,因为浏览器可能期望这样做。

编辑

因此,组合式音频+配置文件使其工作,但由于我使用appsrc获得的帧,我不知道视频将是多长时间,所以我如何能够生成音频没有这些信息?谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-15 10:44:35

因此,为了工作,我将配置文件设置为很高,并在视频中添加了一个音频。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64351863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档