将视频文件减慢到设定的持续时间

时间:2016-04-09 23:43:14

标签: video ffmpeg video-processing

假设我的视频长度为25.1秒,而Windows计算机的长度为ffmpeg.exe。有没有办法使用ffmpeg减慢根据我给它的数字加速视频?例如,我希望25.1秒的视频速度减慢到24.3秒。我该怎么办呢?
通常情况下,我会使用-filter:v "setpts=SPD*DURATION",但只能通过乘数而不是绝对数加速或减速。

1 个答案:

答案 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