python multimedia
TRANSCRIPT
![Page 1: Python Multimedia](https://reader034.vdocuments.site/reader034/viewer/2022052116/5491f661b479595b508b45d2/html5/thumbnails/1.jpg)
PYTHON MULTIMEDIA
![Page 2: Python Multimedia](https://reader034.vdocuments.site/reader034/viewer/2022052116/5491f661b479595b508b45d2/html5/thumbnails/2.jpg)
PYTHON MULTIMEDIA
João S. O. Bueno
Simples consultoria
![Page 3: Python Multimedia](https://reader034.vdocuments.site/reader034/viewer/2022052116/5491f661b479595b508b45d2/html5/thumbnails/3.jpg)
PYTHON MULTIMEDIA
Como?
Python pode ser até 2000 vezes mais lento que C
![Page 4: Python Multimedia](https://reader034.vdocuments.site/reader034/viewer/2022052116/5491f661b479595b508b45d2/html5/thumbnails/4.jpg)
MÓDULOS
Python chama bibliotecas escritas em código nativo
![Page 5: Python Multimedia](https://reader034.vdocuments.site/reader034/viewer/2022052116/5491f661b479595b508b45d2/html5/thumbnails/5.jpg)
MÓDULOS
Basta que existam os bindings pra Python
![Page 6: Python Multimedia](https://reader034.vdocuments.site/reader034/viewer/2022052116/5491f661b479595b508b45d2/html5/thumbnails/6.jpg)
MÓDULOS
Quase toda biblioteca multimedia
![Page 7: Python Multimedia](https://reader034.vdocuments.site/reader034/viewer/2022052116/5491f661b479595b508b45d2/html5/thumbnails/7.jpg)
MÓDULOS
Programador se preocupa com objetos de alto nível
![Page 8: Python Multimedia](https://reader034.vdocuments.site/reader034/viewer/2022052116/5491f661b479595b508b45d2/html5/thumbnails/8.jpg)
Quais arquivos ".mp3", vídeos, ou imagens usar
![Page 9: Python Multimedia](https://reader034.vdocuments.site/reader034/viewer/2022052116/5491f661b479595b508b45d2/html5/thumbnails/9.jpg)
Lógica de interação entre os mesmos e
o controle do usuário
![Page 10: Python Multimedia](https://reader034.vdocuments.site/reader034/viewer/2022052116/5491f661b479595b508b45d2/html5/thumbnails/10.jpg)
Abrir arquivo, decodificar mídia,
alocar recursos, etc... fica por conta do módulo
![Page 11: Python Multimedia](https://reader034.vdocuments.site/reader034/viewer/2022052116/5491f661b479595b508b45d2/html5/thumbnails/11.jpg)
Inclui 3D
![Page 12: Python Multimedia](https://reader034.vdocuments.site/reader034/viewer/2022052116/5491f661b479595b508b45d2/html5/thumbnails/12.jpg)
Pygame, Pyglet, Pandas3D, Kivy
PyOpenGL, PyOgre
![Page 13: Python Multimedia](https://reader034.vdocuments.site/reader034/viewer/2022052116/5491f661b479595b508b45d2/html5/thumbnails/13.jpg)
PYGAME
Não é tão altonível
![Page 14: Python Multimedia](https://reader034.vdocuments.site/reader034/viewer/2022052116/5491f661b479595b508b45d2/html5/thumbnails/14.jpg)
PYGAME
Boa manutenção, fácil instalação,
multiplataforma
![Page 15: Python Multimedia](https://reader034.vdocuments.site/reader034/viewer/2022052116/5491f661b479595b508b45d2/html5/thumbnails/15.jpg)
PYGAME
"Pythonica"
![Page 16: Python Multimedia](https://reader034.vdocuments.site/reader034/viewer/2022052116/5491f661b479595b508b45d2/html5/thumbnails/16.jpg)
PYGAME
import pygame
tela = pygame.display.set_mode((640,480))
pygame.draw.rect(tela, (255,0,0), (100,100, 300, 200))
pygame.display.flip()
![Page 17: Python Multimedia](https://reader034.vdocuments.site/reader034/viewer/2022052116/5491f661b479595b508b45d2/html5/thumbnails/17.jpg)
BLENDER 3D
Modelador, Renderizador, Editor de Vídeo,
Game Engine
![Page 18: Python Multimedia](https://reader034.vdocuments.site/reader034/viewer/2022052116/5491f661b479595b508b45d2/html5/thumbnails/18.jpg)
BLENDER 3D
100% Programável em Python
![Page 19: Python Multimedia](https://reader034.vdocuments.site/reader034/viewer/2022052116/5491f661b479595b508b45d2/html5/thumbnails/19.jpg)
KIVY
Uma camada a mais de abstração
![Page 20: Python Multimedia](https://reader034.vdocuments.site/reader034/viewer/2022052116/5491f661b479595b508b45d2/html5/thumbnails/20.jpg)
KIVY
Saida para "PC" e "Mac"
![Page 21: Python Multimedia](https://reader034.vdocuments.site/reader034/viewer/2022052116/5491f661b479595b508b45d2/html5/thumbnails/21.jpg)
KIVY
Saída para Android
![Page 22: Python Multimedia](https://reader034.vdocuments.site/reader034/viewer/2022052116/5491f661b479595b508b45d2/html5/thumbnails/22.jpg)
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()
![Page 23: Python Multimedia](https://reader034.vdocuments.site/reader034/viewer/2022052116/5491f661b479595b508b45d2/html5/thumbnails/23.jpg)
KIVY
Promessa de saída para iOS