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.
Tópicos relacionados