Como codificar vídeo de web-câmera em H.264 em C #?

votos
4

Como você codificar vídeo de webcam em H.264 em C #?

O que eu preciso

  • MSDN se há alguma ajuda sobre isso.
  • Abertas Libs Fonte / invólucros para codificação / decodificação.
  • Tutoriais e artigos de blog sobre como fazê-lo.

Alguns exemplos de de como codificar em 3GP ou FLV ou qualquer outra coisa com tamanho reduzido de arquivo seria mais do que apreciado.

Publicado 31/10/2009 em 01:47
fonte usuário
Em outras línguas...                            


2 respostas

votos
2

Você vai precisar de olhar para SDK do DirectShow.

Codificação em H.264 não é diretamente possível, no entanto, existem controles ActiveX comerciais que podem ajudá-lo. Mas você precisa entender algumas coisas,

DirectShow é estrutura de processamento de áudio / vídeo, e você pode usar a ferramenta de edição gráfico para colocar seus dispositivos no gráfico e testá-lo. E você tem que escrever um código semelhante para construir o gráfico, o gráfico é cadeia de dispositivos / objetos que interagem uns com os outros para produzir a saída final.

DirectShow pode ser usada em .NET, você pode usar a ferramenta GraphEditPlus para criar um gráfico e usá-lo em .NET, no entanto eu duvido .NET é a melhor maneira, porque pode levar a erros desconhecidos como DirectShow está intimamente ligada à COM. Se você criar o controle ActiveX, em C ++ nativo e utilização DirectShow para fazer a gravação inteira e você usar ActiveX no WPF, que será mais estável no entanto difícil de programa.

Normalmente você precisará gráfico da seguinte forma,

Video Source => Demux -> Audio Stream + Video Stream -> MP4Muxer 

x264 é livre de código aberto e tem uma boa MP4Muxer mas não é legal, é necessário ter licenças de patentes adquiridos para a utilização de H264 em seu código.

As alternativas são você pode ir com lotes de controles comerciais, IPP da Intel é a melhor implementação de H264 até agora, mas seu pouco complicado para colocá-lo no DirectShow.

Respondeu 31/10/2009 em 08:22
fonte usuário

votos
1

Abaixo estão 2 amostras de CodeProject para Vídeo Captura em .NET.

Eles não incluem H.264 especificamente. Para que você pode querer pós-processo o vídeo após a captura, com componentes 3rd party Por exemplo: http://www.elecard.com/products/products-pc/sdk/codec-.net-sdk/

Respondeu 31/10/2009 em 01:54
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more