用 FFmpeg 给手持视频防抖(vidstab 两步法)
两步命令先分析画面抖动,再渲染出平稳顺滑的视频。
先运行 vidstabdetect 生成 transforms.trf,再用 vidstabtransform 渲染出防抖后的视频。
01命令
命令
$ ffmpeg -i shaky.mp4 -vf vidstabdetect=shakiness=5:accuracy=15 -f null -
ffmpeg -i shaky.mp4 -vf vidstabtransform=smoothing=20:input="transforms.trf" -c:a copy stable.mp402作用说明
防抖分两步:vidstabdetect 逐帧分析镜头运动并保存到 transforms.trf,然后 vidstabtransform 按平滑后的反向运动重新渲染视频。shakiness(1–10)越大越能捕捉剧烈抖动;smoothing 控制运动被压制的力度。-c:a copy 让音频原样复制不重编码。
03风险
!注意: 防抖力度太大会画面裁切、边缘扭曲——效果不自然时降低 smoothing 或调整 optzoom 参数。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- vidstabdetect — FFmpeg Filters Documentation依据: Documents the vidstabdetect pass (shakiness, accuracy) and the companion vidstabtransform pass (smoothing, input trf file).
最后验证: 2026-09-18 · 分类: 媒体