使用FFMPEG播放MPEG短跑流

使用FFMPEG播放MPEG短跑流,ffmpeg,mpeg-dash,Ffmpeg,Mpeg Dash,使用ffmpeg播放MPEG dash流时出现问题。我知道有很多工具可以播放MPEG dash,比如OSMO4、dash.js。。但是,我想知道是否可以用FFMPEG播放MPEG dash? 还有一个问题,在播放MPEG dash流媒体时,如何确定启动时间?这意味着,从服务器请求MPD文件到屏幕上显示第一张视频图片的持续时间? 谢谢 ffmpeg现在可以(票证:,已修复)播放MPEG DASH,但您需要确保在二进制文件中启用了支持(这似乎不常见,因为默认情况下DASH解组支持似乎不正常启用)。如

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

ffmpeg现在可以(票证:,已修复)播放MPEG DASH,但您需要确保在二进制文件中启用了支持(这似乎不常见,因为默认情况下DASH解组支持似乎不正常启用)。如@aergistal评论中所述,您可以检查破折号解复用支持(根据破折号MPD,您还需要适当的编解码器支持,但大多数常用的编解码器通常都已启用):

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

如果看不到破折号分解支持,则需要(重新)编译ffmpeg。打开源代码,解压缩并输入src代码目录,然后使用configure启用破折号解组支持(如果没有,还需要安装
libxml2
support):

启用支持后,您应该能够播放如下测试流:

ffplay  http://dash.edgesuite.net/dash264/TestCases/1a/netflix/exMPD_BIP_TC1.mpd
要回答第二个问题-启动延迟取决于下载MPD然后在MPD中执行操作所需的时间-通常需要下载初始化段,然后获取第一个媒体段,然后才能开始播放

ffmpeg现在可以(票证:,已修复)播放MPEG DASH,但您需要确保在二进制文件中启用了支持(这似乎不常见,因为默认情况下DASH解组支持似乎不正常启用)。如@aergistal评论中所述,您可以检查破折号解复用支持(根据破折号MPD,您还需要适当的编解码器支持,但大多数常用的编解码器通常都已启用):

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

如果看不到破折号分解支持,则需要(重新)编译ffmpeg。打开源代码,解压缩并输入src代码目录,然后使用configure启用破折号解组支持(如果没有,还需要安装
libxml2
support):

启用支持后,您应该能够播放如下测试流:

ffplay  http://dash.edgesuite.net/dash264/TestCases/1a/netflix/exMPD_BIP_TC1.mpd

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

您可以使用
ffmpeg-formats
ffmpeg-codecs
检查兼容性您可以使用
ffmpeg-formats
ffmpeg-codecs
检查与(4.2.3)上的这些选项的兼容性。然而,当从facebook视频播放mpd时,ffmpeg总是返回“HTTP错误403禁止”。相反,VLC可以毫无问题地播放相同的mpd url。有什么想法吗?基于(4.2.3)上的这些选项构建。然而,当从facebook视频播放mpd时,ffmpeg总是返回“HTTP错误403禁止”。相反,VLC可以毫无问题地播放相同的mpd url。有什么想法吗?
ffmpeg-X.X.X$ ./configure --enable-demuxer=dash --enable-libxml2
ffmpeg-X.X.X$ make
ffplay  http://dash.edgesuite.net/dash264/TestCases/1a/netflix/exMPD_BIP_TC1.mpd