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
コンパイルする前に--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
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