2011-07-14 3 views
0

je charge une texture animée dans Blender 2.58 en utilisant python comme celui-ci (voir this question earlier):Blender 2.5 texture Python vidéo Informations

#setup world 
wtex = bpy.data.textures.new(name="WorldTexture", type='IMAGE') 
# set World texture 
wrld = bpy.context.scene.world 
if wrld: 
    slot = wrld.texture_slots.add() 
    slot.texture = wtex 
    slot.use_map_horizon = True 
    img=bpy.data.images.load(filepath='\\vtex.avi') 
    if img: 
     slot.texture.image=img 

Comment puis-je obtenir le nombre d'images dans la vidéo (img)? Blender le fait évidemment lors du chargement d'une texture à partir de l'interface graphique, mais je n'ai pas trouvé le moyen de le faire à partir de Python.

+0

J'ai réalisé que Blender était installé sur un ordinateur au bureau, donc j'ai eu un coup de feu, mais malheureusement je n'ai rien trouvé. Si vous le chargez comme une texture à la place, il y a une propriété 'animFrames', mais c'était toujours' 100' sur les fichiers que j'ai testés :( – carlpett

+0

Merci de l'avoir remarqué, ça pourrait aider, je vais le vérifier demain – bonext

Répondre

0

Utiliser img.frame_duration; Il donne le nombre total d'images dans la vidéo.

+0

pouvez-vous expliquer un peu plus – Tshepang

+0

"Comment puis-je obtenir le nombre d'images dans la vidéo?" - img.frame_duration donne le nombre total d'images dans la vidéo Ai-je mal compris la question? – kivig

+0

voulait s'assurer, la réponse était plutôt bref, merci – Tshepang

Questions connexes