avconvでビデオを180度回転するにはどうすればよいですか


24

ビデオ(mp4)を180度回転させたいが、反転させたくない。avconvで実行できますか?


私が見つけたとの 両方の既存の答えそのヒーロー3のカメラからのMP4ファイルが、私が追加した後にのみとtheywork -c:aコマンドにコピーを(単に出力ファイル名の前に)。また、2番目のバージョンは見分けがつかない品質でしたが、連鎖翻訳バージョンよりも約50%高速であることがわかりました。
サイモン

回答:


31

transposeビデオフィルターを使用することもできます。180度回転することはできませんが、90度回転してフィルターをチェーンすることはできます。

avconv -i video.mp4 -vf transpose=1,transpose=1 out.mkv

マンページを参照transposeしてくださいavconvhttp : //manpages.ubuntu.com/manpages/quantal/en/man1/avconv.1.html


これによりビデオが回転しましたが、品質の低下(解像度とフレームレート)は非常に大きかった(iphone .movファイル)。
グリンゴ

transpose = clockが動作するようになりました私の答えを
Geek長老

15

はい。ただし、コマンドが適切に機能するためには、コマンドにいくつかの追加オプションを追加する必要があります。転置と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'
カレル・ビレック

1
apt-get install libavcodec-extra-53それを解決した
カレルビレック

6

avconvでの追加の方法は、vflipおよびhflipフィルターを使用することです。実行速度が速くなり、品質が向上する可能性があります。

avconv -i video.mp4 -vf vflip,hflip out.mp4

同じ:これはビデオを回転させましたが、品質の低下(解像度とフレームレート)は非常に大きかった(iphone .movファイル)。
グリンゴ

1
@GringoSuave wcarlsonはあなたに簡単な例を与えましたが、あなたはまだすべての-codec:v ...と他のタグを追加する必要があります
v010dya 14年

1

これは私がしました:

avconv -i invertedOne.mp4 -c:a copy -vf "hflip,vflip" rightOne.mp4

フルHDビデオ、知覚できない品質損失で素晴らしい結果


1

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でのテスト

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.