Outros objetos de origem
[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEnginee Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda vivamente que o novo código utilize MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo no Media Foundation em vez de DirectShow, quando 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.]
[Esta API não é suportada e pode ser alterada ou indisponível no futuro.]
Além das fontes de vídeo e áudio, DirectShow Editing Services (DES) suporta os seguintes objetos de origem.
Imagens fixas
O DES suporta os seguintes formatos de ficheiro para imagens fixas:
- Bitmap (.bmp)
- GIF (Formato de intercâmbio gráfico)
- JPEG (Grupo Conjunto de Peritos Fotográficos)
- Targa ou Truevision Graphics Adapter (.tga): Modo 2 (RGB não comprimido) em formato de 16 bits, 24 bits ou 32 bits.
Esses arquivos podem ser usados como imagens estáticas ou para criar animações. Para arquivos bitmap, JPEG e Targa, se você estiver usando o arquivo como uma imagem estática, chame o método IAMTimelineSrc::SetDefaultFPS para definir a taxa de quadros como zero.
Sequências DIB
Dada uma série de arquivos bitmap, JPEG ou Targa, o mecanismo de renderização pode construir uma sequência DIB. Para criar uma sequência DIB, dê aos arquivos nomes numericamente sequenciais, como Image001.bmp, Image002.bmp, Image003.bmpe assim por diante. Use o primeiro arquivo da sequência como fonte. Defina a taxa de quadros para a sequência chamando IAMTimelineSrc::SetDefaultFPS. O mecanismo de renderização percorre as imagens na sequência na taxa de quadros especificada.
Se a sequência for muito curta para preencher a duração, dada a taxa de quadros, o resto da duração é preto sólido. Nenhum erro ocorre durante a renderização.
Fontes GIF
DES suporta fontes GIF, incluindo GIFs animados e transparentes, usando a especificação GIF89a. Com um GIF animado, ao contrário dos outros tipos de arquivo, você não precisa definir a taxa de quadros. O arquivo GIF especifica o atraso entre cada imagem na animação.
Para suportar GIFs transparentes, o DES converte regiões transparentes na imagem para o RGB triplo RGB(0,0,0). Em seguida, você pode usar a de Transição de Chave de para chave em RGB(0,0,0).
O DES também converte quaisquer regiões pretas que se enquadrem no intervalo RGB(0–7,0–7,0–7) para o valor RGB(8,8,8) — exceto para o índice de transparência, se ele estiver nesse intervalo. Esta conversão não é detetável a olho.
Fonte de cor do vídeo
O objeto Video Color Source cria uma imagem de vídeo contínua de uma cor sólida. Um uso para este objeto é torná-lo uma camada em uma transição. Por exemplo, use-o em um vídeo fade-in ou fade-out.
filtros de origem personalizados
O DES pode usar um filtro de origem DirectShow como uma fonte de linha do tempo, se o filtro atender às seguintes condições:
- Apoia a procura de
- Ele produz um formato que o DES suporta. O formato pode ser compactado desde que o sistema do usuário tenha um filtro DirectShow capaz de decodificá-lo.
Para usar uma fonte personalizada, especifique o CLSID do filtro como o GUID do subobjeto do objeto de origem. Para obter mais informações, consulte Subobjetos. Para dar suporte a propriedades personalizadas, implemente-as como IDispatch propriedades "put". Somente propriedades estáticas são suportadas em objetos de origem; Não há suporte para propriedades dinâmicas.
Tópicos relacionados