ドライブレコーダーの画像を FFmpeg で加工。
リサイズや音声消去などは brew 標準でできるが、手ぶれ補正はサードパーティプラグインが必要。

http://public.hronopik.de/vid.stab/

macOS brew で インストール
$ brew remove ffmpeg
$ brew tap pnbv/homebrew-ffmpegvidstab
$ brew install pnbv/homebrew-ffmpegvidstab/ffmpeg

まず解析ログ transforms.trf を作成
$ ffmpeg -i 補正したい動画.mov -vf vidstabdetect -f null -
作成した transforms.trf から
$ ffmpeg -i 補正したい動画.mov -vf vidstabtransform=smoothing=5:input="transforms.trf" 補正された動画.mov

比較動画作成して確認
# 横(左右)結合
$ ffmpeg -i 補正前.mov -i 補正後.mov -filter_complex hstack 結合動画.mov
# 縦(上下)結合
$ ffmpeg -i 補正前.mov -i 補正後.mov -filter_complex vstack 結合動画.mov

オプション等については以下のドキュメントを参考
https://ffmpeg.org/ffmpeg-filters.html#vidstabdetect-1

現在以下のようなコマンド・オプションで利用しています。
$ ffmpeg -i FILEM190516-104743.MP4 -vf vidstabdetect=stepsize=32:shakiness=10:accuracy=10:result=transform_FILEM190516-104743.trf -f null -
$ ffmpeg -i FILEM190516-104743.MP4 -y -vf vidstabtransform=input=transform_FILEM190516-104743.trf:zoom=0:smoothing=10,unsharp=5:5:0.8:3:3:0.4 -vcodec libx264 -tune film -preset slow -an stab-FILEM190516-104743.MP4

Tags

Comments