Qual é o formato de áudio e vídeo / codec devo usar?
-
09-09-2019 - |
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,
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.