1.變速視頻原理
修改視頻的pts,dts
2.修改視頻速率
視頻變爲2倍速
ffmpeg -i input.mp4 -an -filter:v "setpts=0.5*PTS" output.mp4
注意:
- 調整速度倍率範圍[0.25, 4]
- 如果只調整視頻的話最好把音頻禁掉
- 對視頻進行加速時,如果不想丟幀,可以用-r 參數指定輸出視頻FPS
ffmpeg -i input.mp4 -an -r 60 -filter:v "setpts=2.0*PTS" output.mp4
3.變速音頻原理
簡單的方法是調整音頻採樣率,但是這種方法會改變音色,一般採用通過對原音進行衝採樣,差值等方法
4.修改音頻速率
ffmpeg -i input.mp4 -filter:a "atempo=2.0" -vn output.mp4
注意:
- 倍率調整範圍爲[0.5, 2.0]
- 如果需要調整4倍可採用以下方法:
ffmpeg -i input.mp4 -filter:a "atempo=2.0,atempo=2.0" -vn output.mp4
5.音頻視頻同時變速
ffmpeg -i input.mp4 -filter_complex "[0:v]setpts=0.5*PTS[v];[0:a]atempo=2.0[a]" -map "[v]" -map "[a]" output.mp4