PYTHON MULTIMEDIA




           
PYTHON MULTIMEDIA
    João S. O. Bueno
    Simples consultoria




                    
PYTHON MULTIMEDIA
    Como?
    Python pode ser até 2000 vezes mais 
     lento que C




                   
MÓDULOS
    Python chama bibliotecas escritas em 
     código nativo




                    
MÓDULOS
    Basta que existam os bindings pra 
     Python




                    
MÓDULOS
    Quase toda biblioteca multimedia 




                    
MÓDULOS
    Programador se preocupa com objetos 
     de alto nível




                   
Quais arquivos ".mp3", vídeos, ou 
     imagens usar




                    
Lógica de interação entre os mesmos e
    o controle do usuário




                    
Abrir arquivo, decodificar mídia,
    alocar recursos, etc... fica por conta do 
      módulo




                     
Inclui 3D




      
Pygame, Pyglet, Pandas3D, Kivy
    PyOpenGL, PyOgre




                   
PYGAME
    Não é tão alto­nível




                     
PYGAME
    Boa manutenção, fácil instalação,
    multiplataforma




                       
PYGAME
    "Pythonica"




                    
PYGAME
    import pygame
    tela = 
      pygame.display.set_mode((640,480))
    pygame.draw.rect(tela, (255,0,0), 
      (100,100, 300, 200))
    pygame.display.flip()
                     
BLENDER 3D
    Modelador, Renderizador, Editor de 
     Vídeo, 
    Game Engine




                    
BLENDER 3D
    100% Programável em Python




                  
KIVY
    Uma camada a mais de abstração




                  
KIVY
    Saida para "PC" e "Mac"




                   
KIVY
    Saída para Android




                   
KIVY
    from kivy.app import App
    from kivy.uix.button import Button
    class TestApp(App):
        def build(self):
            return Button(text='Hello World')
    TestApp().run()
                            
KIVY
    Promessa de saída para iOS




                   
jsbueno@simplesconsultoria.com.br




                   

Python Multimedia