Compartilhar via


Outros objetos de origem

[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Audio/Video Capture in 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.]

[Não há suporte para essa API e pode ser alterada ou indisponível no futuro.]

Além das fontes de áudio e vídeo, o DES (DirectShow Editing Services ) dá suporte aos seguintes objetos de origem.

Imagens ParaDas

O DES dá suporte aos seguintes formatos de arquivo para imagens paradas:

  • Bitmap (.bpm)
  • GIF (Formato de Intercâmbio gráfico)
  • JPEG (Joint Photo Experts Group)
  • Adaptador gráfico Targa ou Truevision (.tga): modo 2 (RGB descompactado) em formato de 16 bits, 24 bits ou 32 bits.

Esses arquivos podem ser usados como imagens paradas ou para criar animações. Para arquivos bitmap, JPEG e Targa, se você estiver usando o arquivo como uma imagem parada, 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, forneça aos arquivos nomes numericamente sequenciais, como Image001.bmp, Image002.bmp, Image003.bmp e assim por diante. Use o primeiro arquivo na sequência como a origem. 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 restante da duração será preto sólido. Nenhum erro ocorre durante a renderização.

Fontes GIF

O DES dá suporte a 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 dar suporte a GIFs transparentes, o DES converte regiões transparentes na imagem para o RGB trigêmeo RGB (0,0,0). Em seguida, você pode usar a transição de chave para a chave em RGB(0,0,0).

O DES também converte todas as regiões pretas que se enquadram 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 cair nesse intervalo. Essa conversão não é detectável para o olho.

Origem da Cor do Vídeo

O objeto Fonte de Cores de Vídeo cria uma imagem de vídeo contínua de uma cor sólida. Um uso para esse objeto é torná-lo uma camada em uma transição. Por exemplo, use-o em um fade-in de vídeo ou fade-out.

Filtros de origem personalizados

O DES pode usar um filtro de origem do DirectShow como uma fonte de linha do tempo, se o filtro atender às seguintes condições:

  • Ele dá suporte à busca
  • Ele produz um formato compatível com o DES. O formato pode ser compactado desde que o sistema do usuário tenha um filtro DirectShow capaz de decodificar.

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 Subobjects. Para dar suporte a propriedades personalizadas, implemente-as como propriedades "put" de IDispatch . Somente propriedades estáticas têm suporte em objetos de origem; não há suporte para propriedades dinâmicas.

Trabalhando com fontes