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

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

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

114
задан 29 November 2011 в 23:20

6 ответов

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

sudo apt-get update
sudo apt-get install avidemux
открыть видео в avidemux, выбрать новый видеоформат и не выбирать копию. В разделе «Видео» нажмите «Фильтры». Выберите «Трансформировать» и прокрутите вниз до тех пор, пока не увидите поворот. Добавьте его, выберите предварительный просмотр выбора в правом углу. Перейти к файлу save save video

И все готово.

86
ответ дан 25 May 2018 в 16:24
  • 1
    Не знаете, какой формат видео я должен выбрать? Могу ли я сохранить оригинальный видеоформат? – Dziamid 4 December 2012 в 15:47
  • 2
    У меня есть поворот видео (.MOV) в Windows XP с использованием Apple Quicktime Pro («QTP»). Если все сделано правильно, файл остается повернутым для других машин Windows и iMac моей жены, но он выглядит невращающимся в Dragon Player («DP») с использованием Kubuntu 12.04.1. DP не претендует на то, чтобы быть более чем "простой" но я подозреваю, что проблема в том, что QTP вращает файлы таким образом, который доступен только в QT. Улучшает ли Avidemux? – WGCman 9 December 2012 в 18:14
  • 3
    Что означает «выбрать новый видеоформат и не выбирать копию». значит, точно? – Jeff Trull 6 July 2014 в 09:57
  • 4
    Повторяя @JeffTrull, вы можете подробно остановиться на шагах? Я обнаружил, что «Click on Filters» означает «Выбрать видео → Фильтры из меню», но затем он говорит: «Чтобы применить фильтры, видео необходимо перекодировать» ... что бы это ни значило ... – Michael Scheper 28 April 2015 в 07:38
  • 5
    К сожалению, "avidemux" больше не находится в стандартном репо. – Cerin 24 October 2017 в 07:13

Вы также можете использовать ffmpeg и командную строку (взято из Rotating videos with 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 ):

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

Например, чтобы горизонтально перевернуть видео на входе с помощью ` ffmpeg ':
ffmpeg -i in.avi -vf "hflip" out.avi

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

Nota bene

avconv -i in.mov -vf "transpose=1" out.mov
116
ответ дан 25 May 2018 в 16:24
  • 1
    -sameq не означает «то же качество» , это фактически очень ограниченный вариант, который почти никогда практически не применим и был удален из последних версий ffmpeg именно потому, что его имя вызывает путаницу. – evilsoup 16 September 2013 в 14:14
  • 2
    @evilsoup благодарим вас за комментарий. Я отменил изменения. Тем не менее, лучшей ссылкой для этого является следующее: trac.ffmpeg.org/wiki/… ;, который находится на самом сайте ffmpeg. – Alaa Ali 17 September 2013 в 09:29
  • 3
    Нотабене что ffmpeg теперь устарел в пользу avconf "*** ЭТА ПРОГРАММА УДАЛЕНА *** Эта программа предоставляется только для совместимости и будет удалена в будущей версии. Вместо этого используйте avconv. & Quot; См. Ответ для avconv: askubuntu.com/questions/269429/… – Sparhawk 10 February 2014 в 12:50
  • 4
    @Sparhawk Вы правы, но, похоже, у ffmpeg есть шанс вернуться. lwn.net/Articles/607591 ;-) – Rmano 8 September 2014 в 14:37
  • 5
    Чтобы добавить к вашему ответу (возможно, некоторым людям это может показаться полезным): Чтобы повернуть видео x264 с помощью ffmpeg, я должен был явно указать кодек / библиотеку: ffmpeg -i in.mp4 -vcodec libx264 -vf "transpose=2" out.mkv. Если он говорит Unknown encoder libx264, вам необходимо установить соответствующий пакет libavcodec-extra . – balu 5 November 2015 в 18:00

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

Как пользователь командной строки, я обычно использую 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 из юниверса)

импортирует ваше видео в качестве клипа, нарисуйте клип на временной шкале правой кнопкой мыши на видео-фрагменте на временной шкале, выберите «Добавить эффект» "->" Crop and Transform "->" Rotate (Keyframable) "Эффект может быть настроен в верхней центральной части окна, установите X на 900 (то есть на 90 градусов по часовой стрелке). Выполните рендеринг проекта (Project -> Render in the Главное меню) Будьте осторожны, чтобы выбрать разрешение видео для результирующего портретного формата, выберите любой видеокодек, который вам нравится, я рекомендую x264 или vp8 (webm)
15
ответ дан 25 May 2018 в 16:24
  • 1
    конвертировать в повернутую форму. – Bennett 26 October 2012 в 21:46
  • 2
    Из любопытства: вы использовали mencoder в конце или kdenlive? Существует много документации, доступной онлайн для настройки параметров mencoder btw. Также некоторые рекомендации для «идеальной командной строки mencoder» (TM), большинство из которых являются хорошими. – Paul Hänsch 27 October 2012 в 18:01
  • 3
    Если вы хотите повернуть на 180 градусов, вы должны одновременно использовать опцию flip и mirror, поэтому mplayer -vf flip,mirror videofile.mkv – erik 20 January 2017 в 20:40

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

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

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

 mplayer -vf rotate file.mov

или

 mencoder file.mov -oac lavc -ovc x264 -vf rotate=1 -o file-rotated.mov
8
ответ дан 25 May 2018 в 16:24

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

Запустите OpenShot На вкладке «Файл», импортируйте видеофайл, который нужно повернуть. Перетащите импортированное видео на поле временной шкалы внизу (либо один будет делать!). Когда видеоролик находится в поле временной шкалы, щелкните его правой кнопкой мыши и выберите поворот на нужный угол. Затем на вкладке «Файл» выберите «Экспортировать видео» и укажите предпочтительный формат и место для него! И престо! Вот оно
7
ответ дан 25 May 2018 в 16:24
  • 1
    Вы действительно не объясняете, как на самом деле повернуть его. Пожалуйста, отредактируйте свой ответ и добавьте эту информацию. – MadMike 13 November 2013 в 13:20
  • 2
    Нет, он поворачивает видео, но сохраняет соотношение сторон по вертикали, делая видео обрезанным и квадратным – Magnetic_dud 4 March 2015 в 13:16

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

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

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

4
ответ дан 25 May 2018 в 16:24

Другие вопросы по тегам:

Похожие вопросы: