帧率转换器
使用 ffmpeg 命令在帧率之间转换
如何使用帧率转换器
- 1输入源帧率。
- 2输入目标帧率。
- 3读取速度变化以及是否需要丢帧或混合帧。
帧率转换
播放速度 = 目标fps / 源fps;新时长 = 时长 / 播放速度不改速度而改帧率会改变播放快慢;30→24fps 会使动作慢 20%。
24→60fps 需要帧插值(如运动平滑)或重复帧;简单重采样会卡顿。
帧率(FPS)是每秒显示的画面数,单帧时长 = 1000 ÷ FPS 毫秒。60 fps 每帧 16.7 ms,**这意味着你的代码必须在 16.7 ms 内完成一帧的渲染**,否则就会掉帧——这是游戏和动画性能优化的核心约束。120 fps 时预算只剩 8.3 ms,对性能要求翻倍。
**帧率转换是视频处理的常见坑**:24 fps 电影转 30 fps 需要「3:2 pulldown」(把 4 帧塞进 5 帧,导致不规则的运动抖动,即 judder);60 fps 转 30 fps 是简单丢帧(运动变顿挫);30 fps 转 60 fps 则需要插帧(光流法或 AI 补帧,可能产生果冻效应)。**最佳实践是:拍摄帧率 = 剪辑序列帧率 = 输出帧率**,全程一致,避免任何转换。慢动作的唯一正确做法是用高帧率拍摄(如 120 fps)再在 24/30 fps 时间线上播放。
| 帧率 | 单帧时长 | 适用场景 | 观感 |
|---|---|---|---|
| 24 fps | 41.7 ms | 电影 | 有电影感,运动略糊 |
| 25 fps | 40 ms | PAL 制电视(欧洲/中国) | 标准电视 |
| 30 fps | 33.3 ms | NTSC 制电视、网络视频 | 流畅 |
| 50 fps | 20 ms | PAL 高清电视 | 很流畅 |
| 60 fps | 16.7 ms | 游戏、体育、高帧率视频 | 非常流畅 |
| 120 fps | 8.3 ms | 高刷屏、慢动作素材 | 极致顺滑 |
| 240 fps | 4.2 ms | 超慢动作 | 慢放 10 倍仍清晰 |
常见帧率与适用场景
常见问题
为什么 24→30 看起来怪?
无正确 pulldown 或插值时,24 无法整除 30,产生抖动。
60fps 总更顺吗?
运动更顺,但影迷不喜欢电影内容的“肥皂剧效应”。
什么是 3:2 pulldown?
交替重复场,把 24fps 电影映射到 60Hz 隔行显示的模式。
为什么电影用 24 fps 看起来不卡?
两个原因:① **运动模糊**——电影快门角通常是 180 度(曝光时间是帧间隔的一半),每帧都带有运动模糊,人眼会把模糊的帧连成平滑运动;游戏渲染没有运动模糊,所以 30 fps 看起来比电影 24 fps 更卡。② **观看习惯**——一个世纪以来观众已经适应了 24 fps 的「电影感」,反而觉得高帧率(如《霍比特人》48 fps)过于真实、像肥皂剧。这是审美习惯而非技术优劣。
高刷屏(120Hz)对日常使用有意义吗?
非常明显,尤其是滚动和触摸交互。60 Hz 到 120 Hz 的感知提升比 30 到 60 更直观,因为触摸响应的延迟直接减半(16.7 ms → 8.3 ms)。代价是功耗:屏幕和 GPU 都要多干一倍的活,所以手机普遍采用自适应刷新率(LTPO 屏幕可在 1–120 Hz 间动态切换,静态画面降到 1 Hz 省电)。**如果设备支持,开启高刷的体验提升是值得那点电量损耗的。**
