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


127

Есть ли способ изменить угол поворота видеофайла?

У меня есть несколько видео в неправильном направлении, поэтому все, что я хотел, это исправить.

Ответы:


89

Если вы просите повернуть видео на 90º или 180º, вы должны использовать avidemux.

sudo apt-get update
sudo apt-get install avidemux
  1. открыть видео в avidemux
  2. выберите новый формат видео и не выбирайте копию
  3. Под "Видео" нажмите на Фильтры
    1. Выберите «Transform» и прокрутите вниз, пока не увидите поворот.
    2. Добавьте это
    3. выберите правильный угол
    4. выберите предварительный просмотр
    5. Хорошо.
  4. Перейти к файлу
  5. спасти
  6. сохранить видео

И вы сделали.


4
Не знаете, какой формат видео мне выбрать? Могу ли я сохранить оригинальный формат видео?
Дзиамид

1
Я повернул видео (.MOV) в Windows XP, используя Apple Quicktime Pro («QTP»). Если все сделано правильно, файл остается повернутым для других компьютеров Windows и на компьютере iMac моей жены, но в Dragon Player («DP») с использованием Kubuntu 12.04.1 он не вращается. DP не претендует на звание чем-то большего, чем «Простой» проигрыватель, но я подозреваю, что проблема в том, что QTP вращает файлы способом, доступным только в QT. Avidemux работает лучше?
WGCman

3
Что именно означает «выбрать новый формат видео и не выбирать копирование»?
Джефф Трулл

2
Повторяю @JeffTrull, не могли бы вы подробнее рассказать о шагах? Я обнаружил, что «Нажмите на фильтры» означает «Выбрать видео → Фильтры из меню», но затем он говорит: «Чтобы применить фильтры, видео необходимо перекодировать» ... что бы это ни значило ...
Майкл Шепер,

12
К сожалению, «avidemux» больше нет в стандартном репо.
Cerin

151

Вы также можете использовать ffmpeg и командную строку (взято из Вращающихся видео с FFmpeg ):

Повернуть на 90 по часовой стрелке:

ffmpeg -i in.mov -vf "transpose=1" out.mov

Для параметра транспонирования вы можете передать:

0 = 90CounterCLockwise and Vertical Flip (default) 
1 = 90Clockwise 
2 = 90CounterClockwise 
3 = 90Clockwise and Vertical Flip

И перевернуть его горизонтально ( документация ffmpeg ):

Переверните входное видео по горизонтали.

Например, чтобы перевернуть видео по горизонтали с помощью `ffmpeg ':

ffmpeg -i in.avi -vf "hflip" out.avi

Нота бене

Старые версии Ubuntu поставляются avconvвместо ffmpeg. В этом случае просто измените ffmpegна avconv:

avconv -i in.mov -vf "transpose=1" out.mov

4
-sameq не означает «то же качество» , это на самом деле очень ограниченный вариант, который практически никогда практически не используется, и был удален из последних версий ffmpeg именно потому, что его имя вызывает путаницу.
evilsoup

@evilsoup спасибо за комментарий. Я откатил изменения. Однако, лучшая ссылка для предоставления - это: trac.ffmpeg.org/wiki/… ', которая находится на самом сайте ffmpeg.
Алаа Али

2
Обратите внимание, что теперь ffmpeg устарела в пользу avconf "*** ЭТА ПРОГРАММА УСТАРЕЛА *** Эта программа предназначена только для совместимости и будет удалена в следующем выпуске. Пожалуйста, используйте вместо этого avconv." Смотрите ответ для avconv: askubuntu.com/questions/269429/…
Sparhawk

1
@ Sparhawk Вы правы - но, похоже, у ffmpeg есть шанс вернуться. lwn.net/Articles/607591 ;-)
Rmano

1
Для того, чтобы добавить в свой ответ (возможно , некоторые люди могли бы найти это полезным): Для того, чтобы повернуть x264 видео с ffmpegя должен был указать кодек / библиотеку в явном виде: ffmpeg -i in.mp4 -vcodec libx264 -vf "transpose=2" out.mkv. Если он говорит Unknown encoder libx264, вам нужно установить соответствующий libavcodec-extraпакет .
бал

19

Вы имеете в виду вращение при воспроизведении или преобразование его в повернутую версию?

Как пользователь командной строки я обычно использую mplayer:

Воспроизведение: mplayer -vf rotate=1 videofile.mp4 (поворот может иметь значения от 0 до 7, 1 вращается на 90 градусов по часовой стрелке)

Преобразовать (требуется транскодирование): mencoder -vf rotate=1 videofile.mp4 -oac copy -of lavf -lavfopts format=mp4 -ovc lavc -lavcopts vcodec=mpeg4 -o newfilename.mp4 (вы также можете использовать другие видеокодеки, это только пример)

А вот графический инструмент для этого: kdenlive (приложение kde из вселенной)

  • импортировать видео как клип
  • нарисуйте клип на временной шкале
  • щелкните правой кнопкой мыши фрагмент видео на временной шкале
  • выберите «Добавить эффект» -> «Обрезать и трансформировать» -> «Повернуть (ключевой кадр)»
  • Эффект можно настроить в верхней центральной части окна, установить X на 900 (то есть на 90 градусов по часовой стрелке)
  • Рендеринг вашего проекта (Project -> Render в главном меню)
  • Будьте осторожны, чтобы выбрать разрешение видео для получающегося портретного формата
  • выберите любой видео кодек, который вам нравится, я рекомендую x264 или vp8 (webm)

преобразовать в повернутую форму.
Беннет

Из любопытства: ты использовал mencoder в конце или kdenlive? Между прочим, в Интернете доступно множество документации по настройке параметров mencoder. Также некоторые рекомендации по "идеальной командной строке mencoder" (TM), большинство из них хорошие.
Пол Хэнш

2
Если вы хотите повернуть на 180 градусов, вы должны использовать опцию flip и mirror одновременно, таким образомmplayer -vf flip,mirror videofile.mkv
erik

@erik Хороший намек. Странно, однако, когда я запускаю свое видео, используя mplayer -vf flip,mirrorвсе в порядке. Но когда я пытаюсь конвертировать его, используя mencoder -vf flip,mirror, он все равно поворачивается на 90 °. Есть ли другой синтаксис для mencoderпереворачивания видео на 180 °?
Würgspaß

10

Если вы просто хотите посмотреть фильм в другой ориентации, начиная с Totem 3.1.4 (в Raring 13.04 и выше), есть «плагин вращения», который вы можете включить (редактировать / подключить), а затем повернуть, например, с помощью Ctrl-R.

Я думаю, что правильное вращение должно быть автоматическим, когда есть метаданные вращения, и я прокомментировал соответствующую ошибку Totem здесь: Ошибка 701950 - Фильмы Iphone

Есть также способы сделать это в mplayer (и конвертировать в повернутый фильм с помощью mencoder), например:

 mplayer -vf rotate file.mov

или же

 mencoder file.mov -oac lavc -ovc x264 -vf rotate=1 -o file-rotated.mov

6

Лучший вариант (на мой взгляд!) - OpenShot, вы просто выполните следующие простые шаги:

  1. Запустить OpenShot
  2. На вкладке «Файл» импортируйте видеофайл, который нужно повернуть
  3. Перетащите импортированное видео в поле временной шкалы внизу (любое из них подойдет!).
  4. Как только видеоклип окажется в поле временной шкалы, щелкните по нему правой кнопкой мыши и выберите поворот на нужный угол.
  5. Затем на вкладке «Файл» выберите «Экспорт видео» и установите для него предпочтительный формат и местоположение!
  6. И престо !! это оно

2
Вы действительно не объясняете, как его вращать. Пожалуйста, отредактируйте свой ответ и добавьте эту информацию.
MadMike

4
Нет, он вращает видео, но сохраняет соотношение сторон по вертикали, делая видео обрезанным и квадратным
Magnetic_dud

4

OpenShot обрезает видео при повороте из пейзажа в портрет. Чтобы компенсировать это, я попробовал эти шаги, и это сработало. Надеюсь, это работает и для вас.

  1. поместите видео на дорожку, щелкните правой кнопкой мыши и выберите свойства
  2. На вкладке видео снимите флажки «сохранять пропорции» и «растянуть на весь экран»
  3. Под вкладкой видео установите 90 для вращения по часовой стрелке или -90 для вращения против часовой стрелки.
  4. На вкладке Layout уменьшите ширину% до более низкого значения (скажем, 70) для «начала клика» и «конца клипа». Это значение должно зависеть от соотношения сторон съемки, поэтому попробуйте соответственно. У меня было 16: 9, а значение 70 было в порядке.

Таким образом, вы найдете видео менее обрезанным, и оно не должно быть заметным.


1

Простой инструмент, который также может вращаться - трансмагеддон. Установите его с

sudo apt install transmageddon

затем загрузите в него файл и выберите позицию поворота

введите описание изображения здесь

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.