Почему мой видеофайл такой большой?
Размер видео определяют четыре фактора. Менять стоит лишь некоторые из них, а тот, за который большинство берётся первым, обычно оказывается неверным.
Опубликовано
Размер — это битрейт, умноженный на длительность. Вот и вся формула.
Размер видео — это его битрейт, то есть число бит на каждую секунду, умноженное на его длительность. Всё остальное, включая разрешение, важно лишь постольку, поскольку влияет на битрейт. Десятиминутный ролик со скоростью 10 Мбит/с занимает примерно 750 МБ, и никакие другие настройки не позволяют уйти от этой арифметики.
Кодек важнее разрешения
Кодек — это метод сжатия. H.264 используется по умолчанию почти везде. VP8 — вариант без лицензионных отчислений, применяемый в WebM. VP9 был выпущен Google без лицензионных отчислений, но теперь на него заявляет права сторонний патентный пул. Новые кодеки значительно эффективнее: то же визуальное качество, которое в старом формате стоит 10 Мбит/с, в H.264 может стоить 4 Мбит/с.
Вот почему понижение 4K-видео до 1080p часто разочаровывает. Вы сокращаете число пикселей на три четверти, а файл уменьшается едва вдвое, потому что кодек и так тратил меньше бит на убранные детали. Перекодирование более совершенным кодеком или просто более низкий целевой битрейт обычно даёт больше.
Почему видео с телефона огромное
Телефоны намеренно пишут с высоким битрейтом. У камеры нет времени на размышления — она записывает кадры в реальном времени и не может проанализировать весь ролик, поэтому берёт с запасом, чтобы гарантировать качество. Минута 4K-видео с телефона легко превышает 400 МБ.
Перекодирование этого же ролика офлайн, где кодек может не торопиться, обычно сокращает его вдвое и более без видимой разницы. Это самая большая доступная экономия, и она не стоит ничего, кроме времени обработки.
Что такое CRF и почему это лучше выбора битрейта
Большинство кодеков предлагают два способа задать качество. Можно указать битрейт, а можно указать целевое качество и позволить кодеку тратить столько, сколько нужно каждой сцене. Второй способ почти всегда лучше: статичный кадр стены требует очень мало бит, взрыв конфетти — много, а фиксированный битрейт расходует лишнее на первое и обделяет второе.
Для H.264 такая цель — это CRF, примерно от 18 до 28, где меньшее значение означает лучшее качество и больший размер. Этот сайт конвертирует в MP4 с CRF 23 — обычным сбалансированным значением по умолчанию, при котором результат визуально очень близок к источнику для большинства материалов.
Проблема не в звуке
Люди часто пытаются уменьшить видео за счёт звука. Типичная стереодорожка — от 128 до 192 кбит/с, тогда как видео — несколько тысяч. Полное удаление звука из видео на 500 МБ экономит, может быть, 10 МБ и делает его бесполезным. Не трогайте его.
Когда GIF — неверный ответ
Конвертация видео в GIF делает файлы намного больше, а не меньше. В GIF практически нет сжатия между кадрами — каждый кадр хранится почти независимо — и он ограничен 256 цветами. Трёхсекундный ролик, занимающий 400 КБ в MP4, в GIF может занять 4 МБ. Используйте GIF, когда нужно автовоспроизведение там, где видео не разрешено, и никогда — чтобы сэкономить место.
Чтобы на практике уменьшить ролик, сожмите видео или уменьшите его разрешение; если вам нужен лишь короткий повтор, превратите его в GIF и сравните размеры.