Перейти до вмісту
Convertube

Файли MP4: що всередині й у що їх конвертувати

Що насправді містить MP4, чому те саме розширення приховує зовсім різні кодеки й які конвертації без втрат. Конвертуйте MP4 у браузері, без завантаження.

Коротко

Тип
Відео
Формат-контейнер
Так
Розширення
.mp4
MIME-тип
video/mp4
Поширені кодеки
h264, h265, av1, aac
Також відомий як
MPEG-4 Part 14

MP4 — це контейнер, а не кодек, і майже все заплутане в цьому форматі випливає з цього одного факту. Файл — це дерево вкладених блоків (специфікація називає їх boxes, старіші інструменти — atoms), визначене в ISO/IEC 14496-14, яке саме є профілем ISO Base Media File Format, внесеного Apple з QuickTime. На практиці важать два блоки: moov, індекс, що описує кожну доріжку, і mdat, непрозорий масив власне стиснутих кадрів.

Докладніше

Оскільки контейнер лише описує доріжки, два файли можуть обидва бути коректними MP4 і більше нічого спільного не мати. Один може містити відео H.264 зі звуком AAC, наступний — H.265, ще наступний — AV1, і програвач, що справляється з першим, може не впоратися з третім, бачачи те саме розширення .mp4 і той самий MIME-тип video/mp4. Тому на питання «чи працює тут MP4» немає загальної відповіді, і тому конвертація між MP4 і MOV чи MKV зазвичай миттєва, а в WebM — ні: перша пара — це перепакування, друга вимагає перекодувати кожен кадр.

Індекс moov пояснює й -movflags +faststart, який цей сайт застосовує до кожного MP4, що записує. Кодувальники природно ставлять moov у кінець файлу, бо тривалість доріжок відома лише після завершення кодування. Тоді програвач, що отримує потік через HTTP, не може почати, доки не надійде останній байт. Faststart переписує файл з індексом на початку — це коштує одного додаткового проходу під час експорту й дає відтворення, що починається одразу.

Назви — це домовленість, а не правило. .m4a — це файл MP4 лише зі звуком, .m4v — відеоваріант Apple, а .mp4 — загальний випадок; усі три — той самий контейнер, і перейменування не конвертує файл. Перейменування не є й скороченим шляхом: витягування звуку в M4A тут перекодовує його, а не переносить наявну доріжку AAC, тож це друге покоління з втратами точно як MP3, просто в тій самій родині кодеків.

Конвертувати MP4 в інші формати

Конвертувати інші формати в MP4

Запитання про MP4

MP4 стискає з втратами чи без?

Ні те, ні інше — контейнер не має думки щодо цього. Вирішують доріжки всередині. На практиці MP4 майже завжди містить відео H.264 чи H.265 і звук AAC, стиснуті з втратами, тож ваш файл майже напевно з втратами, але це властивість кодеків, а не самого MP4.

Чому мій MP4 не відтворюється на деяких пристроях?

Розширення нічого не каже програвачу про кодеки. Файл із відео H.265 чи AV1 не відкриється на апаратурі, що декодує лише H.264, хоча обидва файли — цілком законні MP4. Конвертація в MP4 з відео H.264 і звуком AAC дає найширшу сумісність, і саме це створює цей сайт.

Які конвертації MP4 без втрат?

MP4 у MOV, MKV і M4V, коли кодеки всередині вже дозволені в цільовому контейнері. Вони виконуються як копіювання потоків: стиснуті кадри переносяться без змін, і відео виходить біт у біт ідентичним. Коли так стається, ви побачите примітку про копіювання без перекодування. Усе, що змінює кодек, — MP4 у WebM, MP4 у MP3 — неминуче перекодовує.

Яка різниця між MP4, M4A і M4V?

Той самий контейнер зі звичним різним вмістом: M4A містить лише звук, M4V — відеоваріант Apple, MP4 — загальний випадок. Зміна розширення не змінює байтів, тож нічого не конвертує, — хоча може завадити програвачу правильно вгадати.

Наскільки великий MP4 може обробити цей сайт?

Залежить від того, у що ви його конвертуєте, бо межа визначається тим, що треба тримати під час роботи, а не вхідним файлом. Витягування звуку дозволяє до 2 ГБ на комп’ютері, бо результат становить малу частку джерела; заміна контейнера дозволяє близько 667 МБ, бо результат такого ж розміру, як вхідний файл; а на телефонах скрізь діє межа 512 МБ. Понад 64 МБ файл читається там, де лежить, а не копіюється в пам’ять, у якій працює конвертер, — саме це взагалі робить можливими вхідні файли на кілька гігабайтів. Кожне поле завантаження показує справжню цифру для своєї пари.

Чи завантажує конвертація MP4 тут моє відео?

Ні. І демультиплексування, і кодування працюють у фоновому потоці вашого браузера через WebAssembly-збірку ffmpeg. Відкрийте мережеву панель перед початком: жоден запит не містить файлу.

Чому MP4 у WebM конвертується набагато повільніше, ніж MP4 у MKV?

MKV приймає H.264, тож відеодоріжка копіюється, і завдання по суті є переписуванням файлу. WebM не приймає ні H.264, ні AAC, тож кожен кадр треба декодувати й перекодувати у VP8 чи VP9 — справжня робота стиснення, виконана на вашому процесорі.

Чи можна взяти нерухоме зображення з MP4?

Так, і варто знати, що ви отримаєте: один декодований кадр, перекодований у PNG чи JPG. Оскільки вихідний кадр уже стиснутий із втратами, PNG із нього без втрат лише відносно цього кадру, а не початкової сцени.