web-dev-qa-db-ja.com

MP4ファイルを90度回転するFFmpegコマンド

Ffmpegで.mp4ファイルを回転(保存、再エンコード)できますか?

私が見つけた唯一のことは、メーリングリストで-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
6
shox

コンパイルする前に--enable-vfiltersで構成する必要があるかもしれませんか?ところで、mencoderはうまく機能しますが、ビデオを再エンコードする必要があります。

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

5
igorp1024

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
Ben Clayton