@rusrich

Как в paperclip-streamio-ffmpeg исключить конвертацию в разрешении 1920х1080, если размер видео 1280x720?

Как в 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"
                      }
                    }
                  }
  • Вопрос задан
  • 44 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы