
我可以使用以下命令製作慢動作影片(在 如何使用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