6

Могу ли я вращать (сохранять, перекодировать) файл .mp4 с помощью ffmpeg?

Единственное, что я нашел, было в списке рассылки, в котором говорилось -vfilters "rotate=90" но ffmpeg говорит, что "vfilters нет". Я попытался -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

2 ответа2

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .