On Fri, 18 Jun 2004 [EMAIL PROTECTED] wrote:

> I have found that the following:
> 
>     lav2yuv <filename> | yuvdenoise -F | mpeg2enc ...options... -o f.m2v
> 
> yields a 30fps mpg after everything has been run through mplex.  I don't
> know what exactly -F is doing here (avi is already progressive).

        Well, then leave out the -F.  Usually not a good idea to add options
        unless it's known what they're doing or being used for ;)

        The command looks the same, with the exception of yuvdenoise being
        added, as the original one.

        That says that the stream  header is somehow being modified by
        passing thru the extra stage.

        I think it'd be interesting to see the stream header at a couple 
        points.

        lav2yuv <filename> | head -n 1

        will give the stream header after lav2yuv but before yuvdenoise.

        Then

        lav2yuv <filename> | yuvdenoise -F | head -n 1

        and finally

        lav2yuv <filename> | yuvdenoise | head -n 1
        
> If not mistaken, I have also read that the DVD standard only does progressive
> frames at 24fps.

        From the DVD FAQ:

http://www.dvddemystified.com/dvdfaq.html#3.4

"Coded frame rates of 24 fps progressive from film, 25 fps interlaced from PAL 
video, and 29.97 fps interlaced from NTSC video are typical. MPEG-2 
progressive_sequence is not allowed, but interlaced sequences can contain 
progressive pictures and progressive macroblocks."

        It's unclear that you'll be able to play that unless you have a 
        progressive scan TV set.   With DVDs that have undergone a 2:3 pulldown
        the players will undo that and present the 23.976 progressive output
        to a progressivescan TV - if you have a non-progressive TV then the
        player does not perform the pulldown removal. 

> Is it possible that because my cinelerra movie is 29fps 
> progressive at the end of the it's render, that mplex is converting it

        It was other than 30000/1001 at the beginning?  Or was it 29.97...
        interlaced at the beginning?    Switching interlacing is not something
        that the encoder knows how to do - the stream parameters are only
        set once at the beginning of the encoding.

        mplex doesn't, that I know of, do any "conversion" at all.   The most
        that might be happening is the wrong rate code being put in the
        header - perhaps that's being caused by rate and/or interlacing
        changes mid-stream.

        Changing stream attributes isn't supported at the moment (the YUV4MPEG2
        API has the hooks now to deal with the situation but the encoder, etc
        have not been modified to handle streams that change attributes in the
        middle of the stream).

        Try rendering to 1 style of output for the entire stream - it'd be
        interesting to see if that makes a difference.

        Cheers,
        Steven Schultz



-------------------------------------------------------
This SF.Net email is sponsored by The 2004 JavaOne(SM) Conference
Learn from the experts at JavaOne(SM), Sun's Worldwide Java Developer
Conference, June 28 - July 1 at the Moscone Center in San Francisco, CA
REGISTER AND SAVE! http://java.sun.com/javaone/sf Priority Code NWMGYKND
_______________________________________________
Mjpeg-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/mjpeg-users

Reply via email to