Видео со скрепкой перекошено (соотношение сторон не сохраняется)

Загруженное видео не поддерживает соотношение сторон. В файле readme (скрепка av-транскодер) написано: " '!' - Сохраняйте тот же аспект изображения/видео, но с переданным размером." Я также пробовал другие варианты (‹> #!), и ни один из них не влияет на размер видео.

Моя цель - иметь возможность возвращать видео в квадрате (при сохранении соотношения сторон). Обрезка из центра также была бы идеальной.

Любая помощь будет принята с благодарностью. Я включил свой код ниже.

class Video < Post

  Paperclip.interpolates :id do |attachment, style|
    attachment.instance.id
  end

  #basename/extension is paperclip interpolation from attachment, can write own interpolations as needed

  # have to link /usr/local/bin to the linuxbrew version of ffmpeg
  has_attached_file :video,  path: "/posts/videos/:id/:style.:extension",
  :styles => {
    :square => {:geometry => "500x500!", :format => 'mp4', :streaming => true }
  },
  :processors => [:transcoder]

  validates_attachment :video, :presence => true,
                           :content_type => { content_type: ["video/mp4", "video/mov", "video/mpeg","video/mpeg4", "video/quicktime"] }

  def video_url
    video = self.video
    if video.present?
      return video.url(:square)
    end
  end

end

person zreitano    schedule 27.08.2015    source источник


Ответы (1)


Кажется, это открытая проблема, гем не передает параметры в av

https://github.com/ruby-av/paperclip-av-transcoder/issues/31

вы можете использовать старый устаревший транскодер ffmpeg paperclip-ffmpeg,

это уродливо, но это единственное, что работает на данный момент, я спросил, есть ли обходной путь https://github.com/ruby-av/paperclip-av-transcoder/issues/32, так что посмотрим...

person bbozo    schedule 03.09.2015