我正在尝试了解更多有关流媒体的知识,以及为什么在浏览器中播放良好的视频很难下载到本地硬盘进行离线播放。
它托管在 WordPress 上,完整 URL 如下:
https://example.com/wp-content/uploads/some%20video%20file.mp4
当我将 URL 加载到浏览器中时,整个文件播放了大约 38 分钟,运行正常,没有问题。它大约有 480MB。
但是,当我尝试将视频另存为时,只得到 11MB。它允许我右键单击,但不会下载整个视频。
我试过 wget,它只能下载大约 10MB,每次只能下载 1%,每次都提示“连接已关闭”,然后重试,直到大约 10 次尝试后最终放弃。它确实很费劲,所以如果我能让它在 100 次尝试后放弃,也许我就能下载全部内容了?
我尝试过几种视频下载工具,但都失败了或者只能下载三四分钟的文件。
我已经尝试过 ffmpeg,它说有一个损坏的标题:
ffmpeg -i https://somedomain.com/wp-content/uploads/some%20video%20file.mp4 -acodec copy -vcodec copy some-video-file.mp4
我尝试过 VLC 等多种方法,但似乎都无法播放或转换此文件。
我唯一成功的例子是使用 youtube-dl,它(像 wget 一样)只能获取 1% 的块,甚至更少,然后就退出了。但它似乎在之前的失败基础上又增加了部分文件,所以我使用了 -R 开关,将重试次数从默认的 10 次设置为 1000 次,让它继续运行,最后终于让我获取到了文件。
我感觉这是一个 Vimeo 文件,如果这很重要的话,仅从小部件的外观等来看。(编辑:根据下面的评论,它可能不是。)
这似乎很奇怪,没有一种简单的方法可以让浏览器(可以正常播放文件)将其显示在屏幕上的输出转储到文件中。
提前感谢您就此过程背后的过程以及为何如此具有挑战性提供想法或解释。感谢您的时间。
答案1
如果您只是进行这样的直接传递,则没有必要使用 ffmpeg。这是一个纯网络操作,只需使用 wget 或等效程序即可。
wget -o 某个视频文件.mp4https://somedomain.com/wp-content/uploads/some%20video%20file.mp4
答案2
我知道我参加这次聚会晚了一两年,但我仍然认为我会把这个问题抛给将来遇到这个问题的人。
我建议你尝试使用一下所有主流网络浏览器中都有的“开发人员工具”,这些工具通常具有相似的功能和操作。学习难度可能有点大,但从长远来看,这可能是一项不错的技能。然而,即使只是四处探索并进行一些智能实验,也常常可以发现有用的链接或其他信息。