Какой метод вы используете для загрузки / управления кадром? Вы используете PIL? Если нет, я предлагаю проверить это: Библиотека изображений Python и, в частности, Страница PIL GIF .
Теперь, при условии, что вы используете PIL для чтения в gif, довольно просто определить, на какой кадр вы смотрите. seek перейдет к определенному кадру, а скажет вернет, какой кадр вы просматриваете.
from PIL import Image
im = Image.open("animation.gif")
# To iterate through the entire gif
try:
while 1:
im.seek(im.tell()+1)
# do something to im
except EOFError:
pass # end of sequence
В противном случае, я считаю, что вы можете найти количество кадров в gif только при поиске, пока не будет сгенерировано исключение (EOFError).