首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HLS到MPEG破折号

HLS到MPEG破折号
EN

Stack Overflow用户
提问于 2015-03-16 16:02:03
回答 2查看 3.5K关注 0票数 0

我目前正在一个平台上工作,该平台依靠MPEG Dash向浏览器提供音频和视频。对于onDemand,im使用ffmpeg将视频编码到H 264/aac和MP4Box来创建manifest.mpd文件。现在我想弄清楚如何创建MPEG Dash流,更具体地说,将hls实时流编码为MPEG Dash。

  1. 我是否需要将所有.ts段重新编码到.mp4(H 264/aac)段,因为chrome不支持mpeg2ts?
  2. 如果是这样,我如何连续地重新编码所有段(不同的分辨率,不同的比特率)
  3. 如何使用MP4Box创建动态清单/输入参数看起来如何
EN

回答 2

Stack Overflow用户

发布于 2015-03-22 10:28:39

如果您想保持HLS流的表示/再现,基本上只需要将mpeg2ts段重新复用到IBMFF/MP4段+创建破折号init文件。有像wowza或统一流这样的流服务器可以实现afaik。

票数 1
EN

Stack Overflow用户

发布于 2017-04-27 23:14:25

我一直致力于onDemand和Live的MPEG破折号。我使用Ubuntu16.04,这就是我所做的。我使用avconv将输入块从mp2t转换为mp4,然后使用ffmpeg将视频块和i帧对齐,然后使用MP4Box创建.mpd和片段。对于实时流,我使用ffmpeg用我的摄像头录制一个剪辑,将mpeg2转换为mpeg4格式,最后使用MP4Box生成动态段。现在,关于你的问题:

  1. 您应该将输入流从mpeg2转换为mpeg4,然后再对它们进行分段以保存转换后的段,
  2. 要连续编码onDemand内容:这并不是真正需要的,因为内容是一次性转换的,但是如果仍然需要,您可以编写一个简单的bash脚本来循环avconv和ffmpeg命令,
  3. 要生成动态内容,命令应该如下所示:
代码语言:javascript
复制
MP4Box -dash-live DUR(in ms) -fps 24 -some_other_params_you_want_to_use -dash-ctx filename -dynamic -out filename

很高兴提供更多的信息!干杯

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

https://stackoverflow.com/questions/29081439

复制
相关文章

相似问题

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