
다음 명령을 사용하여 슬로우 모션 비디오를 만들 수 있습니다. 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