이미지와 gif를 하나의 비디오로 결합하시겠습니까?

이미지와 gif를 하나의 비디오로 결합하시겠습니까?

내 프로젝트는 폴더의 모든 이미지 파일(현재는 JPG만)을 단일 비디오 파일에 결합하는 것입니다. 모든 이미지는 동일한 크기(1080p)이며 각 이미지는 출력 비디오에서 3초 동안 표시되어야 합니다. 현재 코드 조각은 다음과 같습니다.

ffmpeg -hide_banner -loglevel panic -r 1/${1:-3} -f concat -safe 0 -i files.txt -c libx264 -preset ultrafast outputfile.mp4

좋은 한 모든 것이 예상대로 작동합니다. 이제 내 문제가 발생합니다.

또한 비디오에 포함하고 싶은 애니메이션 GIF가 많이 있습니다. 이것들은 모두 1080p이지만 "길이"가 다릅니다(GIF에 대해 그렇게 말할 수 있는 경우).

폴더에 GIF가 포함된 스크립트를 실행하면 오류 메시지와 함께 GIF가 제외됩니다.

스트림 #0:0을 디코딩하는 동안 오류가 발생했습니다. 입력 [mjpeg @ 0x7fc4e101b000]을 처리하는 동안 잘못된 데이터가 발견되었습니다. mjpeg: 지원되지 않는 코딩 유형(c6) [mjpeg @ 0x7fc4e101b000] 비트 138이 잘못되었습니다.

이 문제를 어떻게 해결합니까? GIF가 각각 3초만 늘어나거나 고정되면 좋겠지만 지금은 그게 문제가 되지 않습니다.

감사합니다!

관련 정보