>

여기, FFmpeg의 새로운 기능. FFmpeg의 콘솔에서 사용하고 테스트하고 있습니다.

와이즈 비즈

I already done with 2 video join with cross fading with this question : I am doing for 5 videos merging with cross fade I just done 90% in merging i just need to manage setpts=PTS-STARTPTS Just look into this pls.

**** 모든 입력 비디오 big_buck.mp4 길이는 5 초 ****입니다. 이제 코드에서setpts = PTS-STARTPTS를 참조하십시오. 모든 비디오 입력에서이를 관리하는 방법 ????

나는 그것에 대해 variuos 포럼에서도 볼 수 있지만 찾지 못했습니다 !!! 감사합니다

ffmpeg -i big_buck.mp4 -i big_buck.mp4 -i big_buck.mp4 -i big_buck.mp4 -i big_buck.mp4 -filter_complex "[0:v]trim=0:4,setpts=PTS- STARTPTS,fade=out:st=4:d=1:alpha=1[1]; [1:v]trim=1:4,setpts=PTS- STARTPTS,format=yuva420p,fade=in:st=0:d=1:alpha=1,fade=out:st=4:d=1:alpha=1[2]; [2:v]trim=1:4,setpts=PTS- STARTPTS,format=yuva420p,fade=in:st=0:d=1:alpha=1,fade=out:st=4:d=1:alpha=1[3]; [3:v]trim=1:4,setpts=PTS- STARTPTS,format=yuva420p,fade=in:st=0:d=1:alpha=1,fade=out:st=4:d=1:alpha=1[4]; [4:v]trim=1:4,setpts=PTS-STARTPTS,format=yuva420p,fade=in:st=0:d=1:alpha=1[5]; [1][2]overlay,format=yuv420p[12]; [12][3]overlay,format=yuv420p[123]; [4] [5]overlay,format=yuv420p[45]; [123][45]concat=n=2 [v]" -map [v] result.mp4

  • 답변 # 1

    사용

    ffmpeg -i big_buck.mp4 -i big_buck.mp4 -i big_buck.mp4 -i big_buck.mp4 -i 
    big_buck.mp4 -filter_complex \
    "[0:v]setpts=PTS-STARTPTS[v1]; \
     [1:v]format=yuva420p,fade=in:st=0:d=1:alpha=1,setpts=PTS-STARTPTS+(4/TB)[v2]; 
    [2:v]format=yuva420p,fade=in:st=0:d=1:alpha=1,setpts=PTS-STARTPTS+(8/TB)[v3]; 
    [3:v]format=yuva420p,fade=in:st=0:d=1:alpha=1,setpts=PTS-STARTPTS+(12/TB)[v4]; 
    [4:v]format=yuva420p,fade=in:st=0:d=1:alpha=1,setpts=PTS-STARTPTS+(16/TB)[v5]; 
    [v1][v2]overlay[v12]; [v12][v3]overlay[v123]; [v123][v4]overlay[v1234]; [v1234][v5]overlay,format=yuv420p[v]" \
    -map [v]  result.mp4
    
    

    PTS는 클립의 현재 조합이 끝나기 전에 1 초마다 시작되도록, 즉 두 번째 클립의 조합이 9 초 (4 초)이므로 세 번째 클립이 8 초에 페이드 인을 시작하도록 PTS를 수정해야합니다. 첫 번째 클립 + 1 초 전환 + 두 번째 클립의 4 초).

    다음 클립이 위에서 페이드 인되므로 페이드 아웃 할 필요가 없습니다. 절단은 원하는 경우에만 필요합니다.

    <시간>

    오디오 크로스 페이드 사용 :

    ffmpeg -i big_buck.mp4 -i big_buck.mp4 -i big_buck.mp4 -i big_buck.mp4 -i 
    big_buck.mp4 -filter_complex \
    "[0:v]setpts=PTS-STARTPTS[v1]; \
     [1:v]format=yuva420p,fade=in:st=0:d=1:alpha=1,setpts=PTS-STARTPTS+(4/TB)[v2]; 
    [2:v]format=yuva420p,fade=in:st=0:d=1:alpha=1,setpts=PTS-STARTPTS+(8/TB)[v3]; 
    [3:v]format=yuva420p,fade=in:st=0:d=1:alpha=1,setpts=PTS-STARTPTS+(12/TB)[v4]; 
    [4:v]format=yuva420p,fade=in:st=0:d=1:alpha=1,setpts=PTS-STARTPTS+(16/TB)[v5]; 
    [v1][v2]overlay[12]; [12][v3]overlay[123]; [123][v4]overlay[1234]; [1234][v5]overlay,format=yuv420p[v]; \
    [1][2]acrossfade=d=1[a12]; [a12][3]acrossfade=d=1[a123]; [a123][4]acrossfade=d=1[a];" \
    -map [v] -map [a] result.mp4
    
    

  • 이전 아이폰에서 이메일을 보내려면 어떻게해야합니까?
  • 다음 javascript - angularjs에서 양식 데이터와 함께 여러 개의 파일을 보내는 방법