Расчет качества видео
Есть множество видеофайлов. У каждого своя высота кадра, свой битрейт, кодек и прочее. Есть видео, высота кадра 1080, а визуально по качеству оно 480...
Необходимо для каждого видео определить, в какие качества его возможно привести
144р 240р 360р 480р 720р 1080р 1440р 2160р
В данный момент, чтобы определить, в какие разрешения преобразовывать видео, ориентируюсь на высоту кадра + битрейт. Что не верно...
Поскольку, как ранее писал, высота кадра может быть 1080, а по качеству картинки оно на 480. Так же битрейт и качество может различаться, в зависимости от кодека. Некоторые кодеки лучше сжимают, меньший битрейт, при этом качество не теряется...
Вопрос в том, что за формула, на что смотреть на входной файл, чтобы определить, в какое качество допустимо преобразовывать?
Чтобы определить, в какое качество можно пожать видео, необходимо, как ни странно, пожать видео в это качество, затем картинку апскелить обратно и сравнить с картинкой из непожатого видео. Например, если видео было апскейлом с низкого разрешения или просто плохого качества, то после описанной операции разница будет небольшая, а если оно было высокого качества, то разница будет большой. Параметры допустимого падения качеcтва устанавливаете опытным путем.