ffmpeg 處理視頻,可以把視頻做成快鏡頭(文件時(shí)長(zhǎng)變短),也可以做成慢鏡頭(文件時(shí)長(zhǎng)變長(zhǎng))。
1. 快鏡頭:
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
其中:
[0:v]setpts=0.5*PTS[v] 意思是視頻流變成0.5的倍;也就是原來(lái)的一半;
[0:a]atempo=2.0[a] 意思是音頻流加快2.0倍;其實(shí)也是原來(lái)的一半長(zhǎng)度。
2. 慢鏡頭
ffmpeg -i input.mp4 -filter_complex "[0:v]setpts=1.2*PTS[v];[0:a]atempo=1/1.2[a]" -map "[v]" -map "[a]" output.mp4
其中:
[0:v]setpts=1.2*PTS[v] 意思是視頻流變成原來(lái)的1.2倍長(zhǎng);
[0:a]atempo=1/1.2[a] 意思是音頻流也變成原來(lái)的1.2倍長(zhǎng)(ffmpeg會(huì)自動(dòng)計(jì)算1/1.2)。
【小結(jié)】建議用分?jǐn)?shù)來(lái)設(shè)置音頻倍數(shù)。比如把音視頻都變成1.5倍:
setpts=1.5
atempo=1/1.5
3. 降低音頻播放速度
ffmpeg -i input.mp3 -filter:a "atempo=3/4" -vn output.mp3
其中:
3/4 就是改成 3/4 的速度