用 FFmpeg 调节视频播放速度(倍速/慢放)
在命令行把视频调快或调慢(如 2 倍速快放),画面和声音同步变速且人声不变形。
运行 ffmpeg -i input.mp4 -filter:v "setpts=0.5*PTS" -filter:a "atempo=2.0" output.mp4 即为 2 倍速——把 PTS 除以想要的倍数。
01命令
命令
$ ffmpeg -i input.mp4 -filter:v "setpts=0.5*PTS" -filter:a "atempo=2.0" output.mp402作用说明
setpts 重写时间戳:PTS 除以 2 就是 2 倍速,乘以 2(setpts=2*PTS)则是慢放一半。atempo 让音频同步变速并保持音调不变,人声听起来依然自然;wiki 说明其支持范围是 0.5–2.0,要 4 倍速需要串联两个滤镜如 atempo=2.0,atempo=2.0。此操作必须重新编码,比流复制类处理慢一些。
03风险
!注意: 变速幅度过大时人声会变得难以听清,建议先用短视频试效果。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- FilteringGuide (FFmpeg wiki)依据: Shows the setpts=0.5*PTS pattern for 2x video speed-up and notes atempo tempo adjustment with a supported range of 0.5–2.0 (chainable).
最后验证: 2026-09-18 · 分类: 媒体