如何使用 pytube 下载 YouTube 视频剪辑?
How to download a clip of an YouTube video with pytube?
我一直在尝试下载 YouTube 视频的某些部分。漫长的方法是下载视频然后提取其中的特定部分。但是当涉及到包含长视频的大数据集时,该方法的成本很高。
代码有效。但下载整个视频而不是特定部分。
from pytube import YouTube
YouTube('https://www.youtube.com/embed/yf8Ub90OWFM?start=15&end=25').streams.first().download()
预期结果:15-25 秒时间间隔内的 10 秒视频。
根据 PyTube 的问题Support to download partial videos,目前不可能。
因此您可能会使用 Python 个视频 post 处理库之一,例如 moviepy:
from moviepy.editor import *
video = VideoFileClip("myHolidays.mp4").subclip(50,60)
video.write_videofile("myHolidays_edited.webm",fps=25)
或获取 command-line ffmpeg 工具:
ffmpeg -ss (start time) -i (direct video link) -t (duration needed) -c:v copy -c:a copy (destination file)
我一直在尝试下载 YouTube 视频的某些部分。漫长的方法是下载视频然后提取其中的特定部分。但是当涉及到包含长视频的大数据集时,该方法的成本很高。
代码有效。但下载整个视频而不是特定部分。
from pytube import YouTube
YouTube('https://www.youtube.com/embed/yf8Ub90OWFM?start=15&end=25').streams.first().download()
预期结果:15-25 秒时间间隔内的 10 秒视频。
根据 PyTube 的问题Support to download partial videos,目前不可能。
因此您可能会使用 Python 个视频 post 处理库之一,例如 moviepy:
from moviepy.editor import *
video = VideoFileClip("myHolidays.mp4").subclip(50,60)
video.write_videofile("myHolidays_edited.webm",fps=25)
或获取 command-line ffmpeg 工具:
ffmpeg -ss (start time) -i (direct video link) -t (duration needed) -c:v copy -c:a copy (destination file)