मैं YouTube वीडियो के कुछ अंश डाउनलोड करने का प्रयास कर रहा हूं। लंबा रास्ता यह है कि वीडियो को डाउनलोड करें और फिर उसके निश्चित हिस्से को निकालें। लेकिन जब लंबे वीडियो वाले बड़े डेटासेट की बात आती है, तो यह तरीका महंगा होता है।

कोड काम करता है। लेकिन एक निश्चित हिस्से के बजाय पूरा वीडियो डाउनलोड कर लेता है।

from pytube import YouTube

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

अपेक्षित परिणाम: १५-२५ सेकंड के समय अंतराल में १० सेकंड का वीडियो।

-1
madillusionist 7 मई 2019, 10:04

1 उत्तर

सबसे बढ़िया उत्तर

PyTube के आंशिक वीडियो डाउनलोड करने के लिए समर्थन के अनुसार यह नहीं वर्तमान में संभव है।

इसलिए आप पाइथन वीडियो पोस्ट प्रोसेसिंग लाइब्रेरी में से एक का उपयोग कर सकते हैं, उदाहरण के लिए 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)
0
Xarvalus 7 मई 2019, 07:14