3 ms·
The author mentions the annoyance of having to pull 16 sd cards from his camera array and extracting the files one by one. Maybe a wifi enabled sd card is what
by isoprophlex 6y ago
The author mentions the annoyance of having to pull 16 sd cards from his camera array and extracting the files one by one.
Maybe a wifi enabled sd card is what's needed?
Edit: cool, there's even a hack that adds auto ftp uploading of new files to a specific brand of wifi enabled sd cards
https://bitbucket.org/harbortronics/flashair-ftp-upload/src/master/ https://bitbucket.org/harbortronics/flashair-ftp-upload/src/...
- dylan604 6y agoI've had this pain myself back in 2015-ish or so when live action VR exploded. The GoPro was the camera of choice with it being readily available and small form factor. First versions were 6 cameras (6 microSD cards), then 12 for 3D (6 L/R pairs), and then Google released their Odyssey camera (a 16 camera rig). Even that wasn't enough as it left holes at the zenith and nadir points, so we customized more cameras to fill in the gaps bringing the total count to 22 cameras. As painful as all of that was, there's no way I would have risked losing data by using wifi enabled cards. If you lose the image from one card, the entire take is lost. Trying to push that much data at the required throughput for 16-22 cameras is just not something that's going to work out in the field.
- joefourier 6y agoThe most reliable and cost-effective method I found was an array of USB cameras, recording on a host PC with PCI-E expansion cards and an SSD array. You avoid the hassle of file transfers, h264 compression artefacts and frame synchronisation issues.
- blincoln 6y agoI'm really curious, because I tried something similar maybe 5-10 years ago with a moderately powerful Linux system, and it couldn't support more than 2 USB cameras recording simultaneously. What were the hardware specs on the PC like? How many cameras could you record from simultaneously? Which OS were you using, and did you have to do anything special to make it work?
- joefourier 6y agoThe PC was nothing special, just a middle-of-the-road i5 4000-series running plain Ubuntu. The compute requirements were practically nil, so the CPU was actually overkill for the application. The main considerations are having enough USB bandwidth (hence the need for PCI-E expansion cards), dumping the USB camera data straight to the SSD (no re-encoding, use a proper Gstreamer pipeline or ffmpeg command), and ensuring you can sustain the write speeds (through RAID array). There was some bug in the USB drivers that caused the cameras to reserve more bandwidth than they actually used, limiting their numbers, but that was easy to fix. My guess is that you probably re-encoded the stream, which would indeed drastically limit the number of cameras if their resolution was high enough.
- dylan604 6y agoYeah, except dragging a full sized PC around in the field to shoot video is not practical either. There's a lot of ideas that sounded good and technically worked in the lab/studio, but immediately fall down once the actual camera crews get their hands on them and try to use it for something real.