A few months ago I bought a Firewire card and captured some video. I was using Linux and attempted to use a couple of different programs. After a bit of work was capturing, but every minute or two I would get a couple of dropped frames. I didn't expect this since I expected Firewire to be "perfect video every time".
With a little Googling I found that a lot of people have dropped frame problems. Some people with slow machines have found ways to adjust their configuration for perfect captures. Some people with fast machines give up and never get captures without dropped frames. I tried adjusting buffer sizes and the other "safe" things I found while Googling. Some of the adjusting of DMA tables and hard drive parameters were solutions identified as "dangerous" and I didn't want to go there. Nothing I tried worked.
It seems to me that my video camera is reading data from the video tape and shipping it out on the Firewire cable with very little capacity for buffering. My computer is more than able to keep up with the average data rate, but due to "a little of this and a little that" happening all at the same time my computer has moments where it can not take all the data. I don't know if this is actually "the problem", but it seems pretty reasonable.
Thus, here are my questions:
1) Is my analysis of the problem probably correct?
2) Is there anything similar to a "live CD" that would allow me to boot an old box (with two Firewire cards) and have the box act as nothing but a Firewire buffer?
One site indicated that a digital video DV stream runs at a constant 3.6 MB/sec (4 min 44 sec / GB). Since I (and many forum posters) are only dropping one or two frames at a time and are only doing it every few minutes it should be trivial to use a modest system's RAM to buffer the DV data.
I have a box or two in the 300 MHz to 700 MHz range that haven't been turned on in a few years. After struggling with the dropped frames a few months ago I would be happy to put two IEEE-1394 cards in a box, boot from CD and use the box as a RAM buffer for Firewire. No video processing, no hard drive storage, just a RAM based buffer that will accept the "I can't wait" data stream from the camera and throttle/handshake the output as required for the box storing the DV stream to hard drive.
I just can't find a "Live CD Project" or any other software product that will do this. I also can't find any dedicated hardware boxes on the market that will do this.
Any ideas before I go down this same old path again?
Thanks,
Bruce
"Almost" Good Answers: