gpt4 book ai didi

ffmpeg - 使用 ffmpeg 下载 Internet 站点上发布的 HLS 格式视频时的间隔选项

转载 作者:行者123 更新时间:2023-12-04 23:11:32 25 4
gpt4 key购买 nike

我正在尝试使用 ffmpeg 将 HLS 格式的视频下载为 mp4。
我不想因为请求过多而打扰服务器端,所以我想为ts文件获取创建一个间隔。
当我实际运行 ffmpeg 时,有时会收到如下所示的 HTTP 429 错误。
此外,在 ffmpeg 中似乎没有好的选择。

[https @ 000001bfef570100] Opening 'https://~/ts/9.ts' for reading
[https @ 000001bfeef31140] HTTP error 429 Too Many Requests
[hls @ 000001bfee6be200] keepalive request failed for 'https://~/ts/9.ts' with error: 'Server returned 4XX Client Error, but not one of 40{0,1,3,4}' when opening url, retrying with new connection
[https @ 000001bfef570100] Opening 'https://~/ts/9.ts' for reading
[https @ 000001bfef570100] Opening 'https://~/ts/10.ts' for reading
[https @ 000001bfef570100] Opening 'https://~/ts/11.ts' for reading
[https @ 000001bfef570100] Opening 'https://~/ts/12.ts' for reading
[https @ 000001bfef570100] Opening 'https://~/ts/13.ts' for reading
[https @ 000001bfeef31140] HTTP error 429 Too Many Requests
[hls @ 000001bfee6be200] keepalive request failed for 'https://~/ts/13.ts' with error: 'Server returned 4XX Client Error, but not one of 40{0,1,3,4}' when opening url, retrying with new connection
[https @ 000001bfef570100] Opening 'https://~/ts/13.ts' for reading

你能想出什么好办法吗?
我英语不好,所以我可能无法很好地回应。对不起。
这篇文章是由谷歌翻译撰写的。

最佳答案

禁用多个 HTTP 连接
HLS demuxer有选项 -http_multiple :

Use multiple HTTP connections for fetching segments (default auto)


禁用多个 HTTP 连接可能会有所帮助(但可能不会有帮助): ffmpeg -http_multiple 0 -i https://...我没有看到任何有用的选项 HTTP protocol .
速率限制
您可以尝试使用“带宽整形器”或速率限制工具来限制下载速度。使用 trickle 的示例运行 ffmpeg将下载容量限制为 50 KB/s:
 trickle -d 50 ffmpeg ...
或者,如果您可以在网站上使用 youtube-dl,那么您可以限制速率。见 youtube-dl rate limit download speed and auto resume download .
手动的
下载M3U8文件,手动下载每个 .ts M3U8 文件中列出的文件。

关于ffmpeg - 使用 ffmpeg 下载 Internet 站点上发布的 HLS 格式视频时的间隔选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66839174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com