Поворот видео
Ставит набок снятый ролик прямо. Ничего не загружается, при любом размере.
Без ограничения размера: читается только индекс файла, а не сама картинка.
- Полностью бесплатноБез аккаунта, без дневных лимитов, без платных тарифов.
- Ничего не загружаетсяФайлы обрабатываются на вашем устройстве и не попадают на сервер.
- Результат без подвохаБез водяных знаков, без принудительного ухудшения качества, без ограничения размера.
- Обновления на видуКаждое исправление и каждый новый инструмент записаны на странице изменений.
Что делает этот инструмент
Перетащите видео — и страница поставит его прямо. Чаще всего она делает это, не трогая ни одного пикселя. В файле MP4 или MOV хранится небольшая матрица отображения 3×3, которая сообщает плееру, на сколько повернуть картинку при воспроизведении, а ролик, который проигрывается набок, обычно просто потерял эту матрицу при монтаже или экспорте. Записать её обратно — значит переписать 36 байт самой матрицы; размеры рядом с ней остаются как есть. Видеопоток копируется нетронутым, поэтому сохранённый файл — та же картинка того же качества, что и исходная.
Ничего не загружается на сервер, и здесь это значит больше, чем где-либо ещё на этом сайте. Трёхминутный ролик с телефона весит 200–400 МБ, и любой другой сервис поворота требует сначала протолкнуть это вверх через домашний канал. Эта страница читает файл там, где он лежит. Ей нужен только небольшой индекс в начале или в конце файла — бокс moov, обычно несколько сотен килобайт. Данные изображения никогда не попадают в память, на них лишь ссылаются; поэтому здесь и нет ограничения на размер: запись на 2 ГБ обходится так же, как файл на 20 МБ.
Как пользоваться
Перетащите файл на страницу или нажмите, чтобы выбрать его. Первое, что вы увидите, — что сам файл говорит о своей ориентации: «Флага поворота в этом файле нет» или «Флаг поворота: 90° по часовой стрелке». Онлайн-сервисы поворота обычно этого не показывают, а знать это полезно в первую очередь: так становится понятно, ролик лежит набок из-за потерянного флага или пиксели действительно были записаны именно так.
Две кнопки со стрелками поворачивают картинку на четверть оборота каждая, а средняя переворачивает её вверх ногами. Предпросмотр здесь не приблизительный: плеер воспроизводит готовый файл, те самые байты, которые вы получите по кнопке «Сохранить», а позиция воспроизведения сохраняется при повороте — можно остановиться на кадре с явным верхом и низом и увидеть, как он встанет правильно. Сохранённый файл сохраняет расширение и получает исходное имя с добавленным -rotated.
В разделе «Результат» есть два способа сделать работу. «Флаг поворота» стоит по умолчанию и работает так, как описано выше. «Перекодировать» декодирует видео и записывает новую ориентацию в сами кадры, используя интерфейс WebCodecs, то есть кодирование идёт на вашей видеокарте. Это занимает время, пропорциональное длине ролика, и заново сжимает картинку — поэтому вариантом по умолчанию оно не является.
Когда флага недостаточно
Флаги поворота правильно читают современные браузеры, приложения «Фото» в iOS и Android, а также YouTube, Instagram и TikTok при загрузке. Игнорируют их до сих пор старые настольные плееры, некоторые сторонние плееры под Android и часть монтажных программ при импорте — там только что исправленный ролик может снова прийти в таймлайн лежащим набок. Если видео отправляется в такое место, переключите вывод на «Перекодировать». У WebM и MKV соответствующего поля нет вовсе, поэтому такие файлы всегда идут по пути перекодирования, и страница сама переключается и объясняет причину. Перекодированию нужен WebCodecs, который есть в Chrome, Edge и Safari 16.4; там, где его нет, способ с флагом всё равно работает. Если в матрице файла записан масштаб или зеркальное отражение, а не обычный поворот на четверть оборота, переписывание исказило бы картинку, поэтому страница оставляет такой файл в покое и предлагает перекодирование. Зеркальное отражение не предлагается вовсе: плееры поддерживают зеркальную матрицу настолько по-разному, что результат может выглядеть верным там, где вы его сделали, и неверным везде, куда вы его отправите.
История: откуда взялся флаг поворота
Сенсор камеры закреплён в корпусе телефона в одном положении и всегда считывает кадр горизонтально. Держите телефон вертикально — пиксели никто не поворачивает; камера записывает в файл матрицу, которая говорит повернуть картинку на 90 градусов при воспроизведении. Механизм намного старше самого телефона. Он пришёл из формата QuickTime компании Apple, спецификация которого 2001 года легла в основу первого формата файлов MP4. Затем появился MPEG-4 Part 14 — ISO/IEC 14496-14:2003, — а сам контейнер был обобщён до базового формата медиафайлов ISO, ISO/IEC 14496-12:2004. Бокс заголовка дорожки tkhd и его матрица 3×3 из чисел с фиксированной точкой 16.16 прошли через всё это без изменений, поэтому одни и те же 36 байт действуют и для MOV, записанного в 2003 году, и для MP4 с телефона, купленного на прошлой неделе.
Где это нужно
Обычный случай — снятый на телефон материал, который приходит на компьютер лежащим набок, часто после мессенджера или экспорта, потерявшего флаг. Монтажёры сталкиваются с этим, когда ролик приходит в таймлайн повёрнутым и починить файл один раз проще, чем добавлять трансформацию в каждую склейку. Отдельная категория — экспорт с видеорегистраторов и камер наблюдения: там сенсор ставят так, как он влезает в корпус. Если вам нужен не ролик, а кадр из него, сделайте снимок экрана и отправьте его в обрезку изображения или поворот изображения; если в кадре есть QR-код, чтение QR-кода прочитает его с этого снимка. А если нужен только звук, видео в MP3 достанет звуковую дорожку — тоже без перекодирования.
Частые вопросы
Теряется ли качество при повороте видео?
При настройке по умолчанию — нет. Данные изображения копируются байт в байт, меняется только флаг ориентации, поэтому сохранённый файл совпадает с оригиналом. Вариант «Перекодировать» действительно сжимает заново, поэтому он и не стоит по умолчанию.
Есть ли ограничение на размер файла?
Нет. Читается только небольшой индекс в начале или конце файла, поэтому запись на 2 ГБ обрабатывается так же быстро, как маленькая, и файл никогда не покидает ваш компьютер.
После сохранения мой плеер всё равно показывает видео набок. Почему?
Этот плеер игнорирует флаг поворота. Переключите вывод на «Перекодировать» и сохраните ещё раз: тогда новая ориентация записывается в сами кадры и интерпретировать флаг никому не придётся.
Можно ли повернуть файл WebM или MKV?
Да, но только через «Перекодировать». В этих контейнерах нет поля поворота, которое можно было бы переписать, поэтому кадры приходится кодировать заново.
Можно ли отразить видео зеркально?
Нет. Зеркальная матрица поддерживается плеерами неодинаково, поэтому такой файл может выглядеть правильно в плеере, где вы его проверили, и неправильно в следующем.