Как в paperclip-streamio-ffmpeg исключить конвертацию в разрешении 1920х1080, если размер видео 1280x720?
Нужно универсальное решение, потому что загружают видео разных размеров.
И чтобы не занимать лишнюю память на сервере и не использовать впустую его ресурсы, хотелось бы реализовать такую опцию.
https://github.com/daichirata/paperclip-streamio-f...
Здесь указано, что можно в версии кодирования papperclip добавить знак ">" и тогда будет пропускаться те разрешения, которые больше ширины загружаемого видео.
Но в этом случае дублируется отконвертированный файл, который был ближе по размеру.
Было бы здорово, если б кто подсказал.
Как вариант, рассматриваю прописывание условия, но не до конца понимаю, как получить ширину загружаемого видео.
Пример
has_attached_file :media,
processors: [:transcoder],
styles: {
thumb: {
format: :jpeg,
convert_options: {
resolution: "640x360",
screenshot: true,
seek_time: 3,
},
transcoder_options: {
preserve_aspect_ratio: :width
}
},
large: {
format: :mp4,
convert_options: {
resolution: "1920x1080",
video_codec: "libx264",
frame_rate: 25,
video_bitrate: 4000,
x264_preset: "slow"
}
},
big: {
format: :mp4,
convert_options: {
resolution: "1280x720",
video_codec: "libx264",
frame_rate: 25,
video_bitrate: 2500,
x264_preset: "slow"
}
},
medium: {
format: :mp4,
convert_options: {
resolution: "856x480",
video_codec: "libx264",
frame_rate: 25,
video_bitrate: 1200,
x264_preset: "slow"
}
},
small: {
format: :mp4,
convert_options: {
resolution: "640x360",
video_codec: "libx264",
frame_rate: 25,
video_bitrate: 800,
x264_preset: "slow"
}
}
}