ffmpeg가 gif 이미지를 읽을 수 있나요?

ffmpeg가 gif 이미지를 읽을 수 있나요?

비슷한 gif 이미지가 많이 있는데 그런 식으로 영화를 만들고 싶습니다.

ffmpeg -i img%06d.gif -c:v libx264 mymovie.mp4

모든 이미지가 JPEG이면 모든 것이 잘 작동합니다. 하지만 GIF에는 다음과 같은 메시지가 표시됩니다.

img%06d.gif: No such file or directory
Conversion failed!

로 GIF를 처리할 수 있나요 ffmpeg?

약 30GB의 gif가 있으므로 jpeg로 변환하는 것은 옵션이 아닙니다.


네. 또 다른 사건이 해결되었습니다.

ffmpegGIF를 단일 이미지가 아닌 영화로 취급합니다. 언제나. 따라서 concat프레임을 일괄 처리하는 대신 비디오 스트리밍을 수행해야 합니다 . 해결책은 다음과 같습니다.

ffmpeg -f concat -i filelist.txt -c:v libx264 mymovie.mp4

filelist.txt에 따라ffmpeg 매뉴얼다음 형식이어야 합니다.

# some comment
file '/path/img000001.gif'
file '/path/img000002.gif'
file '/path/img000003.gif'
. . . . .

답변1

ffmpeg는 GIF를 단일 이미지가 아닌 영화로 처리합니다. 언제나. 따라서 프레임을 일괄 처리하는 대신 비디오 스트림을 연결해야 합니다. 해결책은 다음과 같습니다.

ffmpeg -f concat -i filelist.txt -c:v libx264 mymovie.mp4

ffmpeg 매뉴얼에 따른 filelist.txt는 다음 형식이어야 합니다.

# some comment
file '/path/img000001.gif'
file '/path/img000002.gif'
file '/path/img000003.gif'
. . . . .

관련 정보