Монтаж видео
Повернуть видео на 90 градусов и сохранить: 4 способа
На телефоне ролик был ровный, на компьютере лежит на боку. Вы поворачиваете его в плеере, но при следующем открытии всё возвращается. Поворачиваете в онлайн-сервисе, файл приходит ровным, но заметно хуже качеством и почему-то втрое тяжелее.
Факты сверены с первоисточниками 14 сентября 2026: справки открывали живьём, цены и лимиты смотрели на сайтах сервисов. Список документов с адресами лежит в конце статьи.
Сначала объясню, почему так вообще происходит: причина в одной записи внутри файла. Из неё вытекают два принципиально разных способа поворота, быстрый и честный. Дальше редактор, онлайн, зеркало вместо поворота и разбор ситуации, когда поворот не сохраняется.
Короткий ответ
Видео лежит на боку из-за флага ориентации: камера пишет картинку как видит матрица, а поворот кладёт отдельной пометкой в метаданные. Одни программы её читают, другие нет. Поэтому первый способ поворота это переписать саму пометку: файл не пережимается, занимает секунды, качество не меняется. В ffmpeg за это отвечает опция display_rotation.
Второй способ разворачивает сами пиксели фильтром transpose. Это перекодирование всего ролика, зато результат выглядит правильно везде, включая программы, которые метаданные игнорируют. Для себя берите первый, для публикации и передачи файла второй.
Почему видео лежит на боку
Матрица камеры в телефоне физически ориентирована одинаково, независимо от того, как вы держите аппарат. Поэтому запись всегда идёт в её собственной ориентации, а то, как вы держали телефон, сохраняется отдельной записью в метаданных файла.
Дальше всё зависит от того, кто открывает файл. Плеер, который читает эту пометку, перед показом разворачивает кадр, и вы видите ровное видео. Плеер или редактор, который её не читает, честно показывает то, что записано, и ролик оказывается на боку.
Способ 1: переписать флаг поворота
Самая дешёвая операция из возможных. Вы не трогаете ни одного пикселя: меняется одна запись в контейнере, а видеопоток и звук копируются как есть. На файле в несколько гигабайт это занимает столько, сколько нужно, чтобы переписать его с диска на диск.
В документации ffmpeg опция display_rotation описана как установка метаданных поворота, и там отдельно сказано, что она переопределяет сведения о повороте, уже хранящиеся в файле. При копировании потоков пометка просто записывается в выходной файл, если формат её поддерживает.
Где этот способ подводит
Ровно там же, где подводит исходный флаг: в программах, которые его не читают. Если файл уйдёт в чужой редактор, на площадку со своими правилами или в старый плеер, ориентация может снова потеряться. Для личного архива способ идеален, для передачи наружу рискован.
Способ 2: развернуть картинку по-настоящему
Здесь кадры действительно переворачиваются: каждый кадр распаковывается, разворачивается и кодируется заново. В ffmpeg за это отвечает фильтр transpose, направление задаётся параметром, а в документации приведён пример поворота на 90 градусов по часовой стрелке с сохранением портретной раскладки.
Плюс один и важный: файл будет выглядеть правильно везде и всегда, потому что ориентация зашита в саму картинку. Минус тоже один: это полное перекодирование со всеми его последствиями. Значит, качество задают числом, а не оставляют по умолчанию, и работают с оригиналом. Как это делать осмысленно, разобрано в статье про сжатие видео.
| Флаг ориентации | Разворот картинки | |
|---|---|---|
| Время | секунды | как обычный экспорт |
| Качество | не меняется | падает на один проход сжатия |
| Размер файла | тот же | зависит от настроек кодирования |
| Где сработает | там, где читают метаданные | везде |
| Когда выбирать | для себя, для архива | для публикации и передачи |
Способ 3: редактор
Если ролик всё равно монтируется, поворачивать файл отдельно не нужно: задайте клипу угол поворота в свойствах, и на экспорте всё встанет ровно. Экспорт из редактора в любом случае перекодирует материал, так что дополнительной потери от поворота не будет.
Единственная ловушка здесь в соотношении сторон проекта. Повёрнутый вертикальный кадр внутри горизонтального проекта окажется узкой полосой с пустотой по бокам. Меняете ориентацию клипа, меняйте и формат проекта. Что при этом происходит с композицией и откуда берутся полосы, подробно разобрано в статье про вертикальное видео из горизонтального.
Способ 4: онлайн-сервис
Работает без установки чего-либо и подходит, когда файл маленький и нужен один раз. Практически все такие сервисы разворачивают картинку и кодируют заново, причём с настройками, которые вы не видите.
Отсюда типичные жалобы: файл стал тяжелее или, наоборот, заметно хуже, ролик долго грузился, на результате появился знак сервиса. Для поворота, то есть для операции, которую можно сделать вообще без пережатия, это дорогая цена.
Почему «без потери качества» выходит не всегда
Формулировка из поисковых запросов честная, но выполнима она только в одном из двух сценариев. Без потерь поворот возможен ровно тогда, когда вы меняете метаданные. Всё, что трогает картинку, проходит через кодирование, а кодирование это потеря по определению.
Есть отдельный случай, про который иногда вспоминают: некоторые форматы допускают поворот сжатых данных на уровне блоков без полного пересчёта. Для фотографий такие инструменты действительно существуют. Для видео в повседневных форматах это не рабочий путь, и опираться на него не стоит.
Как повернуть видео на телефоне
В галерее телефона есть редактирование с поворотом, и сохранение после него обычно создаёт новый файл. Это перекодирование, причём с настройками системы: размер и качество вы не контролируете.
Важная деталь для тех, кто потом монтирует: телефон при съёмке часто пишет с переменной частотой кадров и в кодеке HEVC. Первое даёт расхождение звука и картинки при монтаже, про это есть отдельный разбор. Второе мешает файлу открыться на компьютере, и про это тоже есть своя статья.
Отзеркалить, а не повернуть
Частая путаница. Поворот меняет ориентацию, зеркало переворачивает изображение относительно оси. После зеркала текст в кадре становится нечитаемым, а родинка переезжает на другую щёку.
В ffmpeg это отдельные фильтры: hflip отражает по горизонтали, vflip по вертикали. Есть и способ обойтись без пережатия: в документации рядом с поворотом описаны опции display_hflip и display_vflip, которые ставят такую же пометку в метаданные.
Откуда путаница берётся: фронтальная камера иногда сохраняет зеркальное изображение, то самое, которое вы видели в видоискателе. На готовом ролике это заметно по надписям на одежде и по вывескам на фоне.
Повернул, а после сохранения снова боком
Самая обидная ситуация из всех, и причина почти всегда одна: поворот сохранился как метаданные, а программа, в которой вы потом открыли файл, их игнорирует.
Разбирается за минуту. Откройте результат в другом плеере: ровно, значит флаг на месте и дело в чтении. Откройте в редакторе: если и там боком, а в плеере ровно, редактор метаданные не читает. Загрузили на площадку и ролик лёг боком: площадка перекодировала файл и не учла пометку.
Вывод практический: для всего, что уходит наружу, поворачивайте картинку по-настоящему. Флаг это удобство для себя, а не гарантия для других.
Определитель: что видно и что делать
| Что видно | Почему так | Что делать |
|---|---|---|
| В одном плеере ровно, в другом боком | один читает флаг ориентации, другой нет | для себя оставь как есть, для передачи разверни картинку |
| Боком во всех программах | картинка действительно записана повёрнутой | разворачивай фильтром поворота с перекодированием |
| Повернул, сохранил, снова боком | поворот записан метаданными, а их игнорируют | разверни пиксели, а не пометку |
| После поворота по бокам пустые поля | ориентация клипа изменилась, а формат проекта нет | смени соотношение сторон проекта под новый кадр |
| Онлайн-сервис вернул файл заметно хуже | сервис перекодировал ролик с настройками по умолчанию | поворачивай локально и задавай качество числом |
| Текст в кадре читается наоборот | это не поворот, а зеркало с фронтальной камеры | примени горизонтальное отражение, а не поворот |
Памятка
Что делать по шагам, чтобы ролик встал ровно и остался в прежнем качестве.
Частые вопросы
Почему видео лежит на боку, хотя снимали нормально?
Потому что камера записала картинку так, как её видит матрица, а сведения об ориентации положила отдельно, в метаданные файла. Плееры, которые умеют читать этот флаг, поворачивают кадр при показе. Те, что не умеют, показывают как есть. Отсюда ситуация, когда на телефоне ролик ровный, а на компьютере или в редакторе боком.
Как повернуть видео на 90 градусов и сохранить?
Двумя разными операциями. Можно переписать флаг поворота в метаданных: файл при этом не пережимается, операция занимает секунды и качество не меняется вовсе. Можно развернуть сами пиксели: это перекодирование всего ролика, зато результат будет правильно выглядеть даже там, где флаг не читают.
Можно ли повернуть видео без потери качества?
Да, если ограничиться флагом ориентации: пиксели не трогаются, меняется одна запись в метаданных. Ffmpeg описывает это опцией display_rotation, которая переопределяет хранящиеся в файле сведения о повороте. Если же разворачивать саму картинку, файл кодируется заново, и это неизбежно второе сжатие.
Почему после поворота онлайн-сервис вернул файл хуже?
Потому что такие сервисы почти всегда идут вторым путём: разворачивают картинку и кодируют заново, причём с настройками по умолчанию, которые вы не контролируете. Плюс загрузка на чужой сервер и очередь. Для короткого ролика разница незаметна, для длинного и для 4K потери видны сразу.
Я повернул видео, а после сохранения оно снова на боку. Почему?
Обычно потому, что программа поменяла флаг ориентации, а плеер или площадка его игнорируют и показывают исходную картинку. Проверьте файл в другом плеере: если там ровно, дело в чтении метаданных. Надёжное решение для публикации одно: развернуть саму картинку, а не полагаться на флаг.
Чем поворот отличается от отзеркаливания?
Поворот меняет ориентацию кадра, отзеркаливание переворачивает изображение относительно оси, и текст в кадре становится нечитаемым. В ffmpeg это разные фильтры: transpose для поворота, hflip и vflip для зеркала. Их часто путают, потому что фронтальная камера телефона иногда пишет зеркальное изображение, и людям кажется, что ролик повёрнут.
Как повернуть видео в редакторе?
Задать клипу поворот в свойствах, а проекту нужное соотношение сторон. Ловушка тут в том, что повёрнутый вертикальный кадр в горизонтальном проекте окажется с полями по бокам, и наоборот. Поэтому вместе с поворотом всегда меняют формат проекта, иначе вместо ровного ролика получится ровный ролик в рамке.
Что делать, если видео перевёрнуто вверх ногами?
Это поворот на 180 градусов, и делается он тем же способом, что и на 90: либо флагом, либо разворотом картинки. В ffmpeg 180 градусов собирается двойным применением поворота или сочетанием горизонтального и вертикального отражения. В редакторе это просто значение угла в свойствах клипа.
Почему в одних программах видео ровное, а в других боком?
Потому что чтение флага ориентации не обязательно. Современные плееры и телефоны его читают, часть редакторов и старых программ нет. Для монтажа это даже полезно знать заранее: если исходник приехал в редактор боком, поворачивать его нужно в проекте, а не переделывать файл.
Как повернуть видео без перекодирования?
Изменением метаданных ориентации при копировании потоков. Ffmpeg в этом режиме не трогает картинку и звук, а только записывает в контейнер новую пометку о повороте, если формат её поддерживает. Занимает это секунды даже на многогигабайтном файле, потому что данные просто переписываются с диска на диск.
Источники
Всё, на что опирается разбор, с датой, когда документ открывали. Сервисы меняют цены и правила молча, поэтому дата тут важнее ссылки: если она старая, цифру стоит перепроверить по первоисточнику.
- Опция -display_rotation в документации ffmpeg
Задаёт метаданные поворота и переопределяет уже записанные в файле. При копировании потоков пометка пишется в контейнер, при перекодировании с включённым автоповоротом кадр разворачивается на этапе фильтров. Рядом опции -display_hflip и -display_vflip.
- Фильтры transpose, hflip и vflip
transpose разворачивает кадр, направление задаётся параметром dir, в документации приведён пример поворота на 90 градусов по часовой стрелке с сохранением портретной раскладки. hflip и vflip отражают изображение.