Ubuntuとできればffmpegなどの標準パッケージを使用して、.3gpビデオファイルを任意の方向に90度回転させたいと思います。コマンドラインまたはPythonスクリプトが望ましい。
どうやってやるの?
Ubuntuとできればffmpegなどの標準パッケージを使用して、.3gpビデオファイルを任意の方向に90度回転させたいと思います。コマンドラインまたはPythonスクリプトが望ましい。
どうやってやるの?
回答:
ffmpegを使用して、コマンドラインから:
ffmpeg -i input.3gp -filter:v transpose=1 \
-c:v libx264 -preset veryfast -crf 22 \
-c:a copy \
-metadata:s:v rotate="" \
output.3gp
transpose=1
ビデオを時計回りに90度回転します。反時計回りに回転するには、を使用しますtranspose=2
。詳細については、転置のドキュメントを参照してください。
-metadata:s:v rotate=""
既存のビデオストリームローテーションメタデータを削除します。そうしないffmpeg
と、プレーヤーが追加の不要な回転を適用する原因となる可能性があります。
ここでのビデオエンコーディング設定の詳細については、ストリームコピーの代わりにオーディオを再エンコードする場合は、このH.264エンコーディングガイドとAACエンコーディングガイドを参照してください。
同様の問題を解決しました。逆さまにした(つまり、180度回転させた).MOVを正しく設定したかったのです。
Ubuntu 14.04システムでavconv
はffmpeg
、evilsoupの回答で指定されたものと本質的に同じコマンドラインオプションを使用して実行しました。どうやら、transpose
180度回転のオプションをサポートしていないため、時計回りに90度(つまりtranspose=1
)を2回行いました。
最小限のオプションを試してみると、次のようなメッセージが表示されました。
encoder 'aac' is experimental and might produce bad results.
Add '-strict experimental' if you want to use it.
出力ファイルの長さはゼロだったので、を追加しました-strict experimental
。
動作したコマンドラインは次のとおりです。
avconv -i IMG_orignl.MOV -filter:v 'transpose=1' -strict experimental IMG_interm.MOV
avconv -i IMG_interm.MOV -filter:v 'transpose=1' -strict experimental IMG_result.MOV
結果は満足のいくもので、説明のつかない副作用がありました。
私が不満を言っているわけではありません。これらは望ましいものです。なぜ彼らが来たのか理解できない...
avconv
コマンドとの違いだけでなく、コマンドライン全体を提示してくださいffmpeg
。あなたの答えは自給自足でなければなりません。他の答えはなくなるかもしれません。(3)がんばって!
-filter:v transpose=1 …
。
この質問が最初に回答された時からlibavにいくつかの変更がありました。これを最新かつ有用に保つために、以下を提供します。
あなたは最近のバージョンでこれを達成することができますffmpeg
し、avconv
転置ビデオフィルタを使用することによって。
avconv -i inputfile -vf transpose=clock outputfile
時計回りに回転します。
ffmpegの構文は同じです。
ffmpeg -i inputfile -vf transpose=clock outputfile
どこINPUTFILEはサポートされている入力ビデオファイルで、outputfileは目的の出力ファイルです。
反時計回りに交換するには 時計をcclockにます
ドキュメントからの抜粋を次に示します。
‘cclock_flip’
Rotate by 90 degrees counterclockwise and vertically flip. (default)
‘clock’
Rotate by 90 degrees clockwise.
‘cclock’
Rotate by 90 degrees counterclockwise.
‘clock_flip’
Rotate by 90 degrees clockwise and vertically flip.
ソース:
https://libav.org/avconv.html#transpose
https://ffmpeg.org/ffmpeg-filters.html#transpose-1
Ubuntu 14.04.5 LTS、Ubuntu 16.04、Ubuntu 18.04でのテスト
ffmpeg
私のために働いた(試しませんでしたavconv
)
ffmpef
には多くの不要な引数が含まれています、ありがとう!