On Tue, 22 Jun 2004, Steven Ellis wrote:

> Ok first up sorry for the cross post. I read all these lists and I feel 

        I'm must posting the reply back to the mjpegtools list since 1) that's
        the one where I have the most expertise/knowlege and 2) other than
        ffmpeg is the only one I read.

> Now I know the graphics card is a little ancient but hey it works well 
> enough for my editing.

        A nVidia FX5200 is __cheap__ and comes with a MPEG_2 decoder than
        MPlayer and ffmpeg know how to tap into.  Quite useful for playback
        even when the system is under heavy load (since the decoding is
        shoved out to the graphics card).

> Requirements
> ------------
> Full screen D1 PAL Capture with 48000Hz Audio, to be transcoded into 
> DVD. Zero frame drops or under 5 frames/hour. Accurate sync. Lossless, 
> or close to lossless.

        Ok - 100% doable.   Except for the lossless part - that's not needed
        as I hope you'll see.

> Tools - Capture
> ---------------

        The solution I have in mind uses a rather different set of 
        tools but more on that in a bit...

> ffmpeg - Never happy with the level of control or the poor v4l2 support 

        It's mpeg-2 output has never struck me as being better than mpeg2enc's
        and over time most of ffmpeg's much vaunted speed advantage seems
        to have disappeared, at least on my G5/Altivec system. 

> mencoder - Also strange v4l2 problems so I haven't used it in quite some 
> time.

        Good MPEG-4 encoding front end but that's about all - and even then
        I find it necessary to use tools from mpeg4ip.sf.net to get things
        into shape where Apple's Quicktime player will accept them...

> lavrec - Way too many frame drops. Don't understand why. Can someone 
> give me some tips on how to best tweak this.

        The solution I have in mind (which will completely satisfy the 
        no frame drop, etc requirements) doesn't use lavrec

> nvrec - Used this for quite a while, especially when some of the ffmpeg 

        Never used that one or ffv1rec.

> Tools - Editing/Tweaking
> ------------------------
> MPlayer - Together with mencoder. Great at tweaking/playing broken video 
> streams.
        
        I use MPlayer a lot to play files of all sorts - fantastic program.

> ffmpeg - Need I say more. Awesome guys

        'bout the most I've used that for is libavcodec/ and libavformat/
        to build MPlayer and a few other things.   libavcodec/dv.c is a superb
        DV decoder.

> The Issues
> ----------
> 1. The better quality codecs keep resulting in frame drops. Some due to 
> CPU (FFV1 + LJPEG) others due to data rate (HUFFYUV).

        So, and this may come as a shock/surprise:  don't do the encoding at
        capture time.  Seriously - do the batch/bulk capture (disk space is
        almost as cheap as dirt these days - 250GB drives going for $120 or
        less if you keep an eye open for the sales).   But more importantly
        have hardware do the frontend compression (if any).

> 3. Current solutions (MJPEG / MPEG4 / XVID) have interlace video issues 
> or dark area encoding problems.

        Not to mention MPEG4 can't be placed on a DVD which I believe was
        the stated goal.

> 4. No suitable real-time software MPEG2 solution at this stage.

        Right, so, as the sign in the one restaurant says:

          Good cooking takes time, if you are made to wait it is so that
          we may serve you better.

        I never had an interest in real time encoding anyhow - I need to
        stack a few filters in the pipeline to get the quality of the picture
        up (and VHS needs all the help it can get ).   The MPEG-2 encoding
        part of the run is actually the fastest part - the filters I insert
        take more cpu time than the encoder does ;)

> 5. FFMPEG has a much quicker MPEG2 renderer than MJPEG Tools, but it 
> still isn't quite standards compliant enough for my Philips DVD 711.

        Not all that much quicker and the visual quality's never struck my
        eyes as being as good but maybe it's gotten better since the last
        time I tried it.  


> Solutions ?
> -----------
> 1. Software equivalent to Current HW MPEG2 solutions. Capture at high 
> bitrate MPEG2 and down convert/shrink later. As I want to do edits etc 
> it would be a re-render and not a requant.

        MPEG is a horrid format for editing - it can be made a little better
        if you use short _closed_ GOPs but still it's a constant decode/recode
        exercise and the quality will degrade at each step.

> 2. Speed up FFV1 support in FFMPEG? Or a suitable replacement.

        Got just the thing in mind ;)

> 3. Better/quicker lossless MJPEG support
        
        MJPEG is a lossy method - you can control the amount of loss but I 
        don't think it goes to 0.  Unless you have a MJPEG capture card then
        you have to do the jpeg compression in software.

> 4. Tweak hard drive performance for better huffy support.
        
        Forget that too ;)

> Your Help?
> ----------
> So one and all feed back welcomed, and flames ignored. What are people 
> using and just how fussy are you?

        I consider myself fussy.   My initial dabbling years ago was with a 
        Bt878 based capture card but a couple years back I went the DV/IEEE1394
        route.  Took a single 1 minute capture/encode session and the Bt878
        card was _never_ used again.  Others have also performed the DV
        experiment and the reaction has always been the same - as in "oh my,
        the quality's noticeably better".   Perhaps the last chap who had 
        the ephiphany will chime in with his report.

        Get yourself a IEEE1394 card (very cheap) and a Canopus ADVC100 or 
        even better (but somewhat more expensive) ADVC300 analog to DV 
        converter.  The ADVC300 has a TBC and denoising capability built in
        so it's well suited to convering VHS tapes which have less than great
        picture stability/quality.

> I'm based in NZ so I don't have any DVB-T or DVB-S access to hand, and 
> HW MPEG2 is silly prices (in NZ terms). I want a good analog capture 
> system for off air and VHS conversions.

        A analog<->DV converter is perfect for that.   The data rate is a 
        fixed ~12GB/hour - the framesize is fixed which means that 'dd' can
        be used as an emergency editor if the need should arise.     DV has a
        fixed 5->1 reduction in the raw (~124Mb/s) video rate - the video
        part of DV is 25Mb/s and the audio's 1.5Mb/s (48kHz, 16bit).

        No fussyness with capture sizes, etc - DV's 720x480 (or 720x576 PAL).
        Period.   Want smaller sizes then 'y4mscaler' can do the job after
        the capture session.

        No need for any fancy hard drive performance tweeking - there's not
        a drive around that has trouble sustaining ~3.6MB/s (which includes
        the 48kHz audio).   I just did 3 hours of capturing tonight with 0
        (0.00000) dropped frames.   Oh, no A/V sync issues at all even when
        editing since the Canopus unit has 'locked audio'.

        Total of 32GB of data.   Edited with kino and the encoding'll start in 
        a while (ftp the data up to the dual G5 system and let it grind away).

        Use 'dvgrab' to capture, 'kino' to edit, and 'smilutils' to induct
        the data into mpeg2enc (smil2yuv can be built with ffmpeg's DV
        decoder - by default libdv's decoder is used).

        I'm using a Canopus ADVC100 and one of those color correction/
        stabilizer boxes - if I were doing it today I'd get a ADVC300 as
        a higher quality setup.   Cheap no-name IEEE1394 card.  The Bt878
        card's off in a static bag somewhere - haven't gotten around to 
        tossing it out yet ;)

        A benefit of having a IEEE1394 card in the system is that you can
        simply plug in your miniDV camcorder (if/when you get one) and use the
        same tools that you've been creating DVDs with.   Can also plugin 
        external disk drives.  IEEE1394 card is a very useful thing to have 
        in a system.

        No flames - but that's my contribution (and wow - was a bit verbose 
        wasn't it?).

        Cheers,
        Steven Schultz



-------------------------------------------------------
This SF.Net email sponsored by Black Hat Briefings & Training.
Attend Black Hat Briefings & Training, Las Vegas July 24-29 - 
digital self defense, top technical experts, no vendor pitches, 
unmatched networking opportunities. Visit www.blackhat.com
_______________________________________________
Mjpeg-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/mjpeg-users

Reply via email to