This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
mission:resources:media:orion [2012-05-10 18:12] – [Power Supply Unit] chrono | mission:resources:media:orion [2013-06-30 20:41] (current) – [Future Enhancements & Challenges] chrono | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Orion HD Camera Rig ====== | ||
+ | {{: | ||
+ | |||
+ | The development and evolution of high-quality CMOS camera chips enabled everyone to take pictures digitally (without more operating costs for film & exposure to paper). Today, people show and share millions of images online and a picture can often say more than thousands of words. | ||
+ | |||
+ | As soon as DSLRs started to offer serious 1080p video capabilities (beginning with the Canon 5D), a whole new world opened up, giving independent film producers a relatively " | ||
+ | |||
+ | If a single image can say more than thousands of words, how many words can a movie transfer? Videos are probably the most efficient way to transfer knowledge, practical HOWTOs, motivation and of course entertainment to someone else. | ||
+ | |||
+ | Now we have the equipment to capture (create), free open-source software like cinelerra, blender, ffmpeg and gstreamer (edit/ | ||
+ | |||
+ | Commercially available and production grade cams are very expensive and thereby totally out of the scope of our budget. Luckily, the Panasonic Lumix GH2 and the open and hackable firmware for that cam, made it an ideal alternative. To make the cam a bit more production friendly a modular rig was built to increase the comfort and efficiency of the production process on DSLR/system cams. | ||
+ | |||
+ | Although the Orion HD Camera-Rig was initially built to support the GH2, the rig can also be used to host all kinds of cams, like the Canon 5D or 7D. | ||
+ | |||
+ | < | ||
+ | ===== Base Rig ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | * 4 carbon fibre base rods | ||
+ | * TrusMT Cheeseplate + Quickmount | ||
+ | * 2 aluminum cage holders + grip | ||
+ | * Custom built battery holder | ||
+ | |||
+ | ~~CL~~ | ||
+ | |||
+ | |||
+ | |||
+ | ===== Camera Body ===== | ||
+ | |||
+ | {{: | ||
+ | |||
+ | * Panasonic Lumix GH2 | ||
+ | * Hacked firmware: 46 MBit/s AVCHD codec bitrate (1080p@23.978fps cinema mode) | ||
+ | |||
+ | ~~CL~~ | ||
+ | |||
+ | |||
+ | ===== Mattebox & Lenses ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | ==== TrusMT Mattebox ==== | ||
+ | |||
+ | * Frenchflags | ||
+ | * 2 separate, rotatable 4x4 filter frames | ||
+ | * height-adjustable | ||
+ | * 4 different donuts | ||
+ | |||
+ | ==== Production ==== | ||
+ | |||
+ | * Panasonic Kit Lens (MFT) | ||
+ | * Canon EF 16-35mm L (EF->MFT Adapter) | ||
+ | * Canon EF 70-200mm L (EF->MFT Adapter) | ||
+ | |||
+ | ==== Effects ==== | ||
+ | |||
+ | * Schneider & Kreuznach 100mm (CS->MFT Adapter) | ||
+ | * Lens Baby (EF->MFT Adapter) | ||
+ | |||
+ | ===== Follow-Focus ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | * TrusMT Micro Follow-Focus FF-NF4 | ||
+ | * Hard A/B Stops | ||
+ | * Versatile mounting options | ||
+ | * Possibility to add a stepper motor for remote controlled focus | ||
+ | |||
+ | ~~CL~~ | ||
+ | |||
+ | ===== Power Supply ===== | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Once the camera was in the rig, changing the original Li-Ion battery became a real challenge. Panasonic' | ||
+ | |||
+ | A completely new system had to be created, using cheap & off-the-shelf RC-LiPo battery packs, a very efficient switch-mode power converter, designed for the particular use case, a stable battery mount on the rig and an industrial grade IP67 power/ | ||
+ | ==== Battery Adapter ==== | ||
+ | |||
+ | |||
+ | |||
+ | ==== Power Supply Unit ==== | ||
+ | |||
+ | Orion' | ||
+ | |||
+ | === Specs === | ||
+ | |||
+ | | Input Voltage | 10V - 14.4V DC | | ||
+ | | Output Voltage | 8.45V | | ||
+ | | Output Current | 2A (max continuous) | | ||
+ | | Output Ripple | 10mV P-P | | ||
+ | | TPD | 0.4W | | ||
+ | | Efficiency | 95-96% in typical operating condition | | ||
+ | |||
+ | |||
+ | [{{: | ||
+ | |||
+ | <WRAP round important> | ||
+ | The GH2 checks the power input and determines if it's a battery or a power supply. If the supply voltage is not coming from a battery and is lower than 8.4V the GH2 will refuse to boot. | ||
+ | </ | ||
+ | |||
+ | === Schematic === | ||
+ | |||
+ | [{{: | ||
+ | |||
+ | |||
+ | === BOM === | ||
+ | |||
+ | ^ Part Number | ||
+ | |08055C393KAT2A|AVX|Css|1|$0.11|$0.11| | ||
+ | |B230A-13-F|Diodes Inc.|D1|1|$0.58|$0.58| | ||
+ | |C0805C103K5RACTU|Kemet|Cbst|1|$0.07|$0.07| | ||
+ | |C2012Y5V1E105Z/ | ||
+ | |C3216X5R1C106M|TDK|Cout|3|$0.42|$1.26| | ||
+ | |C3225X7R1E106M|TDK|Cin|2|$0.83|$1.66| | ||
+ | |CRCW0805158KFKEA|Vishay-Dale|Rt|1|$0.09|$0.09| | ||
+ | |CRCW08051K00FKEA|Vishay-Dale|Rfb1|1|$0.09|$0.09| | ||
+ | |CRCW08055K62FKEA|Vishay-Dale|Rfb2|1|$0.09|$0.09| | ||
+ | |LM22680MR-ADJ|National Semiconductor|U1|1|$5.10|$5.10| | ||
+ | |SRR1280-270M|Bourns|L1|1|$1.01|$1.01| | ||
+ | |||
+ | |||
+ | === Kits === | ||
+ | |||
+ | When enough people, who also have a GH2 and want to use cheap external LiPo-Packs, we can create a cost-effective kit. Buying parts in large quantities will lower the price an individual can achieve. | ||
+ | ==== LiPo Battery packs ==== | ||
+ | |||
+ | {{: | ||
+ | |||
+ | The battery-packs are based on a 3S (11.1V) / 5000mAh (Flightmax Zippy 5000 15C was the cheapest at the time) LiPo battery for power storage, enclosed in an IP67 protected alu casing with a heavy-duty quickconnect system. This system makes it possible for other rigs, for example the steady rig (yet to come), to use the weight of the battery-pack as counter-balance weight at the bottom, thereby greatly reducing the overall weight of the rig. | ||
+ | |||
+ | ===== Controller ===== | ||
+ | |||
+ | ==== Basic Control ==== | ||
+ | |||
+ | [{{ : | ||
+ | |||
+ | Reaching the shutter (record start/stop) button inside the rig is not very convenient. In order to make it more reachable, a cheap ($5) shutter remote-control extension was reverse engineered to find out how it's actually implemented. Once the camera is in movie mode, the shutter button (and the remote control) acts as start/stop button and the focus button is a nice addition to leave the manual focus-assist zoom. | ||
+ | |||
+ | ~~CL~~ | ||
+ | |||
+ | ==== Advanced Controller ==== | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | ===== Workflows & Software ===== | ||
+ | |||
+ | ==== Convert GH2 mts to AVID dnxhd ==== | ||
+ | |||
+ | <code bash> | ||
+ | for i in `ls *.MTS`; \ | ||
+ | do ffmpeg -threads 6 -i $i -vcodec dnxhd -b 185M -acodec pcm_s16be $i.mov;\ done | ||
+ | </ | ||
+ | |||
+ | ==== Cinelerra Settings ==== | ||
+ | |||
+ | * Create cinelerra project with yuv422p | ||
+ | * Render quicktime (yuv2) - audio 2nd order | ||
+ | |||
+ | ==== Compress & resize for web ==== | ||
+ | |||
+ | The following script makes the task of converting and reordering the headers to allow http pseudostreaming pretty simple: | ||
+ | |||
+ | <sxh bash> | ||
+ | #!/bin/sh | ||
+ | |||
+ | QUALITY=24 | ||
+ | THREADS=6 | ||
+ | |||
+ | case $3 in | ||
+ | |||
+ | 1080) | ||
+ | res=" | ||
+ | ;; | ||
+ | 720) | ||
+ | res=" | ||
+ | ;; | ||
+ | *) | ||
+ | echo " | ||
+ | exit 1 | ||
+ | ;; | ||
+ | |||
+ | esac | ||
+ | |||
+ | f_date=$(stat --format=%y " | ||
+ | f_year=$(echo $f_date | sed " | ||
+ | |||
+ | ### convert & compress ############################# | ||
+ | |||
+ | ffmpeg -i $1 -y \ | ||
+ | -threads ${THREADS} -loglevel quiet \ | ||
+ | -metadata year=" | ||
+ | -metadata date=" | ||
+ | -metadata license=" | ||
+ | -vf crop=1920: | ||
+ | -pix_fmt yuv420p -f mp4 -vcodec libx264 -crf ${QUALITY} \ | ||
+ | -flags +loop -cmp +chroma \ | ||
+ | -deblockalpha -1 -deblockbeta -1 -refs 3 -bf 3 -coder 1 \ | ||
+ | -me_method hex -me_range 18 -subq 7 \ | ||
+ | -partitions +parti4x4+parti8x8+partp8x8+partb8x8 \ | ||
+ | -g 320 -keyint_min 25 -level 41 \ | ||
+ | -qmin 10 -qmax 51 -qcomp 0.7 -trellis 1 -sc_threshold 40 \ | ||
+ | -i_qfactor 0.71 -flags2 +mixed_refs+dct8x8+wpred+bpyramid \ | ||
+ | -acodec libfaac -ab 192000 -ar 48000 -ac 2 $2.tmp 2>/ | ||
+ | |||
+ | ### reorder MP4 header for HTTP pseudostreaming ### | ||
+ | |||
+ | # this needs qt-faststart (qt=quicktime) which is part | ||
+ | # of ffmpgeg but some distros don't package it, be advised. | ||
+ | |||
+ | if [ $? == 0 ]; | ||
+ | then | ||
+ | | ||
+ | fi | ||
+ | |||
+ | if [ $? == 0 ]; | ||
+ | then | ||
+ | rm $2.tmp | ||
+ | fi | ||
+ | </ | ||
+ | |||
+ | Usage: | ||
+ | |||
+ | <code bash> | ||
+ | x264_webconvert.sh infile.mov outfile.mp4 720 | ||
+ | </ | ||
+ | |||
+ | For Screencast recordings: | ||
+ | |||
+ | <code bash> | ||
+ | RAW: ffmpeg -f x11grab -r 30 -s 1600x1200 -i :0.0 -vcodec rawvideo -pix_fmt uyvy422 -vtag 2vuy -threads 2 output.mov | ||
+ | </ | ||
+ | |||
+ | ===== Future Enhancements & Challenges ===== | ||
+ | |||
+ | * uC based camera controller (easy) | ||
+ | * LiPo-Saver (easy) | ||
+ | * RF-Remote Record/Stop (Advanced) | ||
+ | * RF-Remote Follow Focus (Advanced) | ||
+ | * Hack GH2 Firmware to support 1080p24(25) instead of 1080i50 on HDMI (Very Advanced) |