使用 FFmpeg 可以轻松地加速或减慢视频的播放速度。FFmpeg 是一个强大的多媒体处理工具,支持多种音视频格式和操作。以下是一些常见的操作方法:
要加速视频,可以使用 setpts
过滤器来调整视频的时间戳。假设你想将视频速度加倍(即播放速度是原来的两倍),你可以使用以下命令:
ffmpeg -i input.mp4 -filter:v "setpts=0.5*PTS" output_fast.mp4
在这个命令中,setpts=0.5*PTS
表示将每个帧的时间戳缩短为原来的一半,从而使视频播放速度加倍。
同样地,要减慢视频,可以将时间戳放大。例如,要将视频速度减半(即播放速度是原来的0.5倍),你可以使用以下命令:
ffmpeg -i input.mp4 -filter:v "setpts=2.0*PTS" output_slow.mp4
在这个命令中,setpts=2.0*PTS
表示将每个帧的时间戳放大为原来的两倍,从而使视频播放速度减半。
如果你的视频包含音频,并且你希望音频也同步加速或减慢,你需要同时处理音频。可以使用 atempo
过滤器来调整音频的播放速度。
ffmpeg -i input.mp4 -filter_complex "[0:v]setpts=0.5*PTS[v];[0:a]atempo=2.0[a]" -map "[v]" -map "[a]" output_fast.mp4
在这个命令中:
[0:v]setpts=0.5*PTS[v]
用于加速视频。[0:a]atempo=2.0[a]
用于加速音频。ffmpeg -i input.mp4 -filter_complex "[0:v]setpts=2.0*PTS[v];[0:a]atempo=0.5[a]" -map "[v]" -map "[a]" output_slow.mp4
在这个命令中:
[0:v]setpts=2.0*PTS[v]
用于减慢视频。[0:a]atempo=0.5[a]
用于减慢音频。atempo
过滤器的参数范围是 0.5
到 2.0
。如果你需要更大范围的速度调整,可以链式使用多个 atempo
过滤器。例如,要将音频速度减慢到原来的四分之一,可以使用 atempo=0.5,atempo=0.5
。领取专属 10元无门槛券
手把手带您无忧上云