Command Palette

Search for a command to run...

Переход на MP4 без перекодирования: что такое Remux

Переход на MP4 без перекодирования: что такое Remux

T
Toolz Team
|Oct 19, 2026|15 Мин. читать
Предпочитайте Toolz.dev в Google

Часть коллекции конвертеры

Video Converter

Convert MOV, MP4, WebM and GIF in your browser, with MOV to MP4 done losslessly

Используйте Video Converter

В первый раз, когда я конвертировал экранную запись для клиента, я сделал это так, как все: сбросил moV в конвертер, подождал одиннадцать минут и отправил MP4. Файл был на 40% меньше и заметно мягче, и клиент спросил, почему текст в демонстрации выглядел нечетким. Ответ был, что в первую очередь ничего не нужно было конвертировать. Видео внутри, что MOV уже было H.264, что именно MP4 держит. Одиннадцать минут перекодирования отбросили качество, чтобы создать файл, который мог быть байт-идентичен примерно за две секунды. Вот вся идея, лежащая в основе видео конвертер во время Toolz.dev, и стоит понять, какой инструмент вы используете.

TL;DR: Большинство файлов MOV уже содержат видео H.264 и аудио AAC, что является тем же самым, что содержит MP4, поэтому преобразование между ними вообще не требует перекодирования. Потоки копируются в новый контейнер, процесс называется Remuxing. Это занимает секунды, а не минуты, и ничего не теряет, потому что ни один пиксель не декодируется или повторно сжимается. инструментз видео конвертер Копирует по умолчанию и перекодирует только тогда, когда форматы действительно требуют этого, и он прогоняется через ffmpeg, скомпилированный в WebAssembly внутри вкладки вашего браузера, поэтому видео никогда не загружается.

Что такое контейнер и почему он имеет значение?

Видеофайл имеет два слоя, и почти все запутанные вещи в преобразовании видео связаны с их смешиванием.

выше контейнер это обертка. Он содержит потоки, записывает, как долго они запущены, где начинается каждый кадр, на каком языке находится аудиодорожка и какую миниатюру отображать. MP4, MOV, WebM, AVI и MKV являются контейнерами. Расширение в файле именует контейнер, а не видео.

выше кодек это сжатие внутри. H.264, H.265, VP9 и AV1 сжимают изображение. AAC, OPUS, MP3 и FLAC сжимают звук. Кодек определяет, играет ли файл на данном устройстве, и это то, что требует времени для изменения.

Как только вы разделите эти две идеи, полезный вопрос перестает быть "какой это формат" и становится "какой слой я меняю?" „Изменение контейнера дешево. Смена кодека дорого и потеряно. Инструмент, который не различает их, будет брать с вас дорогостоящую операцию за дешевую работу каждый раз.

Почему MOV на MP4 почти мгновенно?

Потому что MOV и MP4 — близкие родственники. Формат файла был основой для формата файлов базы ISO, на котором построен MP4, поэтому два контейнера организуют свои данные почти одинаково. И потоки внутри них обычно представляют собой те же потоки: запись iPhone, захват экрана Mac, клип DSLR и премьера всех обычно производят видео H.264 с AAC Audio, независимо от того, упаковывают ли они его в .MOV или .MP4.

Итак, преобразование незначительный: Читать где начинается и заканчивается каждый поток, записываем эти байты в новый контейнер, пишем новый индекс. Ни один кадр не декодируется. Никакой пиксель не исследуется Вывод представляет собой те же видеоданные в другой оболочке, и он без потерь в строгом смысле, что декодированные кадры идентичны бит-забитым.

На практике это означает, что двухминутный клип заканчивается примерно за секунду или больше, а размер файла почти не меняется, потому что видеоданные не изменились. Конвертер, который занимает несколько минут на эту работу и возвращает меньший файл, перекодировал его, и падение размера — это качество, которого у вас больше нет.

Вот когда применяется каждый путь.

Источник мишень Что происходит торопить Стоимость качества
МОВ (H.264/AAC) MP4 Ремукс, скопированы потоки секунда ни один
MP4 (H.264/AAC) махинация Ремукс, скопированы потоки секунда ни один
МОВ или MP4 webm относительно -кодировать в VP9/OPUS минуты Некоторые, зависит от настроек
любое видео ГИФ относительно -Код, палитра уменьшена до 256 цветов минуты Тяжело, по замыслу
ГИФ MP4 относительно -кодировать на H.264 секунды до минуты Незначительный, обычно невидимый

Когда нужно перекодировать?

Три случая, а только три.

Целевой контейнер не может содержать кодек. WebM принимает VP8, VP9 и AV1 для видео и Vorbis или Opus для аудио. Он не принимает H.264. Так что MP4 в WebM — это всегда реальное преобразование, и это займет реальное время.

Исходный кодек не является H.264 в оболочке H.264. Проре мов с камеры, захват DV, старый AVI DivX: те кодеки, которые MP4 технически могут носить с собой, но большинство игроков отказываются. Преобразование их означает декодирование и повторное сжатие.

Вы намеренно меняете картину. Понижение разрешения, сброс битрейта, изменение частоты кадров. Невозможно уменьшить видео без повторного сжатия, поэтому сжатие файла — это не то, что нужно изменить формат. Для этого используйте Видео компрессор, который существует именно потому, что сжатие и преобразование — это разные операции, которые люди разумно путают.

Почему преобразование в GIF намного хуже, чем кажется?

GIF содержит не более 256 цветов для всего изображения. Это определяющий предел формата, установленный в Спецификация GIF89A В 1989 году и ни один кодер не может обойти это. Таким образом, каждое преобразование видео в GIF должно выбрать 256 цветов из 16,7 млн.

Сделано наивно, кадр за кадром, каждый кадр выбирает свой лучший 256. В результате одна и та же рубашка имеет немного другой цвет в последовательных рамах, и вся картина, кажется, ползает и мерцает. Это самая распространенная жалоба на вывод видео в GIF, и это полностью артефакт палитры для каждой рамы.

Исправлено двухпроходное кодирование: сначала сканируйте весь клип, создайте одну палитру, которая обслуживает все, а затем закодируйте каждый кадр в общую палитру. Ползание исчезает, потому что цвета перестают двигаться. Конвертер ToolZ выполняет оба прохода, поэтому GIF от него занимает минуту больше, чем однопроходный инструмент, и выглядит значительно более устойчивым.

Второй сюрприз — размер. GIF хранит целые кадры, а не различия между ними, и ни одна из компенсации движения не делает современные видеокодеки эффективными. Пятисекундный клип размером 400 КБ в качестве MP4 обычно будет 4 МБ в качестве GIF. Что приводит к преобразованию, которое стоит делать чаще, чем люди осознают.

Должен ли я вместо этого конвертировать GIF в MP4?

Почти всегда, да. Та же анимация, закодированная как H.264, обычно составляет десятую часть размера, встроенную в мобильные браузеры, где большая GIF глохнет, и поддерживает аппаратное декодирование, чтобы не нагревать телефон. Каждая крупная социальная платформа тихо преобразует загружаемые вами GIF-файлы в видео именно по этим причинам, что является разумным сигналом о том, какой формат подходит для работы.

Одна деталь решает, работает ли вообще преобразование. H.264 требует ровных размеров пикселей, из-за того, что стандарт Организует выборку хрома, а GIF часто имеют нечетные: GIF-файл шириной 601 пиксель совершенно нормальный. Кодировщик, переданный нечетными измерениями, либо полностью выходит из строя с загадочным сообщением, либо бесшумно заставляет кадр. Конвертер здесь округляет размер до ближайшего четного числа перед кодированием, которое является однопиксельной обрезкой, которую никто не видит, и разница между файлом и ошибкой.

Видео куда-то загружается?

Нет, и это та часть, которая меняет способы его использования. Преобразование проходит через ffmpeg скомпилирован в WebAssembly, выполнение внутри вкладки браузера. Файл читается с вашего диска в память страниц, конвертируется туда и возвращается в качестве загрузки.

Это имеет три практических следствия:

  1. Ничто не покидает вашу машину. Откройте DevTools, переключитесь на сетевую панель, конвертируйте файл и смотрите: ни один запрос не содержит видео. Для кадров под NDA, неизданных демо-версий продукта, с человеком, который не давал согласия на третью сторону, в этом разница между пользой для использования и нет.
  2. Нет очереди и предела размера. Вы не ждете за работой других людей, и ни один план не ограничивает вас до 100 МБ. Настоящим пределом является память вашего браузера, которая на обычном ноутбуке с комфортом обрабатывает файлы в несколько сотен мегабайт.
  3. Первый запуск медленнее остальных. Пакет WebAssembly FFmpeg должен загрузиться один раз, что составляет несколько секунд. После этого он кэшируется, и последующие преобразования начинаются сразу.

Торговля честная: сервер с выделенным кодером быстрее работает с очень большими файлами. Для клипов, которые большинство людей конвертируют, поездка туда и обратно загружается больше времени, чем сохраняется код.

Какие настройки имеют значение?

Для remux нет. Настроить нечего, потому что ничего не решается.

Для повторного кодирования два.

Резолюция Делает больше, чем любая другая настройка. Уменьшение ширины и высоты четвертей пикселей, а файл примерно следует за ним. Переход от 1080p до 720p — самое эффективное изменение, и на экране телефона разницу трудно заметить.

Битрейт или цель качества является другим. Большинство инструментов раскрывают это как качественный слайдер, а не как число, что является правильным вызовом: фиксированный битрейт тратит биты в простых сценах и голодает, в то время как цель качества тратит то, что нужно каждой сцене.

Частота кадров — это третий рычаг, к которому люди стремятся, и обычно не должны. Снижение 30 кадров в секунду до 15 кадров в секунду уменьшает вдвое кадры, но делает движение заметно заикающимся, и это экономит меньше, чем изменение разрешения, потому что последовательные кадры в любом случае хорошо сжимаются друг с другом.

# What a remux looks like at the command line. -c copy is the whole trick:
# copy the streams, do not decode them.
ffmpeg -i input.mov -c copy output.mp4

# Compare to a real conversion, which decodes and re-compresses every frame.
ffmpeg -i input.mov -c:v libx264 -crf 23 -c:a aac output.mp4

Первая команда заканчивается примерно за время, необходимое для чтения файла. Второй займет, пока видео сложное. Любой достойный в браузере конвертер, который стоит использовать, делает такое же различие внутри, и видео конвертер да.

Что происходит с аудио при изменении контейнера?

На ремиксе вообще ничего. Трек AAC копируется в байт на байт вместе с видео, поэтому преобразование MOV в MP4 не может ухудшить звук: те же сжатые аудиоданные попадают в новую оболочку.

На перекодировании это зависит от цели. WebM не может нести AAC, поэтому звук повторно сжимается в OPUS, и это шаг с потерями, применяемый к уже потерянному звуку. Он редко слышно по речи и иногда слышно на музыке с большим количеством высокочастотных деталей, таких как тарелки.

Иногда аудио — единственное, что вам нужно. Записанное интервью, которое было снято, но будет опубликовано в виде подкаста, лекции, которую вы хотите на свой телефон, саундтрек, который вы транскрибируете. Преобразование всего видео, а затем отказ от изображения — это медленный путь. выше Аудио экстрактор Вытягивает звук напрямую, а для источников MP4 и MOV он может скопировать существующую дорожку AAC в M4A без перекодирования, точно так же, как и Remux. Если файл, который у вас есть, уже аудио и только формат неверен, аудио конвертер обрабатывает эту сторону.

Стоит знать одно: видеофайл может содержать несколько аудиодорожек, для разных языков или отдельного комментария. Большинство инструментов на основе браузера, включая этот, работают с первой дорожкой. Если в вашем источнике более одного, и вам нужен определенный, это задание для ffmpeg в командной строке с явным селектором потока.

Какой формат вы должны отправить и кому?

Большинство работ по конверсии на самом деле это вопрос носить маскировку. Честный ответ заключается в том, что MP4 с видео H.264 и аудио AAC — это правильный выбор гораздо чаще, чем любая другая комбинация, потому что это единственная, которая играет практически везде без задумки.

куда это идет посылать почему
клиент, коллега, электронная почта MP4 (H.264/AAC) Играет на каждом телефоне, ноутбуке и браузере, сделанном в этом десятилетии
Веб-сайт, которым вы управляете MP4, с WebM в качестве второго источника WebM меньше при таком же качестве, MP4 - это запасной вариант
Социальные платформы MP4 Они перекодируют все, что вы отправляете, поэтому дайте им самый чистый ввод
хронология редактирования оригинальный файл Каждое преобразование до редактирования. Качество, которое вы не можете получить обратно.
Приложение для чата с кепкой размера MP4, сжатый Измените размер, а не формат
встроенная в подпись электронной почты или README MP4, если разрешено, GIF только если нет GIF - это запасной вариант для мест, которые отказываются от видео, а не выбора

Строка, которая сохраняет наибольшее горе, — это редактирование. Люди преобразуют кадры перед импортом, теряют качество, затем редактируют и экспортируют, теряя больше. Если на хронике принимает оригинал, отдайте его оригинал и конвертируйте один раз в конце.

Другая распространенная ошибка — преобразование, когда вы собираетесь сжать. "Этот файл слишком велик для ограничения загрузки" не является проблемой формата. Изменение MOV на MP4 не поможет, так как видеоданные идентичны. Сделать его меньше означает, что он намеренно перекодирует его, что является Видео компрессор предназначен для или обрезка деталей, которые вам не нужны видеотриммер первый Тридцать секунд, которые вы вырезали, это тридцать секунд, которые никто не должен кодировать, и это превосходит любые настройки качества.

Как это соотносится с преобразованием изображений?

Тот же раздельно-контейнер-кодек существует для изображений, с тем же следствием: некоторые преобразования дешевы и без потерь, другие выбрасывают информацию. Преобразование PNG в BMP сохраняет каждый пиксель, а преобразование его в JPEG - нет. выше Руководство по конвертеру формата изображения покрывает эту сторону, и Руководство по сжатию изображений охватывает различие с потерями и без потерь более глубоко, чем подходит здесь.

Практическая разница в масштабе. Плохое преобразование изображения стоит вам одной фотографии. Плохое преобразование видео стоит вам одиннадцать минут, а клиент спрашивает, почему текст выглядит нечетким.

Общие вопросы

MOV или MP4 лучше? Ни для большинства, потому что они обычно содержат одно и то же видео. MP4 имеет более широкую поддержку устройств, поэтому это более безопасное значение по умолчанию для совместного использования. MOV — это то, что производят инструменты Apple, и он несет в себе некоторые профессиональные кодеки, которых нет в MP4.

Почему мой преобразованный файл стал больше? Вы конвертировались в менее эффективный кодек или контейнер, или в GIF. Ремикс никогда не меняет размер существенно; кодек на старый кодек может легко его увеличить.

Почему мой MP4 не играет на старом устройстве? Контейнер в порядке, кодек нет. Поток H.265 в оболочке MP4 не будет воспроизводиться на аппаратном обеспечении, которое декодирует только H.264, хотя расширение выглядит знакомо. Это самый яркий случай, когда слои имеют значение.

Связанные статьи

Ваш MP4 уже содержит готовый аудиофайл

Ваш MP4 уже содержит готовый аудиофайл

MP4 несет аудио AAC, а M4A — это тот же AAC без изображения, поэтому трек копирует нетронутый. Измерено: 0,04 секунды, соответствующий MD5 и файл на 48% меньше, чем MP3, который передает вам большинство инструментов.

конвертеры·
T
Toolz Team·21 окт.·23m
В epub нет страниц, пока вы не конвертируете его

В epub нет страниц, пока вы не конвертируете его

EPUB перезаряден, поэтому в книге нет страниц, пока что-то не решит, где они упадут. Что содержит .epub, что выдерживает переход на фиксированные страницы, какой размер страницы выбирать и почему библиотечная книга не преобразует.

конвертеры·
T
Toolz Team·20 окт.·16m
Почему преобразование M4A в MP3 не является обновлением

Почему преобразование M4A в MP3 не является обновлением

Оба формата имеют лоскут, поэтому преобразование перекодирует звук, в котором уже не хватает деталей. Какой битрейт выбрать, когда WAV превосходит оба и почему MP3 начинается на несколько миллисекунд позже своего источника.

конвертеры·
T
Toolz Team·20 окт.·16m

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!