Запитання/допомога Погана якість YouTube із записами OBS майже без втрат

FallenCipher

Новий член

Я роблю багато записів місцевих ігор із OBS Studio у форматі 1080p 60fps і архівую їх у своєму обліковому записі YouTube. Проблема полягає в тому, що мої завантаження завжди виглядають дуже погано порівняно із завантаженнями від інших користувачів з однаковою роздільною здатністю та тією ж грою.

довідка

Я записав цей кліп з найвищими налаштуваннями гри в 1920x1080 з такими налаштуваннями OBS Studio:

  • Тип запису: Стандартний
  • Формат запису: mp4
  • Кодер: NVENC H.264 (у мене Geforce GTX 1070)
  • Результат масштабування: не позначено
  • Спеціальні налаштування мультиплексора: немає
  • Контроль швидкості: CQP
  • CQP: 18
  • Інтервал ключового кадру (секунди): 2
  • Попередньо встановлене: Висока якість
  • Профіль: високий
  • Рівень: авто
  • Використовувати двопрохідне кодування: позначено
  • Графічний процесор: 0
  • B-кадри: 2
  • Роздільна здатність основи (полотно): 1920x1080
  • Вихідна (масштабована) роздільна здатність: 1920x1080
  • Фільтр зменшення масштабу: Lanczos
  • Загальні значення FPS: 60
  • Візуатор: Direct3D 11
  • Формат кольору: NV12
  • Кольоровий простір YUV: 709
  • Діапазон кольорів YUV: Частковий
Місцевий записаний відеофайл здається мені майже без втрат, але виходить гіршим на YouTube з великою кількістю артефактів у порівнянні з цим відео https://www.youtube.com/watch?v=oSbhjlJ_Ou4

Чи можу я щось зробити, щоб покращити свою якість за допомогою OBS?

FallenCipher

Новий член

Суслік В.

Активний член

BornDownUnder

Член

Якість ваших завантажень дуже приємна, ви дійсно не можете стати набагато кращими за допомогою YouTube.

Ви можете спробувати перетворити 1080p60fps на 1440p60fps або навіть стандарт 4k, щоб спробувати боротися зі стисненням артефактів YouTube, чесно кажучи, хоча це насправді не варто вашого часу, оскільки перекодування може зайняти деякий час, залежно від розміру файлу .

Ви також можете спробувати додати фільтр невеликої різкості під час редагування перед повторним кодуванням. Це трохи допоможе, хоча це справді зводиться до стандартів формату стиснення YouTube.

Основною відмінністю між завантаженими відео та зв’язаним вами Френкі є кодер відтворення YouTube. На деякий час ви затримаєтесь у форматі кодування .avc1 для завантаження, що спричиняє більші втрати стиснення, поки YouTube не вирішить (Іноді кілька днів) змінити завантаження у формат .vp9, що забезпечує набагато кращий контроль втрат якості. Для завантаження старих відео вам, можливо, доведеться перезавантажити їх, щоб стимулювати YouTube до перекодування, деякі мої старіші відео все ще сидять у форматі .avc1, практично не переглядаючи, оскільки я насправді нічого не роблю.

приязний

Член

Основна проблема полягає в тому, що YouTube використовує погані налаштування H264 та хороші налаштування для кодування VP9. Наприклад, Vimeo кодує з тим самим бітрейтом, що і на YouTube, але використовує 2-прохідне кодування для H264 і зменшує кількість артефактів порівняно з YouTube.

Навіть якщо ваше відео отримує VP9, ​​це не означає, що всі будуть переглядати версію VP9, ​​деякі браузери, залежно від апаратного забезпечення користувача, примусово застосовуватимуть версію H264, таку як Edge та IE. Обидва змушують апаратне прискорення для відтворення відео, а ті, що мають прискорення H264, будуть відтворювати це на YouTube. У Chrome та Firefox інша історія.

У будь-якому випадку Overwatch - не найскладніший сценарій, крім його швидкого руху немає великих дрібних деталей, які в поєднанні з швидким рухом викликають важку пікселізацію ключових кадрів на Youtube. Отже, ваше відео на H264 ще можна переглянути, навіть невеликий текст можна прочитати без проблем.

Окрім 1440p/4k upscale @BornDownUnder сказав, що буде ще один висококласний варіант - 2048x1152. Це старий трюк, який змусить Youtube відтворювати файл 2048x1152 замість 1920x1080. То навіщо робити це висококласне? Youtube має спеціальний бітрейт кодування для цієї роздільної здатності, який на 50% перевищує 1080p30fps.

Просто зверніть увагу, ніж роздільна здатність від 2048x1152 і вище для частоти кадрів 48, 50 та 60 кадрів в секунду Youtube кодує лише версію VP9. Отже, на початку з кількома переглядами ваше відео матиме лише H264 1080p60fps @ 5mbit/s і не отримуватиме 1152p60 @ 6mbit/s, поки youtube не вирішить кодувати VP9 для нього, коли досягне певної кількості перегляду. Для 30 кадрів в секунду або менше кадрів в секунду Youtube створює H264 з будь-якою роздільною здатністю.

Ще одна порада для кадру з швидким рухом - записувати його при меншій частоті кадрів, 30 кадрів в секунду дасть трохи менше артефактів, ніж 60 кадрів в секунду при низькій швидкості передачі.

Деякі речі, на які слід звернути увагу, - це бітрейт, якщо youtube використовує такий бітрейт 4-5 біт/с для файлів 1080p, тому їх база користувачів має таку кількість пропускної здатності, тому, якщо ви ставите файл з більш високою роздільною здатністю, наприклад 1440p, наприклад, коли youtube дає 10mbit/s якщо у глядача нижча пропускна здатність, YouTube зменшить масштаб відео до 1080p @ 5mbit/s або 720p @ 3mbit/s, що спричинить таку саму проблему артефакції.

Середня глобальна швидкість з'єднання з 2015 року становить 5 Мбіт/с, у моїй країні лише 3,6 Мбіт/с, а в багатих країнах - близько 10-15 Мбіт/с. Отож, звертаючи увагу на швидкість з’єднання, варто знати, що робити з роздільною здатністю відео для YouTube.

Середні значення швидкості передачі даних YouTube для складних відео:

1080p30fps H264 = 4мбіт/с
1080p60fps H264 = 5мбіт/с

2048x1152p30fps H264 = 6мбіт/с

1440p30fps H264 = 10мбіт/с
4k30fps H264 = 23мбіт/с

1080p30fps VP9 = 3мбіт/с
1080p60fps VP9 = 4мбіт/с

2048x1152p60fps VP9 = 6мбіт/с

1440p30fps VP9 = 8мбіт/с
1440p60fps VP9 = 12мбіт/с

4k30fps VP9 = 15мбіт/с+
4k60fps VP9 = 17мбіт/с+