ffmpeg를 사용하여 주기적 일시 중지 효과를 만드는 방법

ffmpeg를 사용하여 주기적 일시 중지 효과를 만드는 방법

아직도 영상 일시정지 효과를 찾으려고 노력 중이에요. 네트워크에서 해당 비디오를 로드할 수 없는 것 같습니다. 예: 내 동영상이 5초에 도달하고 중지됩니다(시간은 여전히 ​​계산됨). 2초 후에 동영상이 다시 시작되어 끝까지 반복됩니다. 위의 방법은 짧은 동영상에만 도움이 됩니다. 동영상이 끝날 때까지 주기적으로 반복하고 싶습니다.

ffmpeg -i input.mp4 -filter_complex \ "[0:v]split=4[v0][v1][v2][v3];
[v0]trim=start_frame=0:end_frame=1,loop=90:1:0,setpts=N/FRAME_RATE/TB[0v];
[v1]trim=start_frame=1:end_frame=301,loop=90:1:299,setpts=N/FRAME_RATE/TB[1v];
[v2]trim=start_frame=301:end_frame=601,loop=90:1:299,setpts=N/FRAME_RATE/TB[2v];
[v3]trim=start_frame=601:end_frame=900,loop=90:1:298,setpts=N/FRAME_RATE/TB[3v];
aevalsrc=0:d=3[0a];
[0:a]asplit=3[a1][a2][a3];
[a1]atrim=0:10,asetpts=N/SR/TB[1a];
[a2]atrim=10:20,asetpts=N/SR/TB[2a];
[a3]atrim=20:30,asetpts=N/SR/TB[3a];
[0v][0a][1v][1a][2v][2a][3v][3a]concat=n=4:v=1:a=1[v][a]"
-map "[v]" -map "[a]" outva.mp4

관련 정보