Python Multimedia

Preview:

Citation preview

   

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

Recommended