У меня есть несколько видеороликов, снятых на телефон, и они довольно объемные, учитывая их длину (например, 3-минутное видео с разрешением 1920 × 1080 превышает 400 МБ).
Я предполагаю, что это связано с тем, что телефон предпочитает срок службы батареи и ее качество по сравнению с объемом памяти, поэтому я решил, что смогу запустить их через Avidemux, чтобы перекодировать их и уменьшить их размер, не сильно ухудшая их качество. Я понимаю, что некоторая деградация неизбежна. Но так как есть много места для сжатия, я думаю, что должно быть возможно избежать значительной ощутимой деградации.
Видео кодируются в H264/AAC в контейнере MP4. Я могу просто скопировать аудио прямо в Avidemux. Но как вывести некоторые приблизительные значения для кодера H264, чтобы сохранить качество видео? Я не думаю, что формат H264 хранит информацию о своих входных параметрах. Можно выбрать уровень качества, который полностью увеличивает размер файла без усиления, а также можно выбрать уровень качества, который делает видео ужасным; Есть ли какой-то способ проанализировать входные данные, чтобы выяснить "приятное место", где размер видео уменьшается, не слишком сильно влияя на качество?
Я понимаю, что в этом вопросе есть некоторая степень субъективности; что я считаю "ощутимой" деградацией? Однако, учитывая, что видеокодеры традиционно параметризованы качествами восприятия, возможно ли придумать приблизительный диапазон для некоторых основных параметров?