Archived:Como gravar um vídeo em python
Aquivado: Este artigo foi arquivado, pois o conteúdo não é mais considerado relevante para se criar soluções comerciais atuais. Se você achar que este artigo ainda é importante, inclua o template {{ForArchiveReview|escreva a sua justificativa}}.
Acredita-se que este artigo ainda seja válido no contexto original (quando ele foi escrito)
Acredita-se que este artigo ainda seja válido no contexto original (quando ele foi escrito)
Dados do artigo
Testado com
Aparelho(s): Nokia N95, Nokia E90
Compatibilidade
Plataforma(s): S60 2ª Edição, S60 3ª Edição
Artigo
Palavras-chave: camera
Tradução:
Originado de How to record video with PySymbian
Por maiconherverton
Última alteração feita por hamishwillee
em 07 May 2013
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.


(no comments yet)