Pergunta

Ambiente:.. Windows XP / Vista, VS2008, C # / NET 2.0, VideoGrabber

Hi All,

Eu estou escrevendo um aplicativo que entrada de câmeras de captura e codifica-los em um arquivo de filme (incluindo som).

Meu cliente sugere que eu codificar o filme usando o codec DivX. Mas não é instalado por padrão e não é redistribuído:. Os usuários devem baixar, instalar e configure por si próprios

Existe um Codec disponível no padrão do Windows (XP +) instalações que eu poderia usar para codificar vídeo e som? Ele deve suportar compressão. Idealmente, eu deveria ser capaz de definir programaticamente configuração básica.

Nota: Eu li esta questão mas ele realmente não resolver minhas necessidades

.

TIA,

Foi útil?

Solução

Existe um Codec disponível em padrão instalações que eu poderia usar para codificar vídeo e som?

Windows (XP +)

Sobre o melhor que você pode esperar é wmv2 (WMV v8). Você pode ser capaz de codificá-lo usando Qasf.dll .

Os codecs que você começa para AVI no XP são todos os esforços lamentáveis ??desde os primeiros dias de 'PCs multimídia' coisas como Cinepak e RLE, que são de uso zero para moderna vídeo completo cor / resolução e Intel 4: 2: 0, que é apenas subsampling chroma, não é realmente real de compressão de vídeo.

Se você precisar melhor do que você vai ter que começar a incorporação de seus próprios codecs, por exemplo. de ffmpeg .

Mas não é instalado por padrão e não é redistribuído:. Os usuários devem baixar, instalar e configurar-lo eles mesmos

Isso é melhor de qualquer maneira. Silenciosamente instalar codecs em um sistema é bastante anti-sociais como muitas vezes há conflitos entre eles e você pode acabar atrapalhando outras aplicações DirectShow. Por exemplo, existem (pelo menos) três diferentes codecs comum DirectShow que pode lidar com “DivX” (que é realmente nada mais do que MPEG-4 avançada Simple Profile vídeo e áudio MP3 em um recipiente AVI): DivX, Xvid e ffdshow. Ter mais de um instalado pode ser uma receita para bugs.

Outras dicas

Não sei como isso é útil para você, mas eu estava tentando responder a essa pergunta muito recentemente. Este artigo sugere DIB, I420, ou IYUV são suportados em todas as plataformas ... pelo menos em OpenCV. Eu tive a menor dificuldade com I420.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top