Контейнер проти кодека
Контейнер можна розглядати як пакунок, а кодеки — як методи кодування, які використовуються для доріжок у ньому. MP4 може містити відео H.264 з аудіо AAC. MKV може містити відео HEVC, аудіо Opus і декілька доріжок субтитрів. Отже, для двох файлів з однаковим суфіксом можуть знадобитися різні можливості декодера.
Під час розв’ язання проблем визначайте відеокодек, аудіокодек (або кодек), профіль, роздільну здатність, частоту кадрів і бітову глибину, а не лише суфікс. Vidorec поділяє відтворення на підтримувані і обмежені за допомогою інформації, повідомленої пристроєм і рушієм відтворення.
Спільні відеокодеци
H.264 AVC залишається широко сумісним. HEVC H.265 може зменшити розмір файлу при порівнянній якості відео, але підтримка залежить від профілю, обладнання і шляху ліцензування. VP9 поширений у WebM і онлайн медіа. AV1 є більш новим і ефективним, але апаратне декодування доступне набагато сильніше на останніх пристроях, ніж на старих телефонах.
Таблиця платформи Android надає базові значення рівня версії, але виробники можуть додавати формати і все ще відрізняються максимальною роздільною здатністю, профілем, HDR і продуктивністю. Версія платформи є доказом базової версії API, а не обіцянкою того, що всі форми файлів працюватимуть на всіх телефонах.
Аудіо і субтитри є окремими доріжками
Відео може відтворюватися правильно, хоча його аудіокодек не підтримується, або звук може відображатися, коли відео не декодується. Для багатоаудіофайлів потрібен вибір доріжки. Вбудовані субтитри переміщуються всередині контейнера; зовнішні файли SRT або WebVTT є окремими і потребують правильного часу та кодування тексту.
Якщо субтитри не збігаються, скористайтеся зсувом часу замість перекодування всього відео. Якщо у них буде показано неправильні символи, перевірте кодування тексту файла субтитрів. Якщо не буде показано вбудованої доріжки, додати відповідний зовнішній файл.
Що робити, якщо файл не відтворюється
Спочатку прочитайте конкретну помилку. Спробуйте іншу звукову доріжку, вимкніть додатковий ефект, скопіюйте віддалений файл локально або перевірте зразок з меншою роздільною здатністю з того ж джерела. Перетворювати лише у тому випадку, якщо на пристрої явно відсутній потрібний декодер. H.264 відео з AAC звуковий вхід MP4 є практичною метою сумісності, але перетворення може тривати деякий час і може призвести до зниження якості.
- Контейнер не підтримується: перекомпіляція або перетворення на пакунок, який підтримується.
- Відеокодек не підтримується: перекодувати відеодоріжку.
- Аудіокодек не підтримується: виберіть або перетворіть аудіодоріжку.
- Проблема з швидкодією: зменшення роздільної здатності, частоти кадрів або бітова швидкість.
- Невідповідність HDR/ дисплея: використовувати сумісну версію SDR, якщо це необхідно.
ЧАСТО ЗАДАНІ ПИТАННЯ
Часто задані питання
Чи краще MKV ніж MP4?
Ніщо не є універсально кращим. MKV є гнучким для декількох доріжок; MP4 є широко співпрацюючим. Кодеки і пристрої призначення мають більше значення, ніж самі розширення.
Чи підтримує Android AV1?
Підтримка декодування AV1 є частиною базисної платформи Android 10. Потрібна підтримка кодера і декодерів AV1 починається з Android 14. Фактичні можливості і продуктивність пристрою все ще варіюються.
Чи може зміна суфікса файла виправити відтворення?
Зазвичай, ні. Перейменування не змінює структуру контейнера або кодеків. Ремуксування або перекодування потрібні, якщо основний носій несумісний.