Команда FFmpeg обертати файл MP4 на 90º


6

Чи можу я повернути (зберегти, перекодувати) файл .mp4 за допомогою ffmpeg?

Єдине, що я знайшов, було в списку розсилки, -vfilters "rotate=90"але ffmpeg каже, що "немає фільтри". Я спробував -vf, там сказано, що "немає обертання".

Якщо я спробую це зробити у VLC, він просто не обертається і не вбиває звук. Я на Mac.

FFmpeg version git-svn-r23607, Copyright (c) 2000-2010 the FFmpeg developers
  built on Jun 14 2010 23:52:55 with gcc 4.2.1 (Apple Inc. build 5659)
  configuration: 
  libavutil     50.19. 0 / 50.19. 0
  libavcodec    52.76. 0 / 52.76. 0
  libavformat   52.68. 0 / 52.68. 0
  libavdevice   52. 2. 0 / 52. 2. 0
  libavfilter    1.20. 0 /  1.20. 0
  libswscale     0.11. 0 /  0.11. 0
Hyper fast Audio and Video encoder

У випадку, якщо ви дійсно хочете змінити метадані без повторного кодування, дивіться цю відповідь або це : -metadata:s:v rotate="90" -codec copyабо, можливо, ... rotate=0 ...скинути метадані обертання.
mivk

Відповіді:


5

Може бути, це слід налаштувати --enable-vfiltersперед компіляцією? До речі, mencoder виконує цю роботу добре, але вам доведеться перекодувати відео:

mencoder -oac copy -ovc lavc -vf rotate=1 original.mp4 -o 90_CW_rotated.mp4 mencoder -oac copy -ovc lavc -vf rotate=2 original.mp4 -o 90_CCW_rotated.mp4


У мене було включено фільтри. вони просто очистили алгоритм з пакета, хто знає, чому -_- я це вже виправив, дякую.
шокс

5

З поточною версією, витягнутою з SVN, ви можете обертати відео, використовуючи -vf "transpose = 1".
Ось приклад:

ffmpeg -vf "transpose=1" -i input.mp4 output.mp4

Документи + параметри для команди транспонування тут

(ось як я створив ffmpeg у випадку, якщо це допоможе)

svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg
cd ffmpeg
./configure --enable-shared  --disable-mmx --arch=x86_64
make
sudo make install

5
Чи є причина відключення MMX? Я не бачу сенсу в цьому.
jeffcook2150

4
Мені довелося поставити фільтр після входу, щоб він працював:ffmpeg -i input.mp4 -vf "transpose=1" output.mp4
Харві
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.