Namespaces

Variants
Actions

Please note that as of October 24, 2014, the Nokia Developer Wiki will no longer be accepting user contributions, including new entries, edits and comments, as we begin transitioning to our new home, in the Windows Phone Development Wiki. We plan to move over the majority of the existing entries over the next few weeks. Thanks for all your past and future contributions.

Archived:Como gravar um vídeo em python

From Wiki
Jump to: navigation, search

Archived.pngAquivado: 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)


Article Metadata

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

Compatibilidade
Artigo
Palavras-chave: camera
Tradução:
Por maiconherverton
Última alteração feita por hamishwillee em 14 Jun 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.

This page was last modified on 14 June 2013, at 05:05.
338 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×