NewVideoRecorder

Tela Software:
NewVideoRecorder
Detalhes de Software:
Versão: 20041227
Data de upload: 3 Jun 15
Revelador: Justin Schoeman
Licença: Livre
Popularidade: 11

Rating: nan/5 (Total Votes: 0)

NewVideoRecorder é um kit de ferramentas de alta qualidade de captura de vídeo para Linux. No momento em que suporta dispositivos v4l1 e V4L2 como fontes de vídeo, oss e alsa como uma fonte de áudio. Ele saída pode para o QuickTime (em RTjpeg, YUV2, ou no formato RAW, ea maioria dos formatos de ffmpeg), AVI (em formato DivX), formato NuppelVideo, MPEG-1, e streaming de multicast / unsicast.
nvrec inclui tamponamento profunda para minimizar quadro gotas, em situações de alta carga, e um algoritmo framedropping suave para manter o vídeo mais suave possível, se você tem que largar frames.
Ele também tem um áudio "maca" para escrever a quantidade exata de áudio para o arquivo de saída (isto compensa a falta de sincronia do relógio entre placas de vídeo e áudio). nvrec está escrito de uma forma extremamente modular, para torná-lo fácil de integrar com as aplicações existentes, ou adicionar seus próprios formatos de saída.
Este mecanismo faz com que a utilização de tampões de profundidade (2 segundos +) para áudio e vídeo. O vídeo é armazenado em buffer no driver para evitar muitas cópias do espaço do usuário caros. O áudio é tamponado em um buffer de anel userspace. Este é caro, mas necessário marcar, como drivers OSS são muitas vezes limitados a buffers muito curtos.
Todos os tampões são precisamente timestamped como eles são recebidos: buffers de vídeo pelo kernel, e buffers de áudio por gettimeofday () (compensada pela profundidade atual do buffer de kernel). No início, áudio ou vídeo é descartado até que ambos estão em sincronia, ea partir de então, apenas áudio e vídeo timestamped para o mesmo período é processado.
Uma vez que haverá relógio deriva entre a captura e captura de vídeo placas de áudio, o fluxo de áudio está deformada de forma dinâmica para que exatamente a quantidade certa de áudio é colocado no arquivo de saída para cada quadro de vídeo gravadas no arquivo (Nota: Neste momento, o empenamento é feito por um algoritmo simples linha - poderia fazer muito melhor aqui). Um controlador PI simples ajusta o fator de deformação para manter sincronia.
O código tenta manter os buffers internos entre 10% (para garantir que nós nunca acabar de dados) e 40% (para garantir que nós não, não tem caindo descontrolado) completo. Quando o tampão é inferior a 10% de carga, simplesmente acomoda um período de quadro. Quando o tampão é mais do que 40% de carga, cai gradualmente mais quadros por sencond, até um ponto estável é atingido.
O código é projetado para ser muito modular, então não deve haver problema adicionando um núcleo alsa.
Existem actualmente cinco núcleos de saída: qtfile_core, que produz RTjpeg, YUV2 ou RAW arquivos QuickTime codificados; divxfile_core, que produz DivX codificado arquivos AVI; nuvfile_core, que produz arquivos NuppelVideo0.4; rtefile_core, que produz fluxos de programa MPEG-1; e ffmpegfile_core, que produz uma grande quantidade de tipos de arquivos, como MPEG4, MPEG2, MPEG1, wmv, dv, h263 ... (consulte a documentação em ffmpeg.sf.net).
O que há de novo nesta versão:
· Adicionado suporte para a gravação de rádio (em dispositivos com suporte para que
Corrigido apoio ffmpegrec, a atualização do código para usar a nova API libavcodec e nova api libavformat (cvs ffmpeg liberar 2004-07-09 marcada)
Corrigido alguns bugs nas chamadas para v4l2 api (kernel 2.6.4).
· Adicionado suporte para dividir arquivos em tempo real, por especificar o tamanho de cada bloco eo nome de base utilizado para cada arquivo.
Corrigido alguns avisos de compilação. O código compila sem problemas gcc 2.95 e gcc 3.3.

Programas semelhantes

MuseScore
MuseScore

18 Apr 16

Gv4l
Gv4l

3 Jun 15

Lemonrip
Lemonrip

3 Jun 15

PyMovie
PyMovie

3 Jun 15

Comentário para NewVideoRecorder

Comentários não encontrado
Adicionar comentário
Ligue imagens!