我一直在尝试下载YouTube视频的某些部分。很长的路要走,先下载视频,然后提取视频的特定部分。但是当涉及到具有较长视频的大型数据集时,该方法成本很高。
该代码有效。但是下载整个视频,而不是下载特定部分。
from pytube import YouTube
YouTube('https://www.youtube.com/embed/yf8Ub90OWFM?start=15&end=25').streams.first().download()
预期结果:在15-25秒的时间间隔内播放10秒的视频。
答案 0 :(得分:0)
根据PyTube的Support to download partial videos版本,目前不可能。
因此,您可以使用Python视频后期处理库之一,例如moviepy:
from moviepy.editor import *
video = VideoFileClip("myHolidays.mp4").subclip(50,60)
result.write_videofile("myHolidays_edited.webm",fps=25)
或获取命令行ffmpeg工具:
ffmpeg -ss (start time) -i (direct video link) -t (duration needed) -c:v copy -c:a copy (destination file)