Flash: Melhorar a taxa de dados / qualidade da câmera

votos
2

Eu estou trabalhando com uma boa qualidade câmera usb no momento. A qualidade do vídeo da câmera é muito bom quando visto no visualizador fornecido com os drivers (presumo que ele é implementado utilizando C ++). E como se espera o Flash não pode entregar o mesmo nível de qualidade.

Mas o que são as minhas opções para melhorar a qualidade de um fluxo de vídeo local de entrada no Flash, considerando que eu tenho controle de configuração completo sobre a máquina local o flash está sendo executado em?

Publicado 22/02/2010 em 10:16
fonte usuário
Em outras línguas...                            


2 respostas

votos
3

setQuality () é bom como Todd aponta, mas você pode ver um resultado mais imediato com setMode () que permite definir a resolução e framerate. Se você acabou de definir um feed câmera padrão e, em seguida, redimensionar o objeto de vídeo para algo como 640x480 ele só vai usar pixels duplicação menos que você use setMode (640, 480, 30) no próprio objeto Camera.

Para referência, a menos que você definir isso manualmente com setMode (), em seguida, sua entrada de vídeo actual é prestação de 160x120.

Espero que ajude!

Respondeu 22/02/2010 em 21:24
fonte usuário

votos
2

usar o setQuality função pública (bandwidth: int, quality: int): void

ver: http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/media/Camera.html#setQuality%28%29 para mais informações

Versão da linguagem: ActionScript 3.0 Runtime Versões: AIR 1.0 Flash Player 9

Define a quantidade máxima de largura de banda por segundo ou a qualidade de imagem necessária do atual sinal de vídeo enviado. Este método é geralmente aplicável apenas se estiver a transmissão de vídeo usando o Flash Media Server.

Utilize este método para especificar qual elemento do sinal de vídeo enviado é mais importante para o seu uso do aplicativo largura de banda ou qualidade de imagem.

* To indicate that bandwidth use takes precedence, pass a value for bandwidth and 0 for quality. Flash Player transmits video at the highest quality possible within the specified bandwidth. If necessary, Flash Player reduces picture quality to avoid exceeding the specified bandwidth. In general, as motion increases, quality decreases.
* To indicate that quality takes precedence, pass 0 for bandwidth and a numeric value for quality. Flash Player uses as much bandwidth as required to maintain the specified quality. If necessary, Flash Player reduces the frame rate to maintain picture quality. In general, as motion increases, bandwidth use also increases.
* To specify that both bandwidth and quality are equally important, pass numeric values for both parameters. Flash Player transmits video that achieves the specified quality and that doesn't exceed the specified bandwidth. If necessary, Flash Player reduces the frame rate to maintain picture quality without exceeding the specified bandwidth.

Parâmetros de largura de banda: int - Especifica o valor máximo de largura de banda que o sinal de vídeo de saída de corrente pode usar, em bytes por segundo. Para especificar que o vídeo Flash Player pode usar tanta largura de banda quando necessário para manter o valor da qualidade, passar 0 para largura de banda. O valor padrão é 16384.

quality:int — An integer that specifies the required level of picture quality, as determined by the amount of compression being applied to each video frame. Acceptable values range from 1 (lowest quality, maximum compression) to 100 (highest quality, no compression). To specify that picture quality can vary as needed to avoid exceeding bandwidth, pass 0 for quality.
Respondeu 22/02/2010 em 19:39
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more