On 15 Aug 2003, Florin Andrei wrote:

> I'm trying to generate DVD-compatible MPEG2. I used these commands to
> create the video and audio streams:
> 
> mpeg2enc -v 0 -f 8 -b 9800 -F 4 -n n  -o "test".m2v -q 7 -a 2 -I 1 -4 2
> -2 1 -P

        That's probably a little too high on the bitrate.    Yes, the
        DVD specs say 10.8Mb/s is the max - but don't forget to include
        the overheads.
> 
> mp2enc -v 0 -r 48000 -b 224 -s -o "test".mpa

        9.8 + .224 = 10.024 BUT then add in ~2.5% overhead for the extra
        information that's in the stream and you get 10.274 and that's
        probably a little too close to the limit to account for any
        peak values.

        Try -b 9000 and see what happens or see below for some more
        ideas.
> 
> The generated files seem to be ok. In fact, the quality of the video
> stream is pretty good.
> Then i tried to mux them together, using this command:
> 
> mplex -f 8 -o test.mpeg2 test.mpa test.m2v
> (i tried to add -V, but no change)

        Try adding "-r 12000" and seeing if at least the mplex run 
        completes with out errors.
> 
> What could be the cause of it? What needs to be changed to avoid the
> error?

        Bit rate is too high.   It's also probably slightly over the DVD
        maximum if the multiplexing overhead is taken into account.

> The source is an amateur video, made with a DV camcorder, NTSC 29.9 fps
> interlaced, 720x480. It has lots of motion (camera sweeping left and
> right a lot), but doesn't have noise.
> 
>    INFO: [mplex] mplex version 2.2.1 ($Date: 2002/02/04 19:06:14 $)

        Hmmm, current version is 2.2.2 I believe - perhaps a cvs update
        and recompile might help but I suspect the problem's really
        that mplex needs to be told to use a higher maximum bitrate.

        Try higher values of '-r' with mplex.    A test run using a very
        high value should give Average and Peak values - if these are too
        high then the video will have to be encoded again using a less
        aggressive bitrate.

        The other thing you can try, if you haven't already, is use the
        alternate quantization matrices that have been added to the
        encoder.   The savings can be substantial while maintaining
        quality.   "-K tmpgenc" uses the TMPGEnc tables which "-K kvcd"
        uses the KVCD.NET tables.

        Did you run the data thru 'yuvdenoise -l 1' first?   That might
        help reduce the peak bitrate needed but it is a mild setting
        that shouldn't have an effect on the quality,

> ++ WARN: [mplex] Audio c0: buf=   2587 frame=000631 sector=00000210
> ++ WARN: [mplex] Stream e0: data will arrive too late sent(SCR)=1427456
> required(DTS)=1427432

        That sure looks like mplex wasn't given a high enough bitrate
        to work with.

        Try a larger value of -r to mplex and see what the average and
        peak values are, I suspect they'll be slightly over the limit
        
        Cheers,
        Steven Schultz



-------------------------------------------------------
This SF.Net email sponsored by: Free pre-built ASP.NET sites including
Data Reports, E-commerce, Portals, and Forums are available now.
Download today and enter to win an XBOX or Visual Studio .NET.
http://aspnet.click-url.com/go/psa00100003ave/direct;at.aspnet_072303_01/01
_______________________________________________
Mjpeg-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/mjpeg-users

Reply via email to