Partilhar via


Configurando fluxos de vídeo para buscar desempenho

[A funcionalidade associada a esta página, Windows Media Format 11 SDK, é uma funcionalidade herdada. Foi substituído por Source Reader e Sink Writer. Source Reader e Sink Writer foram otimizados para o Windows 10 e o Windows 11. A Microsoft recomenda vivamente que o novo código utilize o Source Reader e o Sink Writer em vez do Windows Media Format 11 SDK, sempre que possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

Alguns aplicativos de reprodução realizam muita busca em streams individuais. A busca é uma área onde o desempenho pode variar muito, dependendo das configurações do fluxo. Se você sabe que seu conteúdo precisa ser otimizado para uma busca rápida, você pode personalizar sua configuração de fluxo para melhorar o desempenho.

O maior fator que afeta a velocidade de busca de operações em vídeo é o espaçamento dos quadros-chave. Como cada quadro entre quadros-chave precisa ser reconstruído com base nos quadros anteriores a ele, quadros-chave que estão amplamente espaçados resultam em tempos de busca mais longos. Por exemplo, se um fluxo de vídeo com 30 quadros por segundo tiver um espaçamento máximo entre quadros-chave de 10 segundos, haverá potencialmente 300 quadros entre quadros-chave. Se aceder ao último quadro delta, 299 quadros têm de ser reconstruídos para que o quadro seja descomprimido. Se cada reconstrução de quadro levasse 0,01 segundo, a busca levaria quase 3 segundos. Se você quiser aumentar a eficiência da busca, diminuir o espaçamento entre quadros-chave pode ajudar. No entanto, se colocares os fotogramas-chave muito próximos, podes perder qualidade.

Você pode definir o espaçamento máximo do quadro-chave chamando IWMVideoMediaProps::SetMaxKeyFrameSpacing. Os valores recomendados, com base na taxa de bits do fluxo, estão listados na tabela a seguir. Estes valores proporcionam um bom equilíbrio entre a procura de desempenho e qualidade. O SDK não impõe nenhum limite de tempo entre quadros-chave. Em geral, tempos superiores a 30 segundos podem afetar negativamente os tempos de busca, tanto quando o conteúdo é transmitido através de uma rede, como quando é reproduzido localmente.

Taxa de transmissão de bits Espaçamento máximo de quadros-chave sugerido
22 Kbps a 300 Kbps 8 segundos
300 Kbps a 600 Kbps 6 segundos
600 Kbps a 2 Mbps 4 segundos
2 Mbps e superior 3 segundos

 

Para obter mais informações sobre como obter o melhor desempenho ao procurar arquivos de vídeo, consulte Obtendo o melhor desempenho de busca de vídeo.

Configurando fluxos