![mpv - 如何将 25fps 的视频减慢到 24fps?我尝试了“autospeed.lua”脚本,但它没有任何作用,尽管其他 lua 脚本可以正常工作](https://linux22.com/image/1190721/mpv%20-%20%E5%A6%82%E4%BD%95%E5%B0%86%2025fps%20%E7%9A%84%E8%A7%86%E9%A2%91%E5%87%8F%E6%85%A2%E5%88%B0%2024fps%EF%BC%9F%E6%88%91%E5%B0%9D%E8%AF%95%E4%BA%86%E2%80%9Cautospeed.lua%E2%80%9D%E8%84%9A%E6%9C%AC%EF%BC%8C%E4%BD%86%E5%AE%83%E6%B2%A1%E6%9C%89%E4%BB%BB%E4%BD%95%E4%BD%9C%E7%94%A8%EF%BC%8C%E5%B0%BD%E7%AE%A1%E5%85%B6%E4%BB%96%20lua%20%E8%84%9A%E6%9C%AC%E5%8F%AF%E4%BB%A5%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C.png)
与 Windows 上的重新时钟工作方式非常相似,我希望能够将仅 25fps 的视频减慢到 24fps,同时相应降低音频音调,以抵消任何 PAL 加速(PAL 减速?)同时保持已经是 24fps、30fps、50fps、60fps 等的视频按原样播放,而不会改变速度和音调。
通常的解决方案似乎是使用自动加速工具(不要与 autospeedwin.lua 混淆)但是,无论出于什么原因,尽管使用了非常简单的 mpv.conf 文件,它似乎在我的系统上什么都不做,更不用说其他 lua 脚本正常运行(最容易通过 pause-when-minimize.lua 脚本确认)。
我的测试 mpv.conf 文件非常简单,其中只有以下 3 行(不是比喻!):
video-sync=display-resample
script-opts=autospeed-maxspeed=1.01
script-opts=autospeed-minspeed=0.9
(我甚至不知道这是否包括我也需要的音频音调的相应降低,但在这一点上,我只是想让事情正常运转)
这是使用特定的 50fps 视频片段进行的测试,我发现这个视频片段非常适合观察重新编码为 25fps 的抖动(即删除每个其他帧),然后制作第二份副本,然后通过手动减慢速度将其编码为 24fps。
并且,为了进行完整性检查,我还尝试拍摄上述编码为 25fps 的视频片段,并通过手动加速将其编码为 30fps,然后制作另一个副本,然后其他复制后,编码为 31fps,也可以手动加速。
当我的显示器频率为 60Hz 或 120Hz 时,如果一切正常,我会认为 25fps 和 31fps 的视频将以 24fps 和 30fps 播放,但事实并非如此,而且与 24fps 副本,尤其是 30fps 副本相比,抖动更加明显,这意味着自动调速没有起到任何作用。
(我甚至尝试使用“script-opts=autospeed-osd=true”选项,假设如果脚本正在执行任何操作,它会使事情变得更加明显,但是,遗憾的是,没有 OSD 出现)