Как скачать клип с YouTube с помощью pytube? - PullRequest
0 голосов
/ 07 мая 2019

Я пытался загрузить определенные части видео с YouTube.Долгий путь - скачать видео, а затем извлечь определенную его часть.Но когда дело доходит до большого набора данных с длинными видео, метод стоит дорого.

Код работает.Но загружает все видео вместо определенной части.

from pytube import YouTube

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

Ожидаемый результат: 10-секундное видео с интервалом 15-25 секунд.

1 Ответ

0 голосов
/ 07 мая 2019

Согласно проблеме Поддержка для загрузки частичных видео из PyTube в настоящее время не возможна.

Поэтому вы можете использовать одну из библиотек пост-обработки видео Python, например, moviepy :

from moviepy.editor import *

video = VideoFileClip("myHolidays.mp4").subclip(50,60)
result.write_videofile("myHolidays_edited.webm",fps=25)

Или получите командную строку ffmpeg tool:

ffmpeg -ss (start time) -i (direct video link) -t (duration needed) -c:v copy -c:a copy (destination file)
...