| Newvideorecorder NewVideorecorder es un kit de herramientas de captura de video de alta calidad para Linux. |
Descargar ahora |
Newvideorecorder Clasificación y resumen
- Nombre del editor:
- Justin Schoeman
Newvideorecorder Etiquetas
Newvideorecorder Descripción
NewVideorecorder es un kit de herramientas de captura de video de alta calidad para Linux. NewVideorecorder es un kit de herramientas de captura de video de alta calidad para Linux. En este momento, admite dispositivos V4L1 y V4L2 como fuentes de video, OSS y ALSA como fuente de audio. Puede emitir a QuickTime (en RTJPEG, YUV2 o Formato RAW, y la mayoría de los formatos FFMPEG), AVI (en formato DIVX), Formato de Nuppelvideo, MPEG-1, y Streaming Multidast / UNSICAST.NVREC incluye tampón profundo para minimizar las gotas de marco, en situaciones de carga alta, y un algoritmo de fregumbrado suave para mantener el video lo más suave posible si tiene que caer marcos. También tiene una "camilla" de audio para escribir la cantidad exacta de audio en el archivo de salida (esto compensa la falta de sincronización de reloj entre videos y cartas de audio). NVREC está escrito de una manera extremadamente modular, para facilitar la integración con las aplicaciones existentes, o agregar sus propios formatos de salida. Este motor hace uso de tampones profundos (2 segundos +) para audio y video. El video está amortiguado en el conductor para evitar copias de espacio de usuario costosas. El audio se almacena en un búfer de anillo de espacio de usuario. Esto es caro, pero es necesario, ya que los conductores OSS a menudo se limitan a buffers muy cortos. Todos los tampones se calculan con precisión, ya que se reciben: buffers de video por el kernel y buffers de audio por getTimeFday () (compensado por la profundidad actual del kernel buffer). Al inicio, se retira el audio o el video hasta que ambos estén sincronizados, y a partir de entonces, solo se procesa el audio y el video de tiempo de tiempo para el mismo período. Sin embargo, habrá deriva de reloj entre las tarjetas de captura de audio y captura de video, el flujo de audio Se deforma dinámicamente, de modo que exactamente la cantidad correcta de audio se coloca en el archivo de salida para cada marco de video escrito en el archivo (NOTA: En este momento, la deformación de la deformación se realiza mediante un algoritmo de línea simple, podría hacerlo mucho mejor aquí). Un simple controlador PI ajusta el factor de deformación para mantener la sincronización. El código intenta mantener los búferes internos entre el 10% (para asegurarse de que nunca nos quedamos sin datos) y el 40% (para asegurarse de que no tengamos cayendo descontrolados). . Cuando el búfer está a menos del 10% lleno, simplemente duerme 1 período de cuadro. Cuando el búfer está más del 40% lleno, gradualmente reduce más marcos por sencond, hasta que se alcanza un punto estable. El código está diseñado para ser muy modular, por lo que no debería haber ningún problema agregar un núcleo ALSA. Actualmente hay cinco resultados núcleos: Qtfile_core, que produce archivos QuickTime RTJPEG, YUV2 o RAW codificado; divxfile_core, que produce archivos AVI codificados DivX; nuvfile_core, que produce archivos nuppelvideo0.4; RTEFILE_CORE, que produce flujos de programas MPEG-1; y FFMPEGFILE_CORE, que produce muchos tipos de archivos, como MPEG4, MPEG2, MPEG1, WMV, DV, H263 ... (consulte la documentación en ffmpeg.sf.net). Lo que es nuevo en esta versión: · Soporte agregado para grabar la radio (En los dispositivos con soporte para ese · Soporte fijo de FFMPEGRET, actualizando el código para usar la nueva API de LibavcoDEC y la nueva API de LibavFormat (FFMPEG CVS LIBERTAD 2004-07-09 verificadas) · Se corrigieron algunos errores en las llamadas a la API V4L2 (Kernel 2.6. 4). · Soporte agregado para los archivos divididos en la mosca, especifique el tamaño de cada trozo y el nombre basenado utilizado para cada archivo. · Se corrigieron algunas advertencias de compilación. El código compila sin problemas en GCC 2.95 y GCC 3.3.
Newvideorecorder Software relacionado