Работает на вашем устройстве · Ваш файл никогда не покидает устройство.
Ролик, снятый телефоном не в ту сторону, запись экрана, которая вышла на боку, зеркальное селфи-видео: выберите поворот, проверьте превью, скачайте исправленный файл. Варианты — 90° по часовой, 90° против часовой, 180°, отражение по горизонтали (зеркало) и по вертикали.
Инструмент поворачивает саму картинку и перекодирует её в H.264, а не записывает метку поворота в метаданные. Метка дешёвая, но многие плееры, сайты и монтажные программы её игнорируют и показывают видео боком; повёрнутым пикселям метка не нужна. Звук копируется без изменений, когда MP4 может его нести.
Превью показывает стоп-кадр, повёрнутый так же, как будет повёрнуто видео, — вы видите, что «по часовой» это правильный выбор, до того, как ждать перекодирования. Всё выполняется на вашем устройстве; файлы больше 1 ГБ обрабатываются частями, помещающимися в память.
Не подходит для: Выравнивания слегка заваленного горизонта на несколько градусов — здесь поворот только шагами по 90°.
Телефоны часто записывают видео так, как его видит матрица камеры, — лёжа на боку — и добавляют в файл небольшую метку, которая велит плееру повернуть картинку. Инструмент сначала применяет эту метку, а ваш выбор добавляется поверх картинки в том виде, в каком её задумано показывать. В готовом MP4 весь поворот уже в пикселях, и метки поворота в нём нет.
Выбирайте поворот по превью на этой странице. Если в превью ролик уже стоит прямо, а в другом приложении лежит на боку, значит, то приложение игнорирует метку и поворачивать ничего не нужно: преобразование файла в MP4 в режиме конвертации этого же инструмента (он же /mov-to-mp4) точно так же впишет сохранённый поворот в пиксели.
Сначала задача уходит встроенному в устройство кодировщику H.264 через интерфейс браузера WebCodecs — строка прогресса об этом сообщает. Встроенный движок сайта берёт работу на себя, если в браузере нет такого кодировщика, если браузер не может декодировать исходник или не знает его контейнер (VOB, AVI, WMV, FLV, RealMedia) или если ожидаемый результат слишком велик, чтобы собрать его в памяти: больше 1,5 ГБ, а на устройстве, которое сообщает о 4 ГБ памяти или меньше, — больше 400 МБ. Если кодировщик устройства остановится на полпути, появится пояснение, и работу доделает движок.
Движок кодирует через x264 с настройкой качества 23, а ролики длиной от минуты может делить между четырьмя своими копиями. Кодировщик устройства бывает гораздо быстрее: на 4-ядерном компьютере без видеокарты (то есть с программным кодировщиком Chrome) сжатие 3-минутного фильма 1080p до 25 МБ заняло на нём 91 секунду, а на движке — 653 секунды. Это было сжатие, а не поворот, но эту работу выполняют те же два кодировщика.
На кодировщике устройства битрейт картинки рассчитывается по размеру кадра и частоте кадров — около 3 Мбит/с для 1080p при 30 кадрах в секунду, — но никогда не превышает битрейт оригинала. На обоих путях индекс записывается в начало файла, поэтому воспроизведение может начаться до того, как файл загрузится полностью.
Звук AAC и MP3 копируется без изменений; движок также копирует AC-3, E-AC-3 и ALAC, а всё остальное переводит в AAC 128 кбит/с. Если звук нужно перекодировать, а в браузере нет кодировщика AAC (так бывает, например, в Chrome на Linux), картинка всё равно делается на устройстве, а звук движок добавляет коротким вторым шагом.
Эта страница на других языках: English · العربية · Deutsch · Français · Español · Português · 中文 · हिन्दी · Türkçe · עברית · فارسی · اردو · Bahasa Indonesia · বাংলা