使用 Python 从 URL 下载 .mp4 的子剪辑

Downloading a subclip of an .mp4 from URL using Python

我目前正在开展一个 Python 项目,该项目需要下载 archive.org 上托管的 .mp4 文件的一段。例如,假设我只想下载 10 秒的 this clip,从 2:30 到 2:40。是否可以在不下载整个文件的情况下在 Python 中完成?

我查看了 moviepy(我正在使用它来编辑视频 -- 没有问题),以及 wget 和 ffmpeg。您可以分享的任何知识都对您有所帮助,非常感谢!

对于这类任务,ffmpeg 非常方便。那里有 python 个包装器,但其中大部分都不是很完整。

我认为对你来说最好的解决办法是从 http://www.ffmpeg.org/download.html 下载一个编译版本,然后通过 Python 使用它来下载你想要的剪辑。

一旦您下载了 ffmpeg,下面是 python 的示例用法:

    import os
    os.system('ffmpeg -ss 00:02:30 -i "https://ia800903.us.archive.org/35/items/ArcherProductionsInc/DuckandC1951.mp4" -to 00:00:10 output.mp4')

每个参数的作用:

-ss: is the time at which your clip will start.
-i : is the URL or path to the video.
-to: How long the resulting clip will be / duration of the clip.