제공된 솔루션 구축이 스레드에서, ffmpeg를 사용하여 두 개의 비디오를 0.5초 전환으로 2초마다 서로 용해시켜 인터리브하는 복잡한 명령 매개 변수를 간단하게 수정하는 방법을 알고 싶습니다. 다음과 같습니다.
ffmpeg -i input1.mkv -i input2.mkv -filter_complex \
"[0][1]blend=all_expr='if(mod(trunc(T/2),2),min(1,2*(T-2*trunc(T/2))),max(0,1-2*(T-2*trunc(T/2))))*A+if(mod(trunc(T/2),2),max(0,1-2*(T-2*trunc(T/2))),min(1,2*(T-2*trunc(T/2))))*B';\
[0]volume='if(mod(trunc(t/2),2),min(1,2*(t-2*trunc(t/2))),max(0,1-2*(t-2*trunc(t/2))))':eval=frame[a]; [1]volume='if(mod(trunc(t/2),2),max(0,1-2*(t-2*trunc(t/2))),min(1,2*(t-2*trunc(t/2))))':eval=frame[b];\
[a][b]amix" output.mkv
의도한 목적을 완벽하게 수행하지만 이는 심각한 명령줄 마법이므로 절단 기간이나 전환 기간을 변경하는 방법을 알 수 없습니다.
3초 클립과 1초 전환, 또는 1초 클립과 0.25초 전환을 원한다고 가정해 보겠습니다. 이를 달성하려면 이 명령의 어떤 부분을 변경해야 합니까? 어떤 특정 변수를 변경하고 싶나요?