Загруженное видео не поддерживает соотношение сторон. В файле 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