![FFmpeg 恒定帧速率到变量](https://linux22.com/image/1515176/FFmpeg%20%E6%81%92%E5%AE%9A%E5%B8%A7%E9%80%9F%E7%8E%87%E5%88%B0%E5%8F%98%E9%87%8F.png)
当以恒定的 60fps 录制游戏时,即使游戏速度约为 30 fps 或更低,它也会以 60 fps 录制。
有没有办法将 60fps 视频从恒定 FPS 转码为可变 FPS,以便它使用时间戳而不是 FPS?
答案1
使用
ffmpeg -i video.mp4 -vf mpdecimate -vsync vfr out.mp4
mpdecimate
如果录制中存在重复帧,则此过滤器会将其删除。这vsync vfr
可防止 FFmpeg 复制帧以匹配存储的帧速率。
当以恒定的 60fps 录制游戏时,即使游戏速度约为 30 fps 或更低,它也会以 60 fps 录制。
有没有办法将 60fps 视频从恒定 FPS 转码为可变 FPS,以便它使用时间戳而不是 FPS?
使用
ffmpeg -i video.mp4 -vf mpdecimate -vsync vfr out.mp4
mpdecimate
如果录制中存在重复帧,则此过滤器会将其删除。这vsync vfr
可防止 FFmpeg 复制帧以匹配存储的帧速率。