On Fri, 9 Jan 2004, George Kola wrote:
> That was a problem. I found that smil-utils-0.1.3 was released. I
> tried that and had problem with reading after 62% of the DV file. I picked
Interesting. What was the nature of the problem? Did smil2yuv
coredump or declare the file to be somehow broken?
> the version from CVS and it worked like a charm. Thanks for the suggestion.
Ah, super! It has been a while since 0.1.3 was released and there
have been numerous changes/fixes since then (as well as several new
utilities and filters).
> I was using libdv-0.99. I now picked up the latest from CVS.
Great. The libdv project does not release often so I have used the
CVS version for a long time (same thing for Kino).
> > checking libavcodec version (build >4644)... yes
>
> Originally, it was not finding it. Now I pointed it correctly
> and I get the line as above and it uses libavcodec.
Wonderful.
> I am able to generate VCD successfully. But I am having problem with mpeg-2.
> I am using
>
> smil2yuv -i 2 ../test.avi 2>smil.err | yuvdenoise -S 0 -l1 2>yuv.err |
> y4mscaler -O chromass=420_MPEG2 2>y4m.err |mpeg2enc -f 8 -M 2 -E -10 -2 1 -q
> 6 -K kvcd -o test.m2v >mpeg2.out 2>mpeg2.err
Good choice of parameters. If the filesize is not too large you
can use the TMPGEnc tables ("-K tmpgenc") for slightly higher
quality.
> (test.avi is a 13GB ODML DV file)
>
> I find that, the final mpeg2 generated contains only 16.39 minutes of video.
I'm curious - how was the playing time measured - with 'mplayer'?
> I generated the wav using smil2yuv -a test.wav and the audio is fine -- full
it is also possible to do both the video and audio at the same time -
just add the "-a test.wav" to the command:
smil2yuv -a test.wav -i 2 ...
> 1 hour. Similarly the MPEG-1 VCD is full 1 hour. Only the mpeg2 video is not
> fine. I am at a loss. If I dump the output of smil2yuv to disk, I get a 52 GB
> file (DV file is 13 GB), so that seems about right. None of the tools report
> any error.
The .y4m file was created with this I presume:
smil2yuv -i 2 ../test.avi |yuvdenoise -S 0 -l1 |y4mscaler -O chromass=420_MPEG2
> test.y4m
> [fireplace:mpeg2]$tail -3 y4m.err
> INFO: [y4mscaler] Frame number 107913
> INFO: [y4mscaler] Frame number 107914
> INFO: [y4mscaler] End of stream at frame 107914.
>
> [fireplace:mpeg2]$tail -7 mpeg2.err
> INFO: [mpeg2enc] Frame end 107910 B quant=6.00 total act=2769634.95788
> INFO: [mpeg2enc] Frame end 107911 I quant=6.00 total act=2769810.90260
> INFO: [mpeg2enc] GOP start (0 frames)
> INFO: [mpeg2enc] Frame end 107912 B quant=6.00 total act=2769827.68565
> INFO: [mpeg2enc] Frame end 107913 B quant=6.00 total act=2769844.56189
> INFO: [mpeg2enc] Guesstimated final muxed size = 803803550
> I think mpeg2enc may be the problem. I do not know if I need
> to pass any other option. The MPEG-2 is for archival purpose that
But mpeg2enc has logged that it encoded all 107913 frames. What does
"ls -l test.m2v" say? mpeg2enc's estimate is 803803550 (which
includes a 224k audio stream unless -B has been used).
No other options are required that I can think of.
What happens if you do something like this with the 52GB file:
mpeg2enc -f 8 -M 2 -E -10 -2 1 -q 6 -K kvcd -o testing.m2v < BIGFILE.y4m
Is the resulting file still only ~16 minutes?
> I have tried just passing output of smil2yuv to mpeg2enc and got the
> file with the same size.
And that size is? ;)
Another thing to try is:
smil2yuv test.avi |yuvplay -c
and see if the entire video portion of the movie is being output by
smil2yuv. Without the -c that would take ~1hr but with the -c
it will play as fast as your system can decode/display the data.
> For the successful VCD, I used
>
> smil2yuv test.avi | yuvscaler -O VCD | mpeg2enc -f 1 -o test.m1v
Another method would be "y4mscaler -S option=sinc:4 -O present=VCD", the
sinc scaling kernel can give better looking output.
Out of curiosity what system are you doing this on?
> p/s: Thanks Steven, for helping me out.
Welcome - hope the remaining issues can be resolved, at least some
progress has been made!
Cheers,
Steven Schultz
-------------------------------------------------------
This SF.net email is sponsored by: Perforce Software.
Perforce is the Fast Software Configuration Management System offering
advanced branching capabilities and atomic changes on 50+ platforms.
Free Eval! http://www.perforce.com/perforce/loadprog.html
_______________________________________________
Mjpeg-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/mjpeg-users