On Sat, 3 Jun 2006, E.Chalaron wrote:
> Got some troubles here with probably y4mstabilizer
Oh, you've got a problem but I don't think it's with y4mstabilizer ;)
> However, things are getting tricky because when I use stream of a picture of
> 1244x934 or 1008x764 , guess what ... it works :-)
And that's the type of problem you've had in the past as I recall.
Certain sizes would cause y4mscaler to compute scaling factors which
overflowed and caused the program to abort. That would break the
pipeline and you'd have things "mysteriously" come to a grinding
halt.
> BTW frames are square pixels and prog.
> Any ideas ?? thanks a lot
This is for displaying on a computer from the looks of it - can't
be putting 1024x768 on a DVD ;)
> #!/bin/bash
> reel_name=$1
> lum=$2
> (find . -name \* -type f | sort | xargs cat) | yuyvtoy4m -w 1116 -h 832 -a 1:1
Ok - I'll ask, why "-name \*"?
find . -type f | sort | xargs cat
will work just fine.
> -i p -r 17:1 | y4mscaler -v 1 -O chromass=444 | y4mstabilizer -a 0.7 | yuvd
> enoise | y4munsharp | yuvcorrect -v 0 -Y LUMINANCE_"$lum"_16_235_16_235 |
> y4mscaler -v 0 -O size=1024x768 -O chromass=422 | y4mshift -b 8,8,1008,752 |
When having problems it's a GOOD idea to turn on as much logging
as possible. 'y4mscaler -v 0' is disabling the logging from the 2nd
y4mscaler. Not sure if the extra info will help but it can't hurt ;)
> INFO: [y4munsharp] Luma amount: 0.300000
> INFO: [y4munsharp] Luma threshold: 4
> INFO: [yuvcorrect] yuvcorrect 1.9.0 (16-11-2002) is a general image
> correction utility for yuv frames
> INFO: [yuvcorrect] (C) 2002 Xavier Biquard <[EMAIL PROTECTED]>, yuvcorrect
> -h for usage, or man yuvcorrect
> INFO: [y4mscaler] Frame number 1
> xargs: cat: terminated by signal 13
THERE is the explicit symptom of the problem. 'cat' is getting a
SIGPIPE because something later in the pipeline is exiting and
breaking the pipe.
What version (y4mscaler -V) of y4mscaler are you using? I thought
Matt had changed the scaling calculations to use either floating point
or 64bit arithmetic to get around the problem you'd encountered in the
past.
The other possibility is that with lengthy pipelines it's easy to
introduce a syntax error. It's easy to, especially when cutting&pasting
to accidentally create an incorrect option to a command, leave out a
| or other error. Can be hard to find - good indentation and so
on can help make those errors easier to spot/avoid. That's why I find
something like this:
(find . -type f | sort | xargs cat) | \
yuyvtoy4m -w 1116 -h 832 -a 1:1 -i p -r 17:1 | \
y4mscaler -v 1 -O chromass=444 | \
y4mstabilizer -a 0.7 | yuvdenoise | \
y4munsharp | \
yuvcorrect -v 0 -Y LUMINANCE_"$lum"_16_235_16_235 | \
y4mscaler -v 0 -O size=1024x768 -O chromass=422 | \
y4mshift -b 8,8,1008,752 | yuvflip -H | \
y4mtoqt -o "$reel_name"
preferable to:
(find . -type f | sort | xargs cat) |yuyvtoy4m -w 1116 -h 832 -a 1:1 -i p -r
17:1 | y4mscaler -v 1 -O chromass=444 | y4mstabilizer -a 0.7 | yuvdenoise |
y4munsharp | yuvcorrect -v 0 -Y LUMINANCE_"$lum"_16_235_16_235 | y4mscaler -v 0
-O size=1024x768 -O chromass=422|y4mshift -b 8,8,1008,752 |yuvflip -H | y4mtoqt
-o "$reel_name"
:)
Cheers,
Steven Schultz
_______________________________________________
Mjpeg-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mjpeg-users