This is workflow uses AVISynth to help Premiere do what it should do natively but doesn't. That is... remove pulldown and minimize color damage from round-tripping between YCbCr and RGB incorrectly.
Part of the work flow involves creating a very high quality 4:4:4 full-range SD res "proxys" which are good enough to use for color grading and even finishing in SD res. While being high quality 4:4:4 RGB the proxy is no larger than a DV codec SD res video and is very responsive for real-time editing. Because only small "proxy" files are ever transcoded to disk, disk space usage is kept to a minimum. For the final render, the full-resolution video is served directly from the original m2t files on-the-fly using AVISynth.
This workflow assumes you have the following tools properly installed on your system.
Tools:
1. HDVsplit (Free)
2. HV20Pulldown.exe (And associated tools) (Free)
(a) LordTangents Uber Templates. (Free)
(b) LordTangents Output Templates. (Free)
3. Video Editor's Toolkit plug-ins (Free)
4. Morgan JPEG2000 codec ($30) ... You can also use Lagarith (Free) or HUFFYUV (Free) if you don't feel like spending 30 bucks... they wont save as much space as though Morgan JPEG2000 (Which provides visually lossless 4:4:4 RGB at a fraction the file size)
First, I want to thank everyone who's done the work that I am essentially only building on top of. I'm definitely "standing on the shoulders of giants" here. Most of this work is just an extension of Farnsworth and SSzudziks work. My work flow simply leverages/expands on certain parts of the work flow they've already created.
The primary goal of this work flow is to improve interactivity when editing. (And allow for editing on older machines) The secondary goal is to avoid transcoding to massive intermediate files, saving disk space. The tertiary goal is to maintain control over full-range YCbCr to RGB conversion and avoid unnecessary round tripping though color models.
Here is a conceptual overview of the work flow: You use an AVISynth script to load the HDV video into Premiere. AVISynth processes the video on the fly (Up stream of Premiere) to remove 3:2 pulldown (and do anything else you want it to). For each HDV file, you also make proxy file and an identically named AVI synth script. By changing the path to the media (which in this case are AVISynth scipts) Premiere sees either the on-the-fly processed HDV video or the proxy. The proxy video is small and the script so light weight it plays back very quickly even though it's being frame served. For final rendering you switch the path to point to the HD res material and let Premiere crunch away while you sleep.
More specific details:
1. Capture HDV to M2T files with HDVSplit
2. Use Fransworth/Sudzik pipeline to remove 3:2 pulldown, but instead of making full-resolution intermediate files, make PROXIES. ( Use LordTangents special "R2" or "R3" output template for this, or make you own ) Keep the AVS script files (i.e.UN-check " Remove DGIndex temporary files when job is done." in HV20Pulldown.exe ) Morgan MJPEG2000 is recommended as the proxy codec due to its quality and size... even though they are proxies, you still want them to be high enough quality to get a good idea of what you are doing. (MJPEG2000 is not required, but IMHO it worth the $30 it costs.)
3. Move .avs script generated by HV20Pulldown.exe into a directory called "MEDIA" (or whatever you want to call it) Keep all other temp files. (You will be needing them later.)
4. Make a "wrapper" AVS script for the proxy avi movie that simply loads the movie directly from the processed proxy movie. The names of the HDV and Proxy loading scripts should be identical. Group all the Proxy AVS scripts in one directory and all the HDV processing scripts in another.
5. Using Video Editor's Toolkit plug-in, load all your proxy scripts into Premiere as media.
6. Edit your video.
7. When you are done editing and color grading on the proxies, save you Premiere project and quit Premiere.
8. Edit the path to the AVS scripts so that the path to the HDV processing AVS scripts is the same as the path to your Proxy media was.
9. re-start Premiere. All your media will have been replaced with the HDV media. Start the render of you final movie and go kill some time while Premiere crunches away.
Since a picture is worth a thousand words, here are a couple of screen grabs of the scripts in action:
Changing the path as a "switch":
http://hv20.info/yopu/AVS_Proxy_Load.png
Premiere loading an AVS file directly.
http://hv20.info/yopu/VideoEditorsToolkit.png
There you have it. "transcodeless" workflow! Keep in mind, if you ahve a very weak machine you can also combine this with the fast JPEG2000 decoding I mention in this thread to speed things up even more.
P.S. I hope to be release a simple batch script for automatically generating the proxy "wrapper loader" AVISynth scripts in the near future. I will update this thread when it is ready.


Reply With Quote

