回答:
ここで述べたように、vid.stabでFFmpegを使用できます。
ビデオに名前が付けられている場合は、次のinput.mp4
2つのステップを実行します。
ffmpeg -i input.mp4 -vf vidstabdetect=shakiness=10:accuracy=15:result="mytransforms.trf" -f null -
ffmpeg -i input.mp4 -vf vidstabtransform=smoothing=30:input="mytransforms.trf" -c:a copy out_stabilized.mp4
最初のステップは安定化プロファイルを作成するために使用され、最終的な安定化ビデオはで作成されout_stabilized.mp4
ます。
高品質の出力を得るには、前のステップの代わりにこの2番目のステップを使用します(このSO回答のおかげです)。
ffmpeg -i input.mp4 -vf vidstabtransform=smoothing=30:input="mytransforms.trf" -codec:v libx264 -crf 18 -preset veryslow -pix_fmt yuv420p -c:a copy out_stabilized.mp4
パラメータの詳細については、vid.stab GitHubプロジェクトを参照してください。
Cinelerraは、Linuxでこれを行うことができると私が認識している唯一のツールです。このトピックだけに関するチュートリアルがあります。
MLTとvideostab2 filterを必ずチェックしてください。
VirtualDub用に作成されたDeshakerと呼ばれるフィルターを使用してAviSynthで実行できますが、AviSynthでも機能します。
特にLinuxではありませんが、言及されている両方のプログラムはで十分に動作し、wine
間違いなくフリーでオープンソースの精神を持ち、GNU GPLに準拠しています。開発者たちはたまたまそれをWindowsランドで開発し始めたので、* nixに移植するのは非常に難しいことがわかりました。
Avisynthはメディアスクリプト言語です。石炭面でのスクリプト作成に満足している場合、AviSnthはすばらしいです。ポイントしてクリックしたい場合、それはあなたのためではありません。
写真は千の言葉の価値があるので、ここにいくつかの写真(実際にはビデオ)があります。