Categories
Profile

All opinions on this site are those of Mike Jones and are not intended to represent his employers or associates.

 

Posts
« The History of Cinema in 5 Films | Main | Transmedia Showrunners and Digital Characters »
Monday
Sep192011

Cross-Platform, Multi-NLE, Tape-Less Transcoding Workflow Tips

If Workflow is the Answer, then it’s one hell of a Question…!

For a very long time post production workflow has been built upon consistencies - consistent delivery, consistent format, consistent platforms, consistent tools, consistent viewing environments. But then along came a veritable tsunami of digital detritus that washed ashore - in a very short span of time - a greater diversity of tools, formats, platforms and systems that all previous years put together.

And with that diversity came new expectations. Too often unrealistic expectations born of ignorance, but none the less a seismic shift in what was expected of production, the tools and the personal skill-sets that make it all happen.

It is within this digital dilemma that I have often been required to design digital post-production workflows that are flexible enough to satisfy expectations and take advantage of opportunities, whilst being rigid enough to provide some measure of consistency and reliability in an inconsistent and unreliable world. No easy task. Especially when we reflect upon the title of this post, ‘Cross Platform, Multi-NLE, Tape-less, Transcoding Workflow’ and add the suffix of ‘for non-standard variable viewing platforms.

To put this in practical and specific terms consider a…

- Multi-episode Web-Series 

- Shot on a variety of DSLRs and video cameras

- Cut by several hyphenate editors using different software packages

- Delivered in SD and HD; online, DVD, download and projected at festivals and events.

There is actually nothing unusual about this scenario - all over the world advertising agencies, museums and cultural institutions, indie filmmakers, corporate producers and traditional networks stretching out of their broadcast comfort zone are all doing exactly this kind of production everyday. 

Yet everything about this scenario is an anathema to the traditional notion of workflow which stemmed from a broadcast mentality and was cemented in to place with consistency and predictability. 

What I am presenting below is my recommended workflow tips on some specifications, techniques, ideas, tools and processes that aim to find a balance between digital flexibility and robust consistency whilst imposing managerial order over potential chaos. It’s not a comprehensive workflow plan, it doesn’t include ancillary and parallel processes such as sound-mix, colour grade, VFX work and so on - think of it more as a central spine of key principles and tips for video onto which you can bolt other processes you need. It is a paradigm I use myself and know to work well in both problem-solving and problem-avoiding.

Be aware that the workflow tips below are assuming certain things - assuming you are using low-mid range camera formats, needing to move between editing systems (especially now Final Cut Pro is dead and end-of-life), moving projects between computers and operating systems, working in small teams with overlapping skills and responsibilities and that your prime delivery is online and multi-platform. It will particularly focus on the NLE’s Premiere Pro and Final Cut Pro. It covers 5 elements to keep you organised. 

1. FOOTAGE HANDLING AND FILE NAMING

2. TRANSCODING AND FORMAT STANDARDISATION

3. TRANSCODING TO DNXHD

4. TRANSCODING TO PRORES

5. PROJECT NAMING AND SAVING CONVENTIONS

_____

FOOTAGE TRANSFER AND FILE NAMING

(far too often the most neglected part of the process, the point at which the pain begins if not handled well)

1.     Create a folder on your hard drive with a unique name based on the date of the shoot, the card number and the camera (DATE_CARD#_CAMERA#). For example, a shoot on the 26th of June 2011 on Camera 1 would be named ‘260611_Cam1_Cd1’

If more than one card of footage was shot on the same date then the folders would be named ‘260611_Cam1_Cd2, 260611_Cam1_Cd3’ etc.

If multiple cameras were used then folder would be named ‘260611_Cam2_Cd1’ and so on.

This 3-part naming of DATE CAMERA# and CARD# will ensure that each project is clearly labeled whilst avoiding any confusion between cards and cameras. It is important that file transfer and folder naming be done immediately after a shoot day.

2.     If using a solid-state video camera (such as AVCHD cameras like the Sony VG10 or XDCAMEX cams like the EX3 it is important to maintain the folder structure and metadata as it is on the camera. This specific structure is the equivalent to your Tape Source. Plug the camera in and open the memory card, select all the folders shown and drag to copy them from the camera into the newly created folder (named as per above). These folders - now containing the source material in its exact file structure from the camera - should be back-up archived to external drives as the source-master. They should be treated as you would your source tapes from a tape-based camera.

4.     External hard drives used for storage and backup of video projects should be formatted the EXFAT format. EXFAT is a universal cross-platform hard drive format that has no restrictions on file size and can be used on both Mac (Snow Leopard 10.6.8 and above) and PC (Windows Vista and Windows7). Other hard drive formats such as FAT32, NTFS or HFS+ are not suitable in a cross-platform environment as they are operating system specific or have file size restrictions. Such incompatibilities will invariably create time wastage and impede workflow flexibility.

ADDENDUM

To make the whole process of file naming, managment and metadata logging, Adobe Bridge is your best friend. Richard Harrington of Creative Cow has a superb video tutorial on using Bridge to batch rename files in a tapless workflow and using Bridge to manage video files in Premiere Projects.

Check Richard’s Video Tutorial here.

TRANSCODING AND FORMAT STANDARDIZATION

Modern editing systems such as Premiere Pro can work with virtually all file formats and codecs natively on a single resolution-independent timeline. More antiquated systems such as Final Cut Pro cannot work with native formats, nor accommodate mixed resolutions with any efficiency, thus relying on transcoding to a lossless intermediate format simply to be able to edit at all (a la ProRes).

However, whilst a native format workflow in Premiere is effect and simple, there are still many advantages to working in a single unified codec and format based on a transcoding workflow. System performance, colour correction accuracy, faster exporting and consistency of results. Also, more importantly, Transcoding allows for a common video format to be shared between different editing systems and operating systems and take full advantage of project file compatibility such as AAF and XML.

For smaller projects to be edited in Premiere, then transcoding may not be necessary – in which case the files can be imported through the Premiere media-browser and edited as-is directly from the camera. For fast turn-around projects this is ideal. For larger projects however a lossless intermediate transcoding process, unifying all footage, is recommended.

In this regard, there are two main viable lossless intermediate codecs to serve this purpose; Apple ProRes and Avid DNxHD. ProRes is native to the Final Cut system and can only be encoded on a computer with Final Cut Pro installed (though it can be ‘read’ on any system with the free ProRes decoders installed). DNxHD by contrast is a free codec system that is cross-platform and can be installed on any computer, any operating system and encoded from any NLE. Both offer industry grade, 4:2:2 8bit and 10bit, encoding. (ProRes does also have a 4:4:4 variant but this is unnecessary for any work other than high-end visual FX)

(*NOTE: The Cineform digital intermediate codec blows both ProRes and DNxHD out of the water for quality, efficiency and flexibility. But it is not free so Ive left it out of the equation. Suffice to say however that if you spend the extra money you wont regret it and you can dispense with ProRes and DNxHD entirely) 

 

TRANSCODING TO DNxHD

These steps outline using Adobe Media Encoder as a batch-processing and encoding tool for processing and converting of video files separate from the editing system to DNxHD. Adobe Media Encoder is currently the most advanced and comprehensive encoding system of its kind. It’s wholly cross-platform and is bundled as part of the Adobe CS5.5 suite.  

1.     Create a Project Folder with a unique name for the project (refer project naming protocols section)

2.     Launch ADOBE MEDIA ENCODER (AME)

3.     In the AME Preferences tick ‘specify output file destination’ and direct it to the Project Folder.

4.     Open the source footage folder (named ‘DATE_Cam#_Cd#’) and navigate to the actual video files.

5.     Select all files in AME (click the first and then shift+click the last)

6.     Change the FORMAT to QUICKTIME

7.     Click on the current PRESET to customize the settings.

The following steps relate to creating a DNxHD preset. Once this has been made you will in future be able to select DNxHD as a pre-built template and not have to repeat these steps.

•     In the VIDEO tab choose VIDEO CODEC and select ‘AVID DNxHD CODEC’

•     Change Resolution WIDTH and HEIGHT to either 1920x1080 or 1280x720 

•     Change FIELD TYPE to PROGRESSIVE

•     Change ASPECT to SQUARE PIXELS

•     Click the save icon next to PRESET  and name this preset DNxHD

8.     Click CODEC SETTINGS and choose the correct RESOLUTIONS setting – 1080p/25 DNxHD 185, 10bit or 720p/25 60, 8bit (*note, despite the preset being saved, this last setting will need to be manually selected every time you use the preset.

9.     Press the Start Queue button to begin the Transcoding batch process 

 

TRANSCODING TO PRORES

 These steps outline using Adobe Media Encoder as a batch-processing and encoding tool for processing and converting of video files separate from the editing system to ProRes.

1.     Create a Project Folder (with a unique name for the project)

2.     Launch ADOBE MEDIA ENCODER (AME)

3.     In the AME Preferences tick ‘specify output file destination’ and direct it to the Project Folder.

4.     Open the source footage folder (named ‘DATE_Cam#_Cd#’) and navigate to the actual video files.

5.     Select all files in AME (click the first and then shift+click the last)

6.     Change the FORMAT to QUICKTIME 

7.     Click on the current PRESET to customize the settings.

The following steps relate to creating a PRORES preset. Once this has been made you will in future be able to select PRORES as a pre-built template.

•     In the VIDEO tab choose VIDEO CODEC and select PRORES 422 

•     Change Resolution WIDTH and HEIGHT to either 1920x1080 or 1280x720

•     Change FIELD TYPE to PROGRESSIVE 

•     Change ASPECT to SQUARE PIXELS

•     Click the save icon next to PRESET  and name this preset PRORES

8.     Press the Start Queue button to begin the Transcoding batch process 

(* NOTE: Final Cut Pro can also transcode to ProRes through it’s Log+Transfer utility, creating ProRes versions as it imports clips. The file result is the same however using Adobe Media Encoder means that you do not need to create a project or tie up your editing software for batch processing. The ProRes files can then be imported into either Premiere or Final Cut Pro for editing.)

 

PROJECT NAMING AND SAVING CONVENTIONS

It is crucial to adopt standardized naming conventions both for organization and production efficiency as well as to avoid disaster when project files become corrupted (which they undoubtedly DO and WILL..!) 

The following saving and naming procedure will avoid issues of file corruption and workflow confusion.

All editing system project files should be named with the title of the project and the current day date expressed as 6 digits. For Example: ‘AEROPLANES_260611’

(* NOTE: Americans may fail to recognise this date format that most of the rest of the world uses whereby DAY is first followed by MONTH. It’s the most logical way to express date because it works form the smallest increment to the largest - Day Month Year - and is an inversion of the format common in the middle east and parts of Europe where Year is first followed by Month and Day. Unlike the US-centric Month Day Year which has no logic at all… Month first may be fine if you never have to collaborate or send your project to people outside of the US borders, but if you do it will quickly become confusing and problematic - does 11062011 mean the 11th of June or the 6th of November..? If you want to persist with Month first I would suggest you trade numbers for letters in the naming protocol to avoid confusion, thus 11062011 becomes NOV062011)

On each and every day of editing the Editor should open the previous days project file and Immediately save a new project file with the current date (eg ‘AEROPLANES_270611’. This process should be repeated every day of editing so that each separate day of work on an individual project has a discreet dated title.

Since Premiere and Final Cut project files are merely directories that link to the media they take up virtually no hard drive space. By having a separate project file for each days work you are able to return to an earlier part of the process at any time and, more importantly, if a project file becomes corrupted you will always have the previous days file to draw upon. At worst you loose 1 days work rather than ALL your work.

Final Cut Pro project files are particularly notorious for corruptions and errors. With FCP projects it is recommended that you also save each day an XML version of the project file following the same date-naming convention. FCP XML projects contain all the same information as regular project files however they are human-readable, less prone to corruption and can be opened by other editing systems.

Whilst it would be preferable to utilize just a single editing software system there are effective ways to migrate projects between editing systems. Premiere Pro has the ability to open Final Cut Projects saved in the FCP XML format and likewise can also save out Premiere projects in the FCP XML format. This means that timeline, sequences and media (so long as they are transcoded to a lossless codec, eg ProRes or DNxHD because FCP cannot read anything natively like Premiere) can be migrated from FCP to Premiere and from Premiere to FCP, allowing a single project to be shared across users on different NLE systems and even operating systems.

(*NOTE: Premiere can also import and export AAF format projects files for Avid editing systems)

 

PrintView Printer Friendly Version

EmailEmail Article to Friend

References (1)

References allow you to track sources for this article, as well as articles that were written in response to this article.
  • Response
    Response: www.eoltz.com
    Cross-Platform, Multi-NLE, Tape-Less Transcoding Workflow Tips - Journal - mikejones.tv

Reader Comments (16)

Excellent post Mike shall be quoting slabs from it (Premier bits, with attribution) in a post path class tomorrow.

I've not had much to do with Premier but had a play around with it recently and was very impressed. It now has a chance to leap into the substantial hole left by FCP. I've just completed another longform project on Avid and it will remain my main weapon but I'll be spending more time with Premier and the Adobe suite as I leave my second string (FCP) behind.
September 19, 2011 | Unregistered CommenterBill
No worries bill. Glad u found it useful. The good thing about an Avid Premiere world is that they are so different that they compliment each other with different strengths rather than compete over shared interests. I can see a lot of post houses going for both in the future and employing workflows that intertwine the two. Avid for heavy lifting and speed - premiere suite for flexibility and integration.

Cheers
Mike
September 19, 2011 | Registered CommenterMike Jones
you can use mpeg stream clip to transcode to pro res too, faster and easier to configure than AME...
"Final Cut Pro project files are particularly notorious for corruptions and errors." I don't really agree with that if you use exactly all tips that you posted here (which I totally agree) and point your scratch disk correctly.
the ONLY and BIG advantage I see to use Premiere is that you can go to AME, After Effects, Encore all the suite easy and fast.
Very nice post.
thanks.
September 21, 2011 | Unregistered Commenteremerson
The problem with transcoded workflows is, what if you are working on a long form project with hundreds of gigabytes of media that you would have to transcode? ProRes is a great codec and I'm not knocking it at all, but storage and transcoding time becomes a major issue at that level. For example, I am about to start editing a documentary with over 200GB of 5D and 7D footage. Transcoding all of that to ProRes would kill me, I would have to buy a whole separate 2TB drive just for that project, and probably spend days transcoding it all.
September 22, 2011 | Unregistered CommenterOwen Wexler
Very true Owen. Storage is certainly an issue. But Part of me would simply say that if you are doing a long-form project but can't afford the hard drives to store it and 2TB seems like a huge deal, then you probably didn't budget or plan properly for the project. perhaps u shouldn't be doing a long-form project until u have those resources. Or else u leave yourself open to problems that will cost u more in the long run than the cost of the drives up front.
September 22, 2011 | Registered CommenterMike Jones
Great post, thanks. I do almost everything as you advice and now i know i'm doing it right.
Almost is because i don't save a copy of a project everyday (i can't remember any project file corruption in 5 years) - i've set up autosave to every hour with 10 max project copies.
Also I'm glad someone realizes nonsense with dates, pounds, feets, kelvins and other royal stuff in U.S. :)
And btw, what is that weird workstation on the picture?
September 23, 2011 | Unregistered Commenterfat_denim
Great post Mike! I'll make sure I send this link to the students in my video editing classes. Gotta make sure NLE newbies don't think Standards and Practices is some new CSI show ;-)...
September 24, 2011 | Unregistered CommenterEric Wise
U can formatted exFat on a mac now?
September 26, 2011 | Unregistered CommenterDara
Yes you can. It came with the second to last update of snow leopard and of course is native to lion.
September 26, 2011 | Registered CommenterMike Jones
Thanks! this awesome then my business partner still in the window realm...!
September 26, 2011 | Unregistered CommenterDara
Good post Mike, just one thing which is related to naming conventions. The American way of date naming is obviously nonsensical however there is much merit in naming your files backwards - as in year/month/day i.e 110926 for the 26th September 2011. The reason being that when you do a sift command inside your NLE (I use Avid) the application will sort your cards in order of shooting. If you do it the other way round i.e day/month/year the computer sorts the numbers from left to right in ascending order and you end up with the days in order but possibly not the months or years. As long as whoever you are handing the project over to knows this convention then bins become very easy to quickly sort into order. Cheers,
Andi
September 27, 2011 | Unregistered CommenterAndi
A few issues that weren't taken up here at all, and that are pretty big deals for professionals, are: Backups (backups, and more backups!) Timecode, Reel name, and file name. Would you recommend renaming clips (Using a utility such as FileWrangler) so that each clip name is unique? If not, and your'e not giving them timecode, whether it be by using FCP's log and transfer or Magic Bullet Grinder or by using QTChange to add it after the fact, *and* you're not giving reel name, then how in the world, if you do send an XML or EDL to another program, do you expect to ever connect all of the clips to the correct files? At the very least a unique reel should be given to each card that you shoot. The alternative is "Well, we shot 72 cards. Only 49 of them had MVI_00001, so we only have to dig through half of our footage to see if this clip is connecting to the right place" Also, for being cross-platform, this was quite Adobe-centric. I imagine more indies will jump on Adobe very soon, but it seems like currently most of the ones that I'm seeing or working on are still using Final Cut Pro 7. I wouldn't be at all surprised if a large portion of the low-to-mid range market, along with indies, go to Lightworks after it is released on the mac, bypassing paying for software altogether, or as much as possible. Focusing on the benefits of Adobe throughout is fine if your'e being sponsored and acknowledge it (I can't tell?) but otherwise more cross-platform options would be helpful. Perhaps a followup article? I mention that because, well, comments on the internet often come across different than they're meant. This was a fantastic piece, with more information in one place that you'll normally find on the topic. It just needs a few more pieces before I could use it as a quick and good explanation to producer-types of what needs to happen and why. Very well done, I wish more were so forthcoming with their knowledge.
September 27, 2011 | Unregistered CommenterRandy Lee
Very good point. And whilst there are other ways around this - sorting files by different metadata - a naming convention of year month date works very well an is very efficient.

Cheers
Mike
September 27, 2011 | Registered CommenterMike Jones
Good points. Yes it is adobe centric but that's because I first wrote it for institutions that were working between FCP and PP. it wasn't meant to be comprehensive, just some workflow tips I use and which i thought would make a useful post- certainly I have no affiliation with any company.

Your point about unique file names for every file is salient. Though I don't believe it's entirely necessary. Each folder is unique and they are in turn stored in unique projects folders. True this means there are multiple files with the same name deep-down on the folder structure but their file paths will be unique. In a large broadcast environment with shared storage this could be a problem for file Search (though unlikely an issue for re-linking as re-linking is path relative. And then your metadata tagging and management provides the other means of sorting and connecting) Still you are right to point out the potential issue.

but for a small institution working discreet projects having unique folder names in unique project bundles should be enough.

And then of course backups and redundancy are crucial. These institutions I've been working with employ external harddrive backups which are the mirrored to either LTO, Server or, increasingly Cloud storage as retrievable archive.

Thanks for your thoughts
Mike
September 27, 2011 | Registered CommenterMike Jones
Emerson, MpegStreamclip has some serious color space issues for transcoding using Quicktime. It may be handy dandy and cheap as chips but the resulting files are lacking.

Owen, why not transcode to a smaller file, say SD. That is easy to work with (playable everywhere) but takes less room on the HDD. Then up-res the cut from the source HD files. Just like the olden days of öff-line".
October 17, 2011 | Unregistered CommenterDavid
I personally do not like the remaining of the project file with the date strategy in FCP. The reason is that FCP creates a different folder for the "new" project in autosave vault, render files etc and I find this proliferation of folders unwieldy and sometimes confusing when managing renders etc through the render manager or looking for an older version in the autosave vault - especially on a long project. Instead I backup the project at the end of each day and then append a date to it for reference.
November 21, 2011 | Unregistered CommenterMike

PostPost a New Comment

Enter your information below to add a new comment.

My response is on my own website »
Author Email (optional):
Author URL (optional):
Post:
 
All HTML will be escaped. Hyperlinks will be created for URLs automatically.