Projects / NewVideoRecorder


NewVideoRecorder is a high quality video capture toolkit for Linux. It includes deep buffering of audio and video to reduce frame dropping, a smooth dropping algorithm to keep the video smooth if dropping is required, and dynamic stretching of the audio stream to exactly match the video stream. It can use v4l1 and v4l2 devices as video sources, and OSS devices as an audio source. It can produce QuickTime, AVI, NuppelVideo 0.52 files, MPEG-1 files, and all files supported by ffmpeg (through the ffmpeg library). It also includes tools and utilities for high quality video streaming (multicast and unicast).


Recent releases

  •  18 Mar 2003 11:15

    Release Notes: Support for the new v4l2 API has been improved. ffmpegrec can now stream 1 audio and 1 video stream for ffserver. ffmpeg's vhook support has been added for all recorders. ffmpeg's format conversion code has been added to all recorders to allow operation on most video capture cards.

    •  17 Feb 2003 18:20

      Release Notes: Support for bttv-0.9.x was added. v4l2 support was improved. Support for ffmpeg-0.4.6-release was added. Various cleanups and fixes were made.

      •  10 Jul 2002 16:15

        Release Notes: Many changes were made. Support for FFMPEG CVS versions was added, allowing divx4rec movies to be played while recording. Lots of bugs were fixed.

        •  21 Jun 2002 13:55

          Release Notes: This version includes a major cleanup of the build system. It now requires a recent version of autoconf and automake. The documentation was updated, and it now blocks double CTRL-C on exit and has re-enabled avifile support. There were also miscellaneous minor cleanups.

          •  30 May 2002 08:10

            Release Notes: This release is updated to work with newer automake/autoconf versions. It adds detection of failed mono/stereo switch in oss_core, switches to libquicktime, disables RTErec until the new API is available, disables avifile support until a stable release is made, and adds messaging subsystem, with -Q (quiet), and -D (debug) modes. It also removes lame from the source tree, and now requires libmp3lame from a recent lame release. DIVX4rec now builds without divx4linux and/or libmp3lame (for better transcode support).

            Recent comments

            07 Aug 2004 14:38 nil0lab

            Abandoned? What next?
            Last release appears to be in March 2003.

            Folks who used to use nvrec: what did you switch to?

            31 May 2002 19:04 yolinux

            Re: Dependancy prbs on MDK8.2
            Fixed with Justin's help! The problem was that I had not removed config.cache before re-running configure.

            Thanks Justin!

            31 May 2002 07:17 justinschoeman

            Re: Dependancy prbs on MDK8.2

            > ... but .configure
            > still says:
            > divx4linux header is not installed..
            > mp3lame is not installed...
            > mad not installed.

            Could you please contact me by email (justin at, and attach the file config.log? There should be some clues there as to what went wrong...


            31 May 2002 02:32 yolinux

            Dependancy prbs on MDK8.2

            Successfully installed (./configure ; make ; make install) for libquicktime, divx, lame, mad,etc (everything on the project page), and any dependant libs/binaries (from rpm), but .configure still says:

            divx4linux header is not installed..

            mp3lame is not installed...

            mad not installed.

            Any clues? I have accepted the defaults (/usr/locallib and /usr/local/include) for all these packages:

            ls /usr/local/include/

            decore.h encore2.h id3tag.h lame/ mad.h quicktime/

            ls /usr/local/lib

  ** libquicktime.a
            libmad.a libquicktime/

            ld config is correct, packages that are runnable do run (madplay) I'm out of ideas...


            10 May 2002 11:52 justinschoeman

            Re: Anything over competing projects?

            > I still fail to see what does this
            > project has to offer over competive
            > projects such as mplayer, aviplay or
            > even ffmpeg itself.

            There are two key enhancements:

            1) Dynamic audio warping. The audio stream is warped (during recording) to exactly match the video stream. Most other recorders loose synch after a couple of minutes (or hours, if your sound card is good). I have a stream here that has been running for nearly 2 weeks, and the A/V packets are still perfectly synchronised.

            2) Deep buffering. Both the audio and the video are deeply buffered (with hardware support where available). This means that you are much less likely to loose frames under bursty load.

            3) (Actually part of 2...) Smooth frame dropping. If it should happen that frames must be dropped (i.e. your system is just too slow to handle the capture/codec), then the frames are dropped in a smooth, regular way, to minimise visual degradation. (In fact, its hard to notice until you start dropping nearly 20% of the frames!)

            Some of the competing projects have some of these features, but none have all of them (in fact I know of no other recorder that dynamically warps the sound, although some do provide a post processor to fix the sound afterwards).



            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.