Spec-Zone.ru › Ruby on Rails 6.0

класс ActiveStorage::Analyzer::VideoAnalyzer

Родитель:
ActiveStorage::Analyzer

Извлекает следующие данные из видео-блоба:

  • Ширина (пиксели)

  • Высота (пиксели)

  • Продолжительность (секунды)

  • Угол (градусы)

  • Соотношение сторон экрана

Пример:

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

Когда угол видео составляет 90 или 270 градусов, для удобства ширина и высота автоматически меняются местами.

Для работы этого анализатора требуется системная библиотека FFmpeg, которая не предоставляется Rails.

Публичные методы класса

accept?(blob) Показать исходный код
# File activestorage/lib/active_storage/analyzer/video_analyzer.rb, line 21
def self.accept?(blob)
  blob.video?
end

Публичные методы экземпляра

metadata() Показать исходный код
# File activestorage/lib/active_storage/analyzer/video_analyzer.rb, line 25
def metadata
  { width: width, height: height, duration: duration, angle: angle, display_aspect_ratio: display_aspect_ratio }.compact
end

© 2004–2019 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API