×
Namespaces

Variants
Actions
Revision as of 02:17, 19 December 2011 by hamishwillee (Talk | contribs)

Archived:Como gravar um vídeo em python

From Nokia Developer Wiki
Jump to: navigation, search


Article Metadata

Testado com
Aparelho(s): Nokia N95, Nokia E90

Compatibilidade
Artigo
Palavras-chave: camera
Tradução:
Originado de How to record video
Por maiconherverton
Última alteração feita por hamishwillee em 19 Dec 2011

Contents

Resumo

Este trecho de código mostra como gravar um vídeo em Python.

Requisitos

Nota: O módulo camera não está disponível para S60 1ª Edição.

Formatos de arquivo válido devem ser usados. A sua disponibilidade pode variar de uma geração de dispositivo para outra e eles tipicamente incluem 3GP, MP4.

Código fonte

import appuifw, e32, camera
 
 
app_lock = e32.Ao_lock()
#Define a função de saída
def quit():
#Cancelar o contador quando o usuário sair, se não tiver expirado
t.cancel()
#Fecha o visor
camera.stop_finder()
#Ajusta a câmera de modo que outros programas possam usá-la
camera.release()
app_lock.signal()
appuifw.app.exit_key_handler = quit
 
#Função para exibir o visor
def vf(im):
appuifw.app.body.blit(im)
 
def video_callback(err, current_state):
global control_light
if current_state == camera.EPrepareComplete:
control_light=1
else:
pass
 
video_savepath = u"C:\\vid.mp4"
#Este é o caminho e o nome do vídeo a ser gravado
 
appuifw.app.body = appuifw.Canvas()
 
#Comece a mostrar
camera.start_finder(vf)
#Incia a gravação
vid = camera.start_record(video_savepath, video_callback)
#Instancia o contador
t = e32.Ao_timer()
#Grade durante 10 segundos, então pare
t.after(10, lambda:camera.stop_record())
 
#Aguarde até que o usuário solicite a saída
app_lock.wait()

Resultados

O visor será exibido na tela do dispositivo e um clip de vídeo será gravado para o caminho especificado na duração especificada (note que, devido a recursos de hardware e processos executados, a duração efetiva do clip gravado pode variar). A gravação parará automaticamente após esse período e o script irá aguardar o usuário para sair.

100 page views in the last 30 days.
×