ffmpeg音視頻加速

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章