Partilhar via


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.

Trabalhando com fontes