我经常遇到需要从中裁剪部分的 YouTube 视频,但这些视频可能很长,下载整个视频只是为了处理其中的一小部分会花费太长时间并且非常浪费。
尽管自 2013 年以来youtube-dl
在这方面存在 Github 问题,并且在这方面取得了一些进展,但尚未实现任何事情,并且截至 2021 年,此功能仍然不可用。
还有哪些其他解决方案可以仅下载我需要的视频部分?
我经常遇到需要从中裁剪部分的 YouTube 视频,但这些视频可能很长,下载整个视频只是为了处理其中的一小部分会花费太长时间并且非常浪费。
尽管自 2013 年以来youtube-dl
在这方面存在 Github 问题,并且在这方面取得了一些进展,但尚未实现任何事情,并且截至 2021 年,此功能仍然不可用。
还有哪些其他解决方案可以仅下载我需要的视频部分?
经过几天的搜索,到目前为止,我遇到的最佳解决方案将
youtube-dl
' 获取 YouTube 视频的各个流的内部 URL 的ffmpeg
能力与 ' 使用这些流作为输入的能力相结合。快速(Bash)方式
运行以下 Bash 魔术以分别使用目标链接的视频和音频流的内部 YouTube URL自动填充
video_url
和变量:audio_url
最后,传递时间戳以下载您想要的视频部分:
或者,如果您更喜欢裁剪持续时间而不是两个时间戳之间的时间:
手动(非 Bash)方式
如果您使用除 Bash 之外的任何其他 shell,则必须手动执行:
运行以下命令将为您的目标视频的视频和音频流输出 YouTube 的(非常长的)内部 URL:
将这些 URL 插入以下命令,分别粘贴它们来代替
<video_url>
和<audio_url>
:或者,如果您更喜欢裁剪持续时间而不是两个时间戳之间的时间: