Multicam HDSLR with Timecode

Marco Solorio Uncategorized 2 Comments

If you’re interested in shooting your HDSLR cameras with timecode, it’s a lot easier than you might think. This article describes the method I’ve developed and use on sets to have the same running timecode across multiple cameras, double-system sound recording, our wireless digital slate, and the wireless ScriptBoy.

Let me first say this isn’t a replacement for plugins like PluralEyes that automate the synching between multiple cameras and sound. I still use PluralEyes and love it immensely. But there are times you need timecode on set so it can be referred to later on. A prime example is when you have a person on set recording marks on the shot list so that the editor knows which takes were the best, or what pickups to use. The best way is by means of timecode, especially if you have long takes with no cuts and many pickups.

A second disclaimer is that this process is not frame accurate, but is very close; usually within a quarter of second of accuracy (go to the end of this article for the frame-accurate method). But if your main purpose is to track and match marks against a shot list, then this accuracy is more than adequate, to which I call the “soft sync” approach.

So how do we get timecode working with HDSLR cameras? Well, as you probably already know, these HDSLR cameras sadly don’t have TC or genlock ports on them, or you wouldn’t be reading this blog post. So instead, we’ll have to do it virtually. And the timecode itself will be “time of day” (TOD), rather than the typical ascending timecode that starts and stops, akin to ENG style video cameras. And since HDSLR cameras don’t have timecode outputs on them, we’ll need to use a timecode generator unit that will be the master timecode source.

But first, make sure all your cameras on set have the same exact clock setting, down to the second. It’s important that you check and set this every time you start your production day for your cameras. I’ve noticed our 7D and 5D Mk II drift a few seconds apart after around a week or so of time. I sometimes set the clocks on my HDSLR cameras against an atomic clock I have in the studio. A bit overkill since it only technically matters that your HDSLR cameras just have the same clock value, even if the clock doesn’t match the day’s true time of day. But I like to keep things square, so I match to the atomic clock when I can.

The Canon 7D on left and 5D Mk II on right share the exact same atomic date and time, down to the second. Note they're being displayed in military time.

Next, you’ll need to buy yourself a timecode generator. You’ll need to make sure you get one that does SMPTE timecode with some kind of LTC output, and one that will allow you to change between 29.97/30 FPS and 24/23.976 FPS. I purchased a used TimeLine Lynx Timecode Generator from eBay for a mere $20 plus shipping. I have several timecode generators in the facility, most are rack-based units, but I like the Lynx because it’s somewhat compact and has a built-in LED display of the timecode on the unit itself, which I would highly recommend with any timecode generator you end up buying.

Out TimeLine Lynx timecode generator is that master timecode reference. Note the 24 FPS frame-rate to match the footage being shot.

You can also check out the app called, “Jumpstart LTC” which lets you set and output LTC timecode from your iPhone, iTouch or iPad.

The next step is to set the timecode generating start point on your TC device, in my case, the Lynx. I personally like to run TOD timecode as military time, so if it’s 7:32:14 PM, I set the Lynx to 19:32:14:00 (your converted HDSLR clips will end up as military time as well, so best to stick to military time). What you want to do is set your timecode generator ahead of the current time of your HDSLR camera(s). So if it’s currently 5:23:04 in real-time, you might want to set the timecode generator to 5:24:00. Once the real-time reaches 5:24:00, hit the “start” or “generate” button on your timecode generator as closely as possible, and the timecode on your timecode generator should match that of your HDSLR camera(s). If your timecode generator has an “online” function like my Lynx does, then make sure to turn it on or it may drift, especially in 24 FPS. Otherwise it’ll count frames to each second, instead of maintaining a true second of time. If you do experience some drifting from your timecode generator after an hour or so, then simply reset the generator accordingly when it does. Best to keep an eye on things to see how your system behaves. If your TC generator has an online mode, there shouldn’t be an issue with drift over time.

So now the timecode generator is essentially the master timecode clock of your HDSLR camera(s). From here, you can hook up whatever timecode slave units you need to it. I usually split the timecode output from the generator to our wireless digital slate, the wireless Script Boy, and to double-system sound recording (like a Fostex PD-6 we’ve used on set). Remember that the LTC output is essentially an analog signal of sound (sounds kind of like a modem). If you get an overly hot signal out of your TC generator’s LTC output, then try using a passive audio attenuator to lower the level. Works like a charm.

Now the cameras, the audio recording device, the digital slate, and the Script Boy all have the same timecode. Once again though, you’ll probably still want to use something like PluralEyes to match the cameras and audio together in post, but now you also have timecode reference for takes, marks, notes and anything else that has been written down in reference to the footage you’re shooting. A major time-saver when it’s time to edit the footage together. And if you’re using Canon cameras, you’ll need to make sure you install the E1 plugin for Final Cut Pro so that it can convert the originally H.264 video file’s TOD stamp into usable timecode.

Final Cut Pro's Log & Transfer window using Canon's free E1 plugin for Canon HDSLR footage. The red boxes show the TC media start (left), and the current TC (slate and right). The Green boxes show the clip number is maintained throughout.

Oh but wait, there’s more!
There is a second method of using timecode with HDSLR cameras (or any video camera for that matter). Instead of hand-synching the master timecode generator to the HDSLR cameras like I’ve done, you can alternatively send timecode from your TC generator to all of your devices, including one of your camera’s mic inputs. This method will in fact ensure frame-accurate timecode across all devices, including your HDSLR camera(s), however, you then need to use a plugin for Final Cut Pro like, “FCPauxTC” by VideoToolShed to extract and implement the audio timecode into the file’s timecode track. Avid Media Composer has a built-in feature that does the same thing if you’re cutting on that. And if you do decide to send timecode to one of your HDSLR’s mic input channels, check out the compact Lockit Buddy to easily balance LTC levels to your camera. This method definitely requires you use dual-system sound recording if you need more than one available audio track in your HDSLR camera, since the other audio track is recording the LTC timecode.

So that’s that. You can either “soft sync” your HDLSR cameras together with your other devices, with little conversion work at the NLE ingest stage, or you can get frame-accurate sync with a little extra work at the NLE ingest stage. For means of shot notation and marking, I prefer the “soft sync” approach. For frame-accurate needs, I’d go with the latter. And hey, if anything else, all the running timecode on set makes you look really cool. Always a good thing when the client is on set making sure their money is being well spent!

Share this post

About the Author

Marco Solorio

Facebook Twitter

Marco Solorio is an award-winning feature filmmaker, published author, and international speaker as a 30-year veteran in the industry with many industry awards to his name. As owner of OneRiver Media, he has produced, directed, and lensed content spanning from commercial to feature film works. As a credited thought-leader in the industry, Marco has consulted for the likes of Pixar, Apple, and Google to name a few. Along with published books to his credit, Marco has also been featured in... Read Marco's full bio here.

FCC Disclaimer - Links from this article might go to affiliate links to B&H and/or Amazon (not much different than the ads you see in YouTube ads, but more focused). Visiting these links (or buying products from the links) cost you nothing additional and may in turn help us pay for the cost of hosting these free articles we write. These articles take an enormous amount of time (in most cases, weeks and months) to research, draft, write, edit, rewrite, and shoot custom photography/video for. In no way do these affiliate links cover the cost of all of that, so any help these links can provide is a huge help to us to continue to offer free content to our readers.


Comments 2

  1. There is a big difference between what is marked as 24 f.p.s. and 23.97 f.p.s. True 24 is a film timecode option. For all intents and purpose 23.97 didn’t exist before HD video and probably did not exist when your TC gen box was made, hence the reason for your drift. 29.97 is also very different from true 30 and the former was a result of color video. The best way that I have found to TC sync an HDSLR is to feed the LTC code straight into the camera’s input. Avid can read that TC and auto sync your audio.

    1. Post

      Thanks for the post. Yes, we’re well aware of the differences between 23.976/24 FPS and 29.97/30 FPS, as we’ve been using both frame-rate formats long before HD came around. Although the frame-rate option for our TC generator says 24, it does lock in online mode at 23.976. Go figure. Your mention of feeding the LTC signal into the HDSLR camera was in the last section of our blog post, in case you missed it. We described how to make it work for both FCP and Avid, and with what hardware. 😉

Leave a Reply