2013-07-04 2 views
2

GIF 파일을 WebM (ffmpeg, libvpx)으로 변환하고 이상한 ffmpeg 동작을 얻으려고합니다.ffmpeg GIF에서 WebM으로의 디코딩 문제

ffmpeg가 MacPorts에서 내 Mac에 설치되었습니다. - 그것은 "일시 중지"와 놀고 내 GIF 파일이 어딘가에 this 같은 애니메이션의 중간에 1-2s 기간 일부 프레임 (들)이있는 경우

ffmpeg -i srcFilename.gif -b:v 600K -qmin 0 -qmax 50 -crf 5 destFilename.webm 

, 변환 결과가 괜찮 :로 변환

중간에.

그러나 마지막 프레임에 "pause"와 같은 this 같은 GIF가 있으면 ffmpeg가 지연없이이를 디코딩합니다.

이유는 모르겠지만 ffmpeg 설명서를 읽는 데 시간을 허비하고 다른 변환 옵션을 사용해도 성공하지 못했습니다.

아이디어가 있으십니까? 미리 감사드립니다!

+0

완전한 ffmpeg 콘솔 출력을 포함해야합니다. – LordNeckbeard

+0

파일 1의 출력이 중간에 지연되는 http://pastebin.com/TKYfypHk입니다. 파일 2에 대한 출력이 끝나면 –

+0

지연과 함께 http://pastebin.com/XHxKm6dQ 같은 일이 일어났습니다. 만약 내가 MP4로 변환한다면 그것은 또한 일어난다 –

답변

1

나는 GIF 디코더 작성자에게 전자 메일을 보내고 그는이 문제에 대해 알고 있다고 대답했다. 그것은 ffmpeg의 깊은 어딘가에 위치하고 있으며 그는 그것을 바로 잡는 방법을 모른다.

내 프로젝트에서 "더티 해킹"을 사용하고 있습니다. 인코딩하기 전에 GIF 파일에 지연이없는 마지막 프레임 사본을 추가하는 것입니다.

+0

내가 묻는 것에 신경 쓰지 않는다면 해킹과 구현 방법에 대해 자세히 설명해 주시겠습니까? – Ramin

+0

@Ramin 구현은 프로그래밍 언어와 gif로 작업하기 위해 사용하는 라이브러리에 따라 다릅니다. gif 끝에 투명 프레임을 추가하는 것이 좋습니다. 그것은 작동해야합니다. –