Как повернуть мп4 видео

Поворот MP4-видео с помощью FFmpeg

Как повернуть мп4 видео

В опубликованной ранее статье “Обнуление тега ориентации в MP4-видео” отмечалось, что формат MP4 поддерживает специальный метатег “Rotation”, присутствие которого в уже физически повернутом видео приводит к дополнительному повороту изображения некоторыми плеерами.

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

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

Подготовка FFmpeg

Библиотека FFmpeg может поставляться по разному в зависимости от выбранных опций загрузки на официальном сайте. Для нашей задачи нужен статический вариант в виде единого файла, исполняемого в командной строке Windows. Подробнее о том, как скачать и распаковать FFmpeg, читайте в разделах “Скачивание FFmpeg” и “Распаковка FFmpeg” статьи “Обнуление тега ориентации в MP4-видео”.

Итак, предположим, что Вы уже распаковали исполняемый файл “ffmpeg.exe” в папку вместе с видео, которое нужно повернуть. Откройте окно командной строки в этой папке, для этого наберите “cmd” в строке пути проводника Windows и нажмите клавишу “Enter”.

Откроется окно командной строки с уже прописанным путем к текущей папке. Все приведенные в статье команды нужно выполнять в этом окне.

Поворот видео в FFmpeg

В FFmpeg можно повернуть видео тремя способами, а именно с помощью следующих фильтров: transpose, hflip совместно с vflip и rotate.

Поворот видео на 90 (270) градусов

Фильтр transpose позволяет транспонировать, т.е. заменять ряды столбцами пикселей видео.

Для поворота MP4-видео на 90 градусов по часовой стрелке с помощью фильтра transpose наберите следующую команду и нажмите клавишу “Enter” (время конвертирования зависит от размера видео и мощности компьютера):

ffmpeg -i input.mp4 -vf “transpose=1” -c:a copy output.mp4

Обозначения составляющих команды:

  • ffmpeg – вызов исполняемого файла “ffmpeg.exe” (должен присутствовать в папке вместе с видеофайлами);
  • -i input.mp4 – выбор файла-источника (например, “input.mp4”);
  • -vf “transpose=1” – задействовать фильтр транспонирования с поворотом на 90 градусов по часовой стрелке;
  • -c:a copy – скопировать оригинальную звуковую дорожку без конвертирования;
  • output.mp4 – задайте желаемое имя конечного файла.

Возможные значения фильтра transpose:

  • 0 или cclock_flip – поворот на 90 градусов против часовой стрелки (270 градусов по часовой стрелке) и зеркальное отражение по вертикали (значение по умолчанию);
  • 1 или clock – поворот на 90 градусов по часовой стрелке;
  • 2 или cclock – поворот на 90 градусов против часовой стрелки (270 градусов по часовой стрелке);
  • 3 или clock_flip – поворот на 90 градусов по часовой стрелке и зеркальное отражение по вертикали.

Хоть и числовые значения считаются устаревшими (официальная документация рекомендует использовать символические значения), их быстрее набирать и они прекрасно работали на момент написания статьи.

Фильтр может принимать другие значения и параметры. Если Вам интересно, с ними можно ознакомиться в документации FFmpeg (на англ.).

Копирование звуковой дорожки без потерь

Известно, что при любом конвертировании с потерями качество видео и аудио ухудшается.

Поэтому во всех командах этой статьи мы используем параметр “-c:a copy”, который указывает FFmpeg, что звуковой поток не нужно конвертировать, а просто скопировать из исходного файла в конечный (нам ведь только видео нужно изменить).

Конечно, если Вы сохраняете видео в другом формате, не поддерживающем аудиокодек исходного MP4-видео (обычно AAC), тогда нужно опустить данный параметр.

Принудительное обнуление тега ориентации

Последняя на момент написания статьи сборка FFmpeg учитывала, а затем автоматически сбрасывала метатег “Rotation” при конвертировании MP4-видео, т.е. повернутое видео корректно отображалось в старых и новых проигрывателях. В более старых версиях FFmpeg его нужно было сбрасывать вручную, использовав параметр “-metadata:s:v:0 rotate=0”:

ffmpeg -i input.mp4 -vf “transpose=1” -metadata:s:v:0 rotate=0 -c:a copy output.mp4

Поворот видео на 180 градусов

Для поворота MP4-видео на 180 градусов, фильтр transpose необходимо задействовать дважды:

ffmpeg -i input.mp4 -vf “transpose=2,transpose=2” -c:a copy output.mp4

То есть повернуть видео дважды на 90 градусов.

Фильтры hflip и vflip (180 градусов)

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

ffmpeg -i input.mp4 -vf “hflip,vflip” -c:a copy output.mp4

Фильтр rotate (произвольный угол)

Фильтр rotate позволяет повернуть видео на любой угол, правда, в отличие от фильтров выше, делает он это по-другому.

При поворотах без масштабирования на углы, не кратные 180 градусам, часть видео обрезается подобно тому, как это делалось с помощью проигрывателя VLC.

Чтобы повернуть видео по часовой стрелке на 60 градусов, используйте следующую команду (можно поворачивать против часовой стрелки, указав минус перед числом градусов):

ffmpeg -i input.mp4 -vf “rotate=60*PI/180” -c:a copy output.mp4

Результирующее видео будет выглядеть, как на картинке ниже.

Фильтр принимает значение угла в радианах. Чтобы перевести градусы в радианы, нужно умножить градусы на дробь PI/180, где PI – предопределенное в FFmpeg число ПИ (3,14…).

Для поворота на углы, кратные 90 градусам, лучше отключить билинейную интерполяцию (параметр bilinear=0), иначе видео могут выглядеть размытыми:

ffmpeg -i input.mp4 -vf “rotate=90*PI/180:bilinear=0” -c:a copy output.mp4

Фильтр rotate очень мощный, с помощью него можно создавать даже анимированные повороты видео в соответствии с запрограммированной формулой. Например, команда ниже создаст вращающееся видео, начинающееся с угла 60 градусов (PI/3) с периодом вращения 10 секунд:

ffmpeg -i input.mp4 -vf “rotate=PI/3+2*PI*t/10” -c:a copy output.mp4Для более глубокого ознакомления с фильтром rotate посетите соответствующий раздел официальной документации (на англ.).

Источник: https://it-handbook.ru/windows/povorot-mp4-video-s-pomoshhyu-ffmpeg.html

Как повернуть видео на 90 и 180 градусов и сохранить изменения

Как повернуть мп4 видео

Если вам нужно не подробное руководство, а простенькая программка чтобы бесплатно перевернуть или повернуть несколько видео, можете сразу переходить к утилите Free Video Flip and Rotate или к онлайн-сервису Video Rotate, поддерживающему ролики до 400 мегабайт.

Вместо вступления

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

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

Усугубляло проблему то, что из-за глупой случайности преступной халатности разработчиков в Windows не оказалось встроенной возможности повернуть видео на 90 или 180 градусов.

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

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

В этом руководстве я постараюсь максимально просто и в картинках рассказать, где взять программы, чтобы перевернуть видео на 90 или 180 градусов и как сохранить сделанные изменения.

Как быстро повернуть видео в большинстве популярных проигрывателей, а так же расскажу об онлайн-сервисах, с помощью которых можно повернуть неверно снятое видео.

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

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

В итоге это руководство превратилось в большую подборку бесплатных и качественных утилит, видеоредакторов и онлайн-сервисов, с помощью которых можно повернуть видео и сохранить результат на компьютере.

Free Video Flip and Rotate: просто и быстро

Победитель моего личного хитпада – утилита Free Video Flip and Rotate от компании DVDVideoSoft, воплощающая в себе минимализм и удобство. Включает в себя встроенный плеер, помогающий без перекодирования оценить, как будет выглядеть перевёрнутое видео и минимальное количество кнопок интерфейса, назначение которых понятно по изображённым пиктограммам.

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

Вы можете бесплатно скачать Free Video Flip and Rotate с нашего сайта.

Как повернуть видео в программе Free Video Flip and Rotate:

  • Перетащите видеофайл, который необходимо повернуть, в окно программы или воспользуйтесь меню ФайлДобавить файл.
  • С помощью управляющих кнопок (блок под номером 1 на скриншоте ниже) выберите, как вам требуется повернуть видео, а в выпадающем списке (блок под номером 2) выберите формат, в который необходимо конвертировать ролик. Оценить результат можно во встроенном проигрывателе, в левой части которого отображается оригинальное видео, а в правой – получившееся в результате поворота.
  • Для сохранения перевёрнутого видео воспользуйтесь кнопкой Сохранить(стрелка 1), после чего в открывшемся окне выберите желаемое качество (стрелка 2) и нажмите на кнопку Continue(стрелка 3) для запуска конвертирования.

По окончанию конвертирования папку с готовым видео можно открыть с помощью кнопки Open folder. По умолчанию файлы сохраняются в папку Мои видео, которую можно изменить в настройках доступных в меню Опции.

WW VideoRotator: хорошо, но мало

Выпущенная в далёком 2011 году программа WW VideoRotator обладает небольшим размером и простеньким четырёх кнопочным интерфейсом, что не мешает ей быстро переворачивать на 90 градусов видео в форматах avi, mpg (mpeg), mov, mod и 3gp. При этом разрешение и качество у преобразованного видео остаются такими же, как и у оригинала.

Вы можете бесплатно скачать WW VideoRotator с нашего сайта.

Главное окно программы поделено на 3 части, соответствующие трём шагам, необходимым для получения готового видео:

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

Format Factory: в одном флаконе

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

При этом многие пользователи даже не догадываются, что в расширенных настройках конвертирования можно задать поворот видео влево или вправо, а так же отражение по горизонтали и вертикали, что в сумме даёт возможность развернуть видео как на 90, так на 180 градусов.

Но главное преимущество, которое, на мой взгляд, получают пользователи Format Factory, это возможность пакетной обработки файлов, избавляющая от необходимости конвертирования видео по одному.

Вы можете бесплатно скачать Format Factory с нашего сайта.

Чтобы повернуть видео в Format Factory нужно продела следующие шаги:

  1. На вкладке выбираем формат, в который будем конвертировать. Если не знаете, что выбирать, выберите тот же формат, что и у исходного файла или распространённый формат AVI, который умеет воспроизводить большинство устройств.
  2. В открывшемся окне нажимаем на кнопку Добавить файл и выбираем ролик, который нужно обработать. После этого с помощью одноимённой кнопки заходим в Настройки, чтобы задать поворот видео влево или вправо.
  3. Листаем список настроек в окне Настройка видео до самого конца вниз и в разделе Расширенных настроек задаём поворот видео в нужную сторону или его зеркальное отражение по осям X и Y. Если подобно мне вы давно забыли школьный курс геометрии: ось X – это горизонтальное отражение, а ось Y – вертикальное. После завершения настройки нажмите на кнопку ОК в окне Настройка видео и в окне добавления файлов.
  4. В результате у вас должно добавиться задание, для завершения которого остаётся нажать на кнопку Старт.
  5. Программа оповестит вас о завершении конвертирования с помощью звукового сигнала и всплывающего окна. Открыть папку с получившимся видео можно нажав на иконку с изображением папки.

Киностудия Windows Live: когда мамонты были молодыми

Если вам кажется, что в наши дни видеоредактор Киностудия Windows Live устарел, то вы серьёзно ошибаетесь, он безнадёжно и окончательно устарел ещё в момент своего появления на свет.

Однако простой и понятный интерфейс так понравился миллионам пользователей, что даже обладатели современной Windows 10 продолжают скачивать и устанавливать Киностудию Windows Live, несмотря на официальное закрытие проекта в 2012 году.

Вы можете бесплатно скачать Киностудия Windows Live с нашего сайта.

Поворот видео на 90 градусов в Киностудии Windows Live делается буквально несколько кликов:

  1. Добавьте видео, перетащив его мышью в окно редактора;
  2. Переверните видео с помощью кнопок Повернуть налево и Повернуть направо
  3. Сохраните получившийся фильм на компьютер.

Для иллюстрации всех действий хватит всего лишь одного скриншота:

VirtualDub: олдскул и хардкор

Типичный представитель программ «старой школы» сочетающих в себе незыблемую надёжность и полное отсутствие интуитивности, делающее невозможным изучение методом «научного тыка».

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

Вы можете бесплатно скачать VirtualDub с нашего сайта.

Для того чтобы повернуть видео в VirtualDub, на него необходимо наложить специальный фильтр Rotate, после чего сохранить получившееся видео. Вот пошаговое описание процесса:

  1. Загрузите видеофайл с помощью меню ФайлОткрыть видео файл… или просто перетяните его мышью в окно программы, после чего откройте окно наложения фильтров на видео с помощью меню → Фильтры… 
  2. В окне Фильтры нажмите на кнопку Добавить и выберите фильтр под названием rotate
  3. В настройках фильтра выберите поворот влево на 90 или 180 градусов.
  4. Перед сохранением видео необходимо выбрать тип компрессии, так как несжатое видео будет занимать очень, точнее ОЧЕНЬ много места. Для этого перейдите в меню → Компрессия… и в открывшемся окне выберите кодек DivX или Xvid.

    ВНИМАНИЕ! Если в 4 и 5 пунктах пункт Компрессия в меню и будет неактивен, выберите в соответствующем меню подпункт Режим полной обработки.

  5. Аналогично четвёртому пункту задайте кодек для сжатия аудиопотока с помощью меню → Компрессия… и выберите пункт MPEG Layer-3.
  6. Сохраните изменения с помощью меню ФайлСохранить как AVI…, укажите место, в которое необходимо записать получившийся видеофайл и дождитесь завершения процесса конвертирования.

VideoRotate.com: онлайн форева

Удобный онлайн-сервис с помощью которого можно вращать и отражать по горизонтали и вертикали видеофайлы. Не добавляет на видео водяных знаков и достаточно быстро обрабатывает файлы размером до 400 мегабайт.

К недостаткам можно отнести лишь необходимость широкополосного подключения к сети интернет.

Сервис VideoRotate очень удобно использовать в случае, когда вам необходимо разово конвертировать несколько видеороликов и вы не хотите захламлять компьютер бесполезными для вас программами.

После загрузки видеоролика необходимо воспользоваться панелью управления (стрелка 1 на скриншоте) для поворота видео в нужную сторону, после чего нажать на кнопку Tranform Video(стрелка 2) и по окончанию процесса преобразования скачать готовый файл с видео, воспользовавшись кнопкой Download Result(стрелка 3).

Ещё чуть-чуть: то, что было лень описывать

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

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

Все перечисленные бесплатные видеоредакторы так же можно скачать с нашего портала по ссылкам ниже:

  • видеоредактор с открытым исходным кодом Avidemux;
  • видеоредактор бесплатный для домашнего некоммерческого использования VideoPad Video Editor;
  • бесплатный видеоредактор с интуитивно понятным интерфейсом VSDC Free Video Editor.

Источник: https://CyberSoft.ru/manuals/software/219-kak-povernut-video-i-sohranit-izmenenija.html

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.

    ×
    Рекомендуем посмотреть