ffmpeg慢動作影片與音頻

ffmpeg慢動作影片與音頻

我可以使用以下命令製作慢動作影片(在 如何使用ffmpeg在特定時間間隔內使用慢動作效果):

ffmpeg -i input.mkv -filter_complex \
"[0:v]trim=0:10,setpts=PTS-STARTPTS[v1]; \
 [0:v]trim=10:30,setpts=PTS-STARTPTS[v2]; \
 [0:v]trim=start=30,setpts=PTS-STARTPTS[v3]; \
 [v2]setpts=PTS/0.5[slowv]; \
 [v1][slowv][v3]concat=n=3:v=1:a=0[out]" \
-map [out] output.mp4

但我也希望對音訊產生相同的效果,例如之間的持續時間10-30日秒有慢動作音頻,其他所有其他音頻部分都有正常速度。

另外上面的指令增加了影片長度,可以如何減少到實際影片長度嗎?

請有人幫我看看該怎麼做?

答案1

你無法放慢視頻速度保留其原始長度。為此,您必須修剪掉某些部分。

若要減慢音訊速度,請執行下列操作

ffmpeg -i input.mkv -filter_complex \
"[0:v]trim=0:10,setpts=PTS-STARTPTS[v1]; \
 [0:v]trim=10:30,setpts=(PTS-STARTPTS)*2[v2]; \
 [0:v]trim=start=30,setpts=PTS-STARTPTS[v3]; \
 [0:a]atrim=0:10,asetpts=PTS-STARTPTS[a1]; \
 [0:a]atrim=10:30,asetpts=PTS-STARTPTS,atempo=0.5[a2]; \
 [0:a]atrim=start=30,asetpts=PTS-STARTPTS[a3]; \   
 [v1][a1][v2][a2][v3][a3]concat=n=3:v=1:a=1[v][a]" \
-map [v] -map [a] output.mp4

相關內容