Як я можу обертати відео?


127

Чи є спосіб зміни кута повороту відеофайлу?

У мене є кілька відео в неправильному напрямку, тому все, що я хотів, - це виправити.

Відповіді:


89

Якщо ви просите повернути відео на 90º або 180º, вам слід використовувати avidemux.

sudo apt-get update
sudo apt-get install avidemux
  1. відкрити відео в avidemux
  2. виберіть новий формат відео та не вибирайте копію
  3. У розділі "Відео" натисніть Фільтри
    1. Виберіть "Перетворити" і прокрутіть вниз, поки не побачите, що обертається.
    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
Echoing @JeffTrull, чи можете ви детальніше зупинитися на кроках? Я виявив, що "Клацніть на фільтри" означає "Вибрати відео → Фільтри в меню", але потім написано "Щоб застосувати фільтри, відео має бути перекодовано" ... що б це не означало ...
Майкл Шепер,

12
На жаль, "avidemux" вже не в стандартному репо.
Серін

150

Ви також можете використовувати 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 дякую за коментар. Я повернув зміни. Однак кращим посиланням на надання є таке: trac.ffmpeg.org/wiki/… ', який знаходиться з самого сайту ffmpeg.
Алаа Алі

2
Зауважте, що тепер ffmpeg застарілий на користь avconf "*** Цю програму знімають *** Ця програма передбачена лише для сумісності і буде видалена в майбутньому випуску. Будь ласка, використовуйте замість avconv." Дивіться відповідь на avconv
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пакет .
balu

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 град за годинниковою стрілкою)
  • Відображення проекту (Проект -> Візуалізація в головному меню)
  • Будьте обережні, щоб вибрати роздільну здатність відео для отриманого формату портрета
  • виберіть будь-який відеокодек, який вам подобається, я рекомендую x264 або vp8 (webm)

перетворити в обертану форму.
Беннетт

З цікавості: ти в кінцевому підсумку використовував mencoder чи kdenlive? В Інтернеті доступна велика кількість документації для налаштування параметрів btw mencoder. Також деякі рекомендації щодо "ідеального командного рядка mencoder" (TM), більшість з них хороші.
Пол Ханш

2
Якщо ви хочете обертатись на 180 градусів, вам доведеться одночасно використовувати параметр фліп і дзеркало, таким чиномmplayer -vf flip,mirror videofile.mkv
erik

@erik Nice підказка. Дивно, проте, коли я запускаю своє відео, використовуючи mplayer -vf flip,mirrorвсе, це добре. Але коли я намагаюся його перетворити, використовуючи mencoder -vf flip,mirror, він все одно повертається на 90 °. Чи є інший синтаксис для mencoderперегортання відео на 180 °?
Würgspaß

10

Якщо ви просто хочете переглянути фільм в іншій орієнтації, як у Totem 3.1.4 (у Raring 13.04 і пізніше), є "плагін обертання", який ви можете увімкнути (редагувати / плагіни), а потім обертати, наприклад, через ctrl-r.

Я думаю, що правильне обертання повинно бути автоматичним, коли є метадані обертання, і я прокоментував тут відповідну помилку Totem: Bug 701950 - Iphone Movies

Існують також способи зробити це в 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. На вкладці "Макет" зменшіть ширину% до нижчого значення (скажімо, 70) і для "початку кліку", і для "кінця кліпу". Це значення повинно залежати від пропорції зйомки, тому спробуйте відповідно. Моє становило 16: 9, а значення 70 - добре.

Таким чином, ви знайдете відео найменш обрізаним і воно не повинно бути помітним.


1

Простий інструмент, який також може обертатися, - це трансмагедон. Встановіть його за допомогою

sudo apt install transmageddon

потім завантажте в нього файл і виберіть позицію обертання

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.