回答:
transpose
ビデオフィルターを使用することもできます。180度回転することはできませんが、90度回転してフィルターをチェーンすることはできます。
avconv -i video.mp4 -vf transpose=1,transpose=1 out.mkv
マンページを参照transpose
してくださいavconv
:http :
//manpages.ubuntu.com/manpages/quantal/en/man1/avconv.1.html
はい。ただし、コマンドが適切に機能するためには、コマンドにいくつかの追加オプションを追加する必要があります。転置と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
エンコードの速度を「低速」、「中」、「高速」のいずれかに設定します。Slowを使用すると、ファイルサイズが小さくなりますが、明らかなトレードオフがあります。-codec:v
オリジナルに合わせて調整する必要があります。これらのオプションを設定しないと、デフォルトが使用されますが、iPhoneビデオを反転させるとうまく機能しません。
Unrecognized option 'preset' Failed to set value 'slow' for option 'preset'
それは私が得たものです
Unknown encoder 'libx264'
apt-get install libavcodec-extra-53
それを解決した
avconvでの追加の方法は、vflipおよびhflipフィルターを使用することです。実行速度が速くなり、品質が向上する可能性があります。
avconv -i video.mp4 -vf vflip,hflip out.mp4
14.04以降のavconvまたはffmpegの場合
この質問に対する@phoibosの質の高い回答以来、libavのドキュメントにはいくつかの変更が加えられています。ビデオを180度回転させるには、2つの90度のコマンドを(コンマで区切って)連鎖させることにより、完全に反転することを避けます。
avconv -i inputfile -vf transpose = clock、transpose = clock outputfile
時計回りに回転します。
ffmpegの構文は同じです。
ffmpeg -i inputfile -vf transpose = clock、transpose = clock outputfile
ここで、inputfileはサポートされている入力ビデオファイルで、outputfileは目的の出力ファイルです。
反時計回りに回転するには、時計をcclockに置き換えます
ソース:
https://libav.org/avconv.html#transpose
Ubuntu 14.04.5および16.04 LTSでのテスト
-c:a
コマンドにコピーを(単に出力ファイル名の前に)。また、2番目のバージョンは見分けがつかない品質でしたが、連鎖翻訳バージョンよりも約50%高速であることがわかりました。