用 FFmpeg 调节视频播放速度(倍速/慢放)

在命令行把视频调快或调慢(如 2 倍速快放),画面和声音同步变速且人声不变形。

Windows视频音频FFmpeg低风险
运行 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.mp4

02作用说明

setpts 重写时间戳:PTS 除以 2 就是 2 倍速,乘以 2(setpts=2*PTS)则是慢放一半。atempo 让音频同步变速并保持音调不变,人声听起来依然自然;wiki 说明其支持范围是 0.5–2.0,要 4 倍速需要串联两个滤镜如 atempo=2.0,atempo=2.0。此操作必须重新编码,比流复制类处理慢一些。

03风险

风险低风险
使用条件FFmpeg is not preinstalled on Windows — install it first with: winget install --id Gyan.FFmpeg
!注意: 变速幅度过大时人声会变得难以听清,建议先用短视频试效果。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • FilteringGuide (FFmpeg wiki)
    FFmpeg Trac Wiki · community · 2026-09-17
    依据: 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 · 分类: 媒体