首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用FFMPEG播放MPEG-dash流

使用FFMPEG播放MPEG-dash流
EN

Stack Overflow用户
提问于 2015-03-04 15:38:58
回答 1查看 11K关注 0票数 1

我在用ffmpeg播放MPEG-dash流时遇到了问题。我知道有很多工具可以播放MPEG-dash,比如OSMO4,DASH.js..但是,我想知道我是否可以使用FFMPEG播放MPEG-dash?还有一个问题,我如何确定播放MPEG-dash流时的启动时间?这意味着,我从服务器请求MPD文件的持续时间,直到我在屏幕上获得视频显示的第一张图片?谢谢!

EN

回答 1

Stack Overflow用户

发布于 2018-10-17 18:47:37

ffmpeg现在可以(票证:52697382已修复)播放MPEG DASH,但你需要确保在二进制文件中启用了支持(这似乎并不常见,因为默认情况下似乎不会正常启用DASH多路复用支持)。正如@aergistal的评论中提到的,你可以检查dash解复用支持(根据DASH MPD,你也需要适当的编解码器支持,但大多数常用的支持通常都是启用的):

代码语言:javascript
复制
ffmpeg -formats | grep dash

它应该显示(D表示支持多路复用,E表示支持多路复用):

代码语言:javascript
复制
DE dash            DASH Muxer

如果你没有看到DASH Demuxing支持,那么你需要(重新)编译ffmpeg。配置源代码,解压并进入src代码目录,然后使用Download启用dash多路复用支持(如果没有,还需要安装libxml2支持):

代码语言:javascript
复制
ffmpeg-X.X.X$ ./configure --enable-demuxer=dash --enable-libxml2
ffmpeg-X.X.X$ make

一旦启用了supported,您就可以像这样播放测试流:

代码语言:javascript
复制
ffplay  http://dash.edgesuite.net/dash264/TestCases/1a/netflix/exMPD_BIP_TC1.mpd

要回答您的第二个问题-启动延迟由下载MPD然后执行MPD中的操作所花费的时间决定-通常需要下载初始化段,然后在开始播放之前获取第一个媒体段。

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

https://stackoverflow.com/questions/28848917

复制
相关文章

相似问题

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