如何使用pytube下载YouTube视频的片段?

时间:2019-05-07 07:04:27

标签: python pytube

我一直在尝试下载YouTube视频的某些部分。很长的路要走,先下载视频,然后提取视频的特定部分。但是当涉及到具有较长视频的大型数据集时,该方法成本很高。

该代码有效。但是下载整个视频,而不是下载特定部分。

from pytube import YouTube

YouTube('https://www.youtube.com/embed/yf8Ub90OWFM?start=15&end=25').streams.first().download()

预期结果:在15-25秒的时间间隔内播放10秒的视频。

1 个答案:

答案 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)