Верно определить в какое качество необходимо конвертировать видео
Вечно мучающий вопрос, не удается верно определить качество. Точнее, есть видеофайл. Знаем высоту кадра, знаем битрейт.
Необходимо данный файл конвертировать
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. То есть лишний раз забиваю дисковое пространство и не получаю лучшей картинки...
Хелпс