Як можна обертати відео на 180 градусів за допомогою avconv


24

Я хотів би повернути відео (mp4) на 180 градусів, але не перевертати. Чи можна це зробити з avconv?


З обох існуючих відповідей я виявив, що вони працюють з файлами MP4 з камери Hero 3, але лише після того, як я додав -c:aкопію до команди (безпосередньо перед вихідним іменем файлу). Я також виявив, що друга версія відрізнялася від якості, але приблизно на 50% швидше, ніж прикована версія перекладу.
Саймон

Відповіді:


31

Це можливо за допомогою transposeвідеофільтра. Ви не можете обертатись на 180 градусів, але ви можете обертатись на 90 градусів і ланцюг фільтру.

avconv -i video.mp4 -vf transpose=1,transpose=1 out.mkv

Дивіться transposeна сторінці avconv: http://manpages.ubuntu.com/manpages/quantal/uk/man1/avconv.1.html


Це повернуло моє відео, але падіння якості (роздільна здатність та частота кадрів) було величезним (файл iphone .mov).
Грінго Суаве

transpose = годинник працює зараз дивіться мою відповідь
Старійшина Гек

15

Так, але вам потрібно буде додати кілька додаткових опцій у вашу команду, щоб вона працювала належним чином. Transpose і vflip / hflip повинні виконати трюк, але якщо ви не скажете більш детально про avconv про те, що ви хочете, ви, ймовірно, отримаєте вихід дуже низької якості, спробуйте:

 avconv -i original.mp4 -vf "hflip,vflip" -codec:v libx264 -preset slow -crf 20 -codec:a copy flipped.mp4

Зауважте -crfваріант. Це встановлює якість виходу. Він рухається від 0 (без втрат) вгору логарифмічно. Ви, мабуть, захочете значення в межах від 19 до 25 у більшості випадків. -presetвстановлює швидкість кодування, або "повільну", "середню", або "швидку". Повільний має отримати менші розміри файлів із очевидним компромісом. Ви повинні налаштувати, -codec:vщоб відповідати оригіналу. Якщо не встановити ці параметри, ви отримаєте типові параметри, які не спрацьовують добре, коли гортати відео з iphone.


Unrecognized option 'preset' Failed to set value 'slow' for option 'preset' Ось що я отримав
Карел Білек

... і без цього я отримавUnknown encoder 'libx264'
Карел Білек

1
apt-get install libavcodec-extra-53вирішив це
Карел Білек

6

Додатковим методом з avconv є використання vflip та hflip-фільтрів. Має працювати швидше і, можливо, кращої якості

avconv -i video.mp4 -vf vflip,hflip out.mp4

Те саме: Це обертало моє відео, але падіння якості (роздільна здатність та частота кадрів) було величезним (файл iphone .mov).
Грінго Суаве

1
@GringoSuave wcarlson дав вам збитий приклад, вам все одно потрібно додати всі -codec: v ... та інші теги
v010dya

1

Я зробив це:

avconv -i invertedOne.mp4 -c:a copy -vf "hflip,vflip" rightOne.mp4

Повний HD-відео, чудові результати з немислимою втратою якості


1

Для avconv або ffmpeg До 14.04 або пізнішої версії

У документації на libav відбулися деякі зміни, оскільки @phoibos відповів на це запитання. Ви можете обертати відео на 180 градусів, уникаючи гортання цілком, з'єднавши 2 команди 90 градусів разом (розділені комою). Я це здійснив за допомогою команди

avconv -i inputfile -vf transpose = годинник, transpose = тактовий вихідний файл

для обертання за годинниковою стрілкою.

у ffmpeg синтаксис однаковий.

ffmpeg -i inputfile -vf transpose = годинник, transpose = тактовий вихідний файл

де inputfile - це підтримуваний вхідний відеофайл, а вихідний файл - бажаний вихідний файл.

Для обертання проти годинникової стрілки замініть годинник на годинник

Джерела:

https://libav.org/avconv.html#transpose

Тестування на Ubuntu 14.04.5 та 16.04 LTS

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