
저는 인터넷에서 찾을 수 있는 모든 튜토리얼을 통해 FFmpeg를 시도해 왔고 줌팬 효과와 일련의 이미지 페이드 인 및 페이드 아웃을 결합하는 방법에 대해 약간 의아해했습니다.
A는 내가 찾은 예제의 일부를 결합한 후 다음과 같은 결과를 얻었지만 내가 얻은 결과는 내가 생각했던 것과는 달리 순차적인 것 같습니다.
나에게 올바른 방향을 알려주는 조언을 주시면 감사하겠습니다.
ffmpeg \
-loop 1 -t 5 -i input/slideshow/img0001.jpeg
-loop 1 -t 5 -i input/slideshow/img0002.jpeg \
-loop 1 -t 5 -i input/slideshow/img0003.jpeg \
-loop 1 -t 5 -i input/slideshow/img0004.jpeg \
-filter_complex \
"[0:v]zoompan=z='if(lte(zoom,1.0),1.5,max(1.001,zoom-0.0015))':d=125,fade=t=out:st=4:d=1[v0]; \
[1:v]zoompan=z='if(lte(zoom,1.0),1.5,max(1.001,zoom-0.0015))':d=125,fade=t=in:st=0:d=1,fade=t=out:st=4:d=1[v1]; \
[2:v]zoompan=z='if(lte(zoom,1.0),1.5,max(1.001,zoom-0.0015))':d=125,fade=t=in:st=0:d=1,fade=t=out:st=4:d=1[v2]; \
[3:v]zoompan=z='if(lte(zoom,1.0),1.5,max(1.001,zoom-0.0015))':d=125,fade=t=in:st=0:d=1,fade=t=out:st=4:d=1[v3]; \
[v0][v1][v2][v3]concat=n=4:v=1:a=0,format=yuv420p[v]" -map "[v]" -s "800x450" -t 40 output/out_fade.mp4
답변1
줌과 페이드를 결합하여ffmpeg
귀하가 제공한 예제는 ffmpeg
실제로 거의 수정하지 않고 작동했습니다(계속 -loop
하면 세그폴트 발생: " Error in 'ffmpeg': double free or corruption (!prev): 0x0000000008dffa00
").
그래서 우리는:
ffmpeg \ -t 5 -i 1.jpg \ -t 5 -i 2.jpg \ -t 5 -i 3.jpg \ -t 5 -i 4.jpg \ -filter_complex \ "[0:v]zoompan=z='if(lte(zoom,1.0),1.5,max(1.001,zoom-0.0015))':d=125,fade=t=out:st=4:d=1 [v0]; [1:v]zoompan=z='if(lte(zoom,1.0),1.5,max(1.001,zoom-0.0015))':d=125,fade=t=in:st=0:d=1, 페이드=t=아웃:st=4:d=1[v1]; \ [2:v]zoompan=z='if(lte(zoom,1.0),1.5,max(1.001,zoom-0.0015))':d=125,fade=t=in:st=0:d=1, 페이드=t=아웃:st=4:d=1[v2]; \ [3:v]zoompan=z='if(lte(zoom,1.0),1.5,max(1.001,zoom-0.0015))':d=125,fade=t=in:st=0:d=1, 페이드=t=아웃:st=4:d=1[v3]; \ [v0][v1][v2][v3]concat=n=4:v=1:a=0,format=yuv420p[v]" -map "[v]" -s "800x450" -t 40 ./ out_fade.mp4
예제 출력:
감자 품질 - 최적화를 더 잘 알아내야 합니다 gif
! 아티팩트와 왜곡은 2MB 미만의 파일 크기를 얻으려고 시도한 결과이며 원본 비디오 출력에는 존재하지 않습니다. 이는 사용 사례에 적합한지 여부를 파악하는 데 충분합니다. 이미지는 내 것입니다.
(추가의)다양하거나 임의의 전환 사용
댓글을 기반으로 추가됨
이 최소한의 예를 사용하더라도 filtergraph
매우 빠르게 복잡해지며 변경하는 것이 지루합니다. 다른 라이브러리가 더 나을 수도 있습니다.
MLT / 용융
예를 들어,MELT
MLT 프레임워크용할 수도 있습니다:
Melt는 MLT 프레임워크용 테스트 도구로 개발되었습니다. 다소 모호하지만 강력한 멀티트랙 명령줄 기반 비디오 편집기로 생각할 수 있습니다.
그리고 자주 제안됩니다.
무비파이
하지만,무비파이(GitHub 페이지)는 명령줄 비디오 편집기가 사용자에게 친숙할 수 있는 한 약간 더 간결하고 사용자 친화적이기 때문에 귀하의 요구에 더 잘 맞을 수 있습니다.
아마도 귀하는 다음 섹션에 가장 관심이 있을 것입니다.합성그리고전환/효과
나는 ffmpeg
; 그것은 실행 가능하고 매우 괜찮은 효과를 낼 수 있지만 고통은 그만한 가치가 없습니다. 위의 스크립트는 페이드 인/아웃을 사용한 연속 축소에 대한 질문에 대답해야 합니다.