Gyan 솔루션의 지침을 따르세요.질문, ffmpeg를 사용하면 지연된 디졸브 전환을 사용하여 두 개의 오디오/비디오 입력을 인터리브할 수 있습니다. 예를 들어, 이 명령은 각 입력을 6초 세그먼트로 나누고 두 세그먼트 사이에 0.5초 페이드 인/아웃을 부드럽게 교대로 적용합니다.
ffmpeg -i input1.mkv -i input2.mkv -filter_complex "[0][1]blend=all_expr='if(mod(trunc(T/6),2),min(1,2*(T-6*trunc(T/6))),max(0,1-2*(T-6*trunc(T/6))))*A+if(mod(trunc(T/6),2),max(0,1-2*(T-6*trunc(T/6))),min(1,2*(T-6*trunc(T/6))))*B';[0]volume='if(mod(trunc(t/6),2),min(1,2*(t-6*trunc(t/6))),max(0,1-2*(t-6*trunc(t/6))))':eval=frame[a]; [1]volume='if(mod(trunc(t/6),2),max(0,1-2*(t-6*trunc(t/6))),min(1,2*(t-6*trunc(t/6))))':eval=frame[b];[a][b]amix" output.mkv
(원래 질문에서는 유사한 명령이 더 읽기 쉬운 형식으로 되어 있습니다.)
6
위 명령에서 변수를 변경하여 비디오 클립의 지속 시간을 변경할 수 있다는 것을 알았습니다. 전환 효과의 지속 시간을 늘리는 방법은 무엇인지 모르겠습니다. 문제의 명령은 fade
비디오 필터를 사용하지 않고 보다 둔감한 수학 공식을 사용합니다.
매뉴얼을 읽고, 명령에서 많은 변수를 테스트하고, 질문했습니다.유제몇달 전. 위의 ffmpeg 명령 -filter_complex
에서 여러 비디오 클립 간의 전환 효과 지속 시간을 어떻게 늘릴 수 있습니까?