Конвертация видео с разными разрешениями немного влияет на размер файла, почему?

Я конвертирую видео с разрешением 960x720p с помощью HandBrake на Mac. Когда я конвертирую два видео с одинаковыми настройками, но с разным разрешением, размер файла почти одинаков. На самом деле видео с большим разрешением (960x720p) немного меньше, чем видео с меньшим разрешением (720x540p). Размер файла видео большего разрешения составляет 18,7 МБ, а размер файла видео меньшего разрешения - 19,1 МБ. Как я уже сказал, настройки преобразования точно такие же, только разрешение другое. Я использую кодек H.264 с переменным битрейтом. Пожалуйста, проверьте настройки на прикрепленном скриншоте.

Почему размер файла не меньше на видео с более низким разрешением?

настройки

Думайте о разрешении как о холсте картины, а о битрейте — как о краске. Вы можете изменить размер холста и по-прежнему использовать то же количество краски, но полученное изображение будет хуже. Для большего холста вам нужно больше краски, если вы хотите увидеть такое же общее качество, как и на меньшем холсте.

Ответы (2)

Вы используете один и тот же битрейт для каждого видео. Битрейт определяет, сколько данных используется в секунду. Разрешение не имеет ничего общего с тем, сколько данных используется, оно влияет только на количество закодированных точек данных (и, таким образом, определяет часть качества вывода видео для заданного битрейта).

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

Это изменчивый вопрос о том, теряете ли вы больше качества из-за уменьшения масштаба или используемого битрейта, поэтому нет предпочтительного значения для изменения. В некоторых ситуациях наилучшее общее качество будет заключаться в уменьшении разрешения и скорости передачи, а в других случаях лучшим результатом будет сохранение того же разрешения, но только снижение скорости передачи.

Если вы собираетесь использовать разные разрешения для разных скоростей соединения, вам следует уменьшить как разрешение, так и битрейт. Это приведет к созданию файла меньшего размера с аналогичным относительным качеством, если вы используете аналогичные коэффициенты сжатия (соотношение между размером входных данных и размером файла).

Например, в качестве приблизительного ориентира, если видео имеет разрешение 1080p и занимает в общей сложности 225 МБ, то вы бы хотели, чтобы версия 720p занимала около 100 МБ, потому что в видео 720p чуть меньше половины пикселей, чем в видео 1080p. . Таким образом, количество данных, используемых для хранения каждого пикселя, одинаково, поэтому количество артефактов должно быть примерно одинаковым. (Хотя потеря деталей сделает его немного непредсказуемым, поэтому он не совсем верен. Я немного упрощаю, поскольку сжатие на самом деле довольно сложная область.)

Не обязательно, битрейт может быть совершенно другим, если вы выбираете TARGET с переменной скоростью передачи, как в этом случае, а не фиксированную скорость передачи. Одно видео может иметь скорость выше 700 кбит/с, а другое может быть немного ниже, что может сильно повлиять на размер файла в зависимости от длины видео.
Правда, качество VBR, а не скорость передачи данных VBR, приведет к разным размерам файлов, поскольку оно будет регулировать фактический битрейт, используемый для вас. Однако я имел в виду только битрейт VBR, и особенно для 2-проходного режима он будет довольно близок к цели, по крайней мере, если кодировщик хоть немного хорош.
Извините за ответ на такой старый ответ, но я собирался задать аналогичный вопрос. Это та же самая причина, по которой настройка частоты кадров не влияет на общий размер файла?
Да, он будет выбирать уровень сжатия на основе битрейта и количества кадров, или используемого разрешения, или битовой глубины цвета, или любого другого фактора, который просто повлияет на степень сжатия, которую необходимо использовать.

Это связано с выбором переменного битрейта, а также с тем, как работает h264. Некоторые видео могут быть сжаты лучше, чем другие. Например, если в одном видео у вас есть много «неподвижных» кадров с небольшой движущейся сценой, h264 может сжать это намного лучше, чем видео с большим количеством действий.

H.264 выполняет оценку движения и работает в так называемой группе изображений, где есть только несколько кадров, которые фактически содержат полный видеокадр, а промежуточные кадры просто содержат информацию для расчета полного кадра во время воспроизведения. Вот почему вы иногда получаете эти размытые артефакты при воспроизведении видео в формате h264. Также причина, по которой разрешение не обязательно так сильно влияет на размер файла, а видео с более высоким разрешением иногда может быть меньше, чем видео с более низким разрешением, зависит от содержимого.

Эта разница в размерах должна быть меньше, если вы кодируете оба с постоянным качеством.