Верно определить в какое качество необходимо конвертировать видео

Вечно мучающий вопрос, не удается верно определить качество. Точнее, есть видеофайл. Знаем высоту кадра, знаем битрейт.

Необходимо данный файл конвертировать

if Height < 301:
  //Приводим видео в разрешение 240

if Height > 300:
  //Приводим видео в разрешение 360

if Height > 420:
  //Приводим видео в разрешение 480

if Height > 550:
  //Приводим видео в разрешение 720

if Height > 900:
  //Приводим видео в разрешение 720

В данный момент делаю именно так. Но есть видео, качество которых выше 1080, а высота кадра 480. (Видео для широких экранов) То есть в результате, чтобы получить все 360/480/720/1080, на выходе получаю 360 и 480.

Есть решение, прикрутить в условие битрейт. Но, как выставить его верно. Первый вопрос который возникает. Какой битрейт должен быть у каждого разрешения?

В данный момент не указываю конкретный выходной битрейт, лишь ограничиваю максимальный.

240 = -maxrate 600k -bufsize 900k
360 = -maxrate 700k -bufsize 1200k
480 = -maxrate 1300k -bufsize 4200k
720 = -maxrate 2000k -bufsize 6400k
1080= -maxrate 2400k -bufsize 8200k

Собственно, у кого есть опыт в данном вопросе. Быть может кто сталкивался и нашел оптимальные настройки, оптимальные условия?

Я запутался с этим. В другом случаи высота кадра 1080, а битрейт низкий. Тот битрейт что на качестве 480, от сюда получаю все разрешения вместо 360 и 480. То есть лишний раз забиваю дисковое пространство и не получаю лучшей картинки...

Хелпс


Ответы (0 шт):