使用#EXT-X-interaction-SEQUENCE[ffmpeg]下载ts流

使用#EXT-X-interaction-SEQUENCE[ffmpeg]下载ts流,ffmpeg,stream,m3u8,Ffmpeg,Stream,M3u8,我使用FFMPEG从因特网上下载流,但是我面临着其中的一个问题,即,每一次,在流的中间,它都会进入某种“中断”,这个XEX-X-Diston序列标签出现在我开始下载的.M3U8文件上。我开始在控制台上出现“非单声道DTS”错误,音频和视频开始去同步,最终,我会在下载后播放流,但它不会工作 是否有任何方法可以使用ffmpeg下载此类流,并以某种方式“跳过”具有此标记的m3u8文件,或者将其正确解析为视频 希望有人能帮助我。ffmpeg在使用“非单一DTS”时失败,因为它试图强制合并帧率不完全相同的

我使用FFMPEG从因特网上下载流,但是我面临着其中的一个问题,即,每一次,在流的中间,它都会进入某种“中断”,这个XEX-X-Diston序列标签出现在我开始下载的.M3U8文件上。我开始在控制台上出现“非单声道DTS”错误,音频和视频开始去同步,最终,我会在下载后播放流,但它不会工作

是否有任何方法可以使用ffmpeg下载此类流,并以某种方式“跳过”具有此标记的m3u8文件,或者将其正确解析为视频

希望有人能帮助我。

ffmpeg在使用“非单一DTS”时失败,因为它试图强制合并帧率不完全相同的流(请参阅以获取更详细的解释)

由于目前没有选项告诉ffmpeg不要在m3u8中合并由#EXT-X-不连续性分隔的流,因此唯一的可能性是手动将m3u8拆分为多个片段。在这里可以看到#EXT-X-不连续标记。然后(在使这些片段成为有效的m3u8单例之后)将它们全部馈送到ffmpeg

这将为您提供多个视频片段,但您可以(听起来很奇怪)使用ffmpeg将它们合并在一起,而使用concat命令()不会出现问题

现在,如果只有ffmpeg开发人员可以添加一个选项,允许在m3u8包含#EXT-X-intercontinuation时不强制合并流,那将让我大吃一惊