假设我的视频长度为25.1秒,而Windows计算机的长度为ffmpeg.exe
。有没有办法使用ffmpeg减慢或根据我给它的数字加速视频?例如,我希望25.1秒的视频速度减慢到24.3秒。我该怎么办呢?
通常情况下,我会使用-filter:v "setpts=SPD*DURATION"
,但只能通过乘数而不是绝对数加速或减速。
答案 0 :(得分:0)
如评论中所述,执行此操作的方法是使用以下命令:
ffmpeg -i in.mp4 -filter:v "setpts=(NewDuration/OldDuration)*PTS" out.mp4
如果该因子小于1.0,它将加快视频播放速度;如果该因子大于1.0,则将降低视频播放速度。同样,“ PTS”是一个内部变量,因此可以保持如图所示,而无需在其位置放置任何内容。仅持续时间需要输入数字。
ffmpeg -i in.mp4 -filter:v "setpts=(24.3/25.1)*PTS" out.mp4