ffmpeg at half speed ... sort of.
steve at sohara.org
Thu Feb 10 01:56:01 PST 2005
On Wed, 9 Feb 2005 13:03:36 -0500
Paul Chvostek <paul+fbsd at it.ca> wrote:
> Yeah, the -b 50 was just for testing. It's not too bad at 160x120. But
> I get the same behaviour (slow framerate, crawling playback) that I see
> at higher bitrates as well.
OK that lets out bandwidth limitation problems ...
> % grep CPU: /var/run/dmesg.boot
> CPU: Intel(R) Pentium(R) 4 CPU 3.00GHz (2992.51-MHz 686-class CPU)
... and CPU limitation problems - an AMD XP2000 can handle 720x675
50Hz PAL encoding without problems so you have plenty of CPU.
That leaves grab rate problems I think - the grab code uses a
usleep that should get interrupted by the sync signal from the bktr
driver. If it doesn't it is set to sleep 1/8 of a frame too long and
then grab the frame and complain (SLEPT NO signals - <number> microseconds
late). When the packet is grabbed it is given a timestamp using the
ffmpeg library routine avgettime.
If this is misbehaving it points to problems with low level
timekeeping, which is not too uncommon (see endless threads about
microuptime going backwards). So to check for that ...
Do you get any of the SLEPT ... messages ?
Does fiddling with sysctl kern.timecounter.method help ?
Does turning off ACPI (if it's on) help ?
C:>WIN | Directable Mirror Arrays
The computer obeys and wins. | A better way to focus the sun
You lose and Bill collects. | licences available see
More information about the freebsd-multimedia