Ruby on Rails 5.2 - ActiveStorage::Analyzer::VideoAnalyzer

वर्ग ActiveStorage :: विश्लेषक :: VideoAnalyzer




ruby

वर्ग ActiveStorage :: विश्लेषक :: VideoAnalyzer

जनक:
ActiveStorage::Analyzer

वीडियो ब्लॉब से निम्नलिखित को निकालता है:

  • चौड़ाई (पिक्सेल)

  • ऊँचाई (पिक्सेल)

  • अवधि (सेकंड)

  • कोण (डिग्री)

  • पहलू अनुपात प्रदर्शित करें

उदाहरण:

ActiveStorage::VideoAnalyzer.new(blob).metadata
# => { width: 640.0, height: 480.0, duration: 5.0, angle: 0, display_aspect_ratio: [4, 3] }

जब एक वीडियो का कोण 90 या 270 डिग्री होता है, तो इसकी चौड़ाई और ऊंचाई स्वचालित रूप से सुविधा के लिए स्वैप की जाती है।

इस विश्लेषक को ffmpeg सिस्टम लाइब्रेरी की आवश्यकता होती है, जो रेल द्वारा प्रदान नहीं की जाती है।

पब्लिक क्लास के तरीके

स्वीकार करना? (बूँद) स्रोत दिखाएँ
# File activestorage/lib/active_storage/analyzer/video_analyzer.rb, line 23
def self.accept?(blob)
  blob.video?
end

सार्वजनिक प्रवृत्ति के तरीके

मेटाडेटा () दिखाएँ स्रोत
# File activestorage/lib/active_storage/analyzer/video_analyzer.rb, line 27
def metadata
  { width: width, height: height, duration: duration, angle: angle, display_aspect_ratio: display_aspect_ratio }.compact
end