Чому мій відеофайл такий великий?
Розмір відео визначають чотири чинники. Змінювати варто лише деякі, а той, до якого більшість людей звертається першим, зазвичай хибний.
Опубліковано
Розмір — це бітрейт, помножений на тривалість. Ось і вся формула.
Розмір відео — це його бітрейт (скільки бітів витрачається на кожну секунду), помножений на його тривалість. Усе інше, зокрема роздільна здатність, має значення лише тим, як воно впливає на бітрейт. Десятихвилинний ролик на 10 Mbps — це приблизно 750 МБ, і жодне налаштування інших параметрів не обійде цієї арифметики.
Кодек важливіший за роздільну здатність
Кодек — це метод стиснення. H.264 — стандарт майже скрізь. VP8 — варіант без роялті, що використовується у WebM. VP9 Google випустив без роялті, але тепер сторонній патентний пул заявляє на нього права. Новіші кодеки значно ефективніші: та сама візуальна якість, що коштує 10 Mbps у старому форматі, може коштувати 4 Mbps у H.264.
Тому зменшення відео з 4K до 1080p часто розчаровує. Ви скорочуєте кількість пікселів на три чверті, а файл ледь зменшується вдвічі, бо кодувальник і так витрачав менше бітів на деталі, які ви прибрали. Перекодування кращим кодеком або просто нижчою цільовою швидкістю зазвичай дає більше.
Чому відео з телефона величезне
Телефони навмисно записують на високих бітрейтах. У камери немає часу на роздуми — вона записує кадри в реальному часі й не може проаналізувати весь ролик, тому закладає запас, щоб гарантувати якість. Хвилина відео 4K з телефона легко перевищує 400 МБ.
Перекодування того самого ролика офлайн, де кодувальник може не поспішати, зазвичай скорочує його вдвічі чи більше без видимої різниці. Це найбільша доступна економія, і вона коштує лише часу на обробку.
Що таке CRF і чому він кращий за вибір бітрейту
Більшість кодувальників пропонують два способи вказати якість. Можна назвати бітрейт або назвати цільову якість і дозволити кодувальнику витрачати стільки, скільки потребує кожна сцена. Другий майже завжди кращий: статичний кадр стіни потребує дуже мало бітів, вибух конфеті — багато, а фіксований бітрейт марнує перше й недодає другому.
Для H.264 ця ціль — CRF, приблизно від 18 до 28, де менше значення означає краще й більше. Цей сайт конвертує в MP4 із CRF 23 — звичайне збалансоване значення за замовчуванням, візуально дуже близьке до джерела для більшості матеріалу.
Звук — не ваша проблема
Люди часто намагаються зменшити відео, взявшись за звук. Типова стереодоріжка — 128–192 kbps, проти кількох тисяч у відео. Повне видалення звуку з відео на 500 МБ заощаджує, можливо, 10 МБ і робить його марним. Не чіпайте його.
Коли GIF — хибна відповідь
Конвертація відео в GIF робить файли значно більшими, а не меншими. У GIF практично немає стиснення між кадрами — кожен кадр зберігається майже незалежно — і він обмежений 256 кольорами. Тривалий три секунди ролик, що важить 400 КБ як MP4, може важити 4 МБ як GIF. Використовуйте GIF, коли потрібне автовідтворення там, де відео не дозволене, а ніколи — для економії місця.
Щоб на практиці зменшити ролик, стисніть відео або зменште його роздільну здатність; якщо вам потрібен лише короткий цикл, перетворіть його на GIF і порівняйте розміри.