Bmtoavi.

Filtro de origem do DirectShow
Baixe Agora

Bmtoavi. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Freeware
  • Nome do editor:
  • Chris Korda
  • Sistemas operacionais:
  • Windows All
  • Tamanho do arquivo:
  • 61 KB

Bmtoavi. Tag


Bmtoavi. Descrição

Alguns aplicativos precisam criar um arquivo AVI de uma série de bitmaps, um quadro no tempo. A API do Avifile VFW (Video for Windows) fornece um método para fazer isso, mas não é possível criar arquivos maiores que 2 GB, o que torna inútil para vídeo não comprimido. A única maneira de evitar que o limite de 2 GB seja escrevendo um filtro de origem do DirectShow, que é uma dor real, mas a boa notícia é que você não precisa fazer isso! Você pode apenas baixar este projeto. bmpoavitest O aplicativo Bmtoavitest testará o filtro de origem do BMPtoavi DirectShow. Para construir BmPtoavitest, você deve ter os arquivos de cabeçalho DirectX 8.1 (ou superior) em seu caminho incluir. Em particular, você precisa dshow.h e os cabeçalhos que incluem. Normalmente, o caminho que você quer é x: foodxfdxsdkinclude, onde x: foo é a pasta que você descompactou o SDK. Para executar o Bmtoavitest, você deve ter registrado anteriormente o filtro BmPtoavi, caso contrário, você receberá o erro "Não é possível criar filtro BmPtoavi, classe não registrada". Use o arquivo de lotes Reg.bat para registrar o filtro e usar o Unreg.bat para o abaixar. Observe que o instalador do aplicativo normalmente cuida de registrar e não registrar objetos COM. O aplicativo exibe uma caixa de diálogo que permite selecionar um compressor e configurá-lo. A caixa de diálogo de compressão é compatível com o backwards com a caixa de diálogo exibida por avisaveoptions na interface Legacy VFW, embora ofereça um superset das capacidades da caixa de diálogo VFW. O loop principal do aplicativo é a função de teste em BmPtoavitest.cpp. Essa função gera um vídeo de teste com atributos, conforme especificado pela estrutura de Parms (largura, altura, bitcount e framecount), além de Framecount e Caminho. A função cria um bitmap, usando o CreateFrame, grava repetidamente um padrão de teste em movimento para ele, usando o DrawFrame e adiciona cada quadro ao vídeo de saída passando o identificador de bitmap para CavitoBMP :: AddFrame. Observe que o exemplo apenas cria um único bitmap e reusa. Isso é mais eficiente do que criar e destruir um bitmap para cada quadro. Os atributos de vídeo podem ser alterados editando os valores em main. Para testar a capacidade do aplicativo de gerar vídeos maiores que 2 GB, basta alterar a contagem de quadros para um número suficientemente grande e selecione "Descompactado" na caixa de diálogo de compactação. Nas configurações padrão (640 x 480, 16 bits, 25 fps), o aplicativo gera 614 kB por quadro, portanto, uma contagem de quadros de 4000 (160 segundos) seria adequada.


Bmtoavi. Software Relacionado