Download 如何下载HLS(HTTP直播)?

Download 如何下载HLS(HTTP直播)?,download,video-streaming,http-live-streaming,Download,Video Streaming,Http Live Streaming,我试着用VLC工具下载HLS流媒体,运行ffmpeg-Ihttps://my-url.m3u8 -c copy-bsf:CMD上的aac_adtstoasc output.mp4,在Firefox上使用视频下载助手作为附加组件 都不行了。在CMD上使用视频下载助手和ffmpeg时,我遇到了相同的错误403禁止 有人能帮我吗? 非常感谢 我不熟悉如何使用VLC运行FFmpeg命令。但这是一个FFmpeg命令,用于从活动HLS接收30秒并输出到MP4 ffmpeg-re-ihttp://exampl

我试着用VLC工具下载HLS流媒体,运行ffmpeg-Ihttps://my-url.m3u8 -c copy-bsf:CMD上的aac_adtstoasc output.mp4,在Firefox上使用视频下载助手作为附加组件

都不行了。在CMD上使用视频下载助手和ffmpeg时,我遇到了相同的错误403禁止

有人能帮我吗?
非常感谢

我不熟悉如何使用VLC运行FFmpeg命令。但这是一个FFmpeg命令,用于从活动HLS接收30秒并输出到MP4

ffmpeg-re-ihttp://example.com/live_playlist.m3u8 -c:v copy-c:a copy-t30-bsf:a aac_adtstoasc/output.mp4

我不确定你是从直播流还是视频点播资源中摄取。如果'-t 30'是VOD资源,并且需要整个持续时间,则可以删除它

也可以尝试将“-re”添加到FFmpeg命令中。这可能就是我们所缺少的

-再输入 以本机帧速率读取输入。主要用于模拟抓取设备或实时输入流,例如从文件读取时。不应与实际的抓取设备或实时输入流一起使用,否则可能导致数据包丢失。默认情况下,ffmpeg尝试以尽可能快的速度读取输入。此选项将使输入的读取速度减慢到输入的本机帧速率。它对于实时输出非常有用,例如实时流媒体


不要使用-re。它完全不适合这个用例。您希望以最快的速度从源中传输流,对于实时流,它将以编码器的速率实时传输。他们没有指定要捕获到MP4的HLS流是实时流还是VOD流。FFmpeg文档声明-re应该用于实时输入流,所以我不会说这是完全不合适的。不管它是否是实时的。如果使用-re,它将尝试使用本地时钟对输入计时,并根据需要进行缓冲。随着时间的推移时钟漂移,这将不会保持同步。应该尽可能快地读取流,然后按照源编码器读取。我们无法找出您的特定流的错误。我猜您需要一些身份验证头或cookie。