转成2倍速的视频要用ffmpeg这个工具, 没有的自行去下载。
首先搜到的命令是:
ffmpeg -i input.mp4 -filter:v "setpts=0.5*PTS" output.mp4
这里,setpts
过滤器设置包含时间戳(PTS)的帧速率为原始速度的一半(因为我们乘以0.5)。这意味着视频会以2倍的速度播放,因为每个视频帧现在都会被等待更长的时间。
如果你想减少速度,比如将视频速度降低到0.5倍,你可以使用setpts=2*PTS
。
请确保你的FFmpeg版本是最新的,并且支持你正在处理的视频格式。
生成的output.mp4,一看时长没变,本以为此方法不行呢, 但还是播放了一下,发现视频时加速了,音频没加速,导致的时长还是原来的时长。所以再继续搜索,怎么让音频也2倍速。
ffmpeg -i input.mp4 -vf "setpts=0.5*PTS" -filter:a "atempo=2.0" output.mp4
- setpts=0.5*PTS 用于调整视频的时间戳,这里的0.5表示加速倍数为2倍。
- atempo=2.0 用于调整音频的速度,这里的2.0表示加速倍数为2倍。
测试了一下,成功。 时长也缩短了一半。