<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Home Movies and Integrity</title>
	<atom:link href="http://www.elilopian.com/2009/04/07/home-movies-and-integrity/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.elilopian.com/2009/04/07/home-movies-and-integrity/</link>
	<description>Creating better software</description>
	<lastBuildDate>Mon, 02 Jan 2012 09:09:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Bathroom Lighting </title>
		<link>http://www.elilopian.com/2009/04/07/home-movies-and-integrity/comment-page-1/#comment-68181</link>
		<dc:creator>Bathroom Lighting </dc:creator>
		<pubDate>Tue, 25 Jan 2011 11:52:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.elilopian.com/2009/04/07/home-movies-and-integrity/#comment-68181</guid>
		<description>.,; I am very thankful to this topic because it really gives up to date information `.&quot;</description>
		<content:encoded><![CDATA[<p>.,; I am very thankful to this topic because it really gives up to date information `.&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Liquid Vitamin </title>
		<link>http://www.elilopian.com/2009/04/07/home-movies-and-integrity/comment-page-1/#comment-66004</link>
		<dc:creator>Liquid Vitamin </dc:creator>
		<pubDate>Thu, 02 Dec 2010 18:38:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.elilopian.com/2009/04/07/home-movies-and-integrity/#comment-66004</guid>
		<description>mini-dvs are great but digital video recorders are even coolerbecaue they are more compact :*&#039;</description>
		<content:encoded><![CDATA[<p>mini-dvs are great but digital video recorders are even coolerbecaue they are more compact :*&#8217;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Love Advice ·</title>
		<link>http://www.elilopian.com/2009/04/07/home-movies-and-integrity/comment-page-1/#comment-64992</link>
		<dc:creator>Love Advice ·</dc:creator>
		<pubDate>Wed, 03 Nov 2010 19:03:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.elilopian.com/2009/04/07/home-movies-and-integrity/#comment-64992</guid>
		<description>mini dv is a good way to store video information but flash cards are getting bigger in capacity too                     ,</description>
		<content:encoded><![CDATA[<p>mini dv is a good way to store video information but flash cards are getting bigger in capacity too                     ,</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Raoul Duke</title>
		<link>http://www.elilopian.com/2009/04/07/home-movies-and-integrity/comment-page-1/#comment-34505</link>
		<dc:creator>Raoul Duke</dc:creator>
		<pubDate>Wed, 08 Apr 2009 18:55:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.elilopian.com/2009/04/07/home-movies-and-integrity/#comment-34505</guid>
		<description>warning: rant ahead :-)

i can relate to this story. what kills me is that the whole video editing story seems to broken. i&#039;ve tried to get things working at home with several different software programs, and have not had much luck simply getting MPEG-2 out that Quicktime + iDVD like and will write to a DVD. although some of the stuff looks ok on the WinXP machine.

in other words, i feel like the environment for doing video is still full of junk and it is way more work to get things working than it should be. i don&#039;t even think paying $ for a &#039;real&#039; program will be guaranteed to work, so i&#039;d have to find one with a free trial to see if it can do the job.

it just drives me crazy that humans produce so much apparently non-functional crap. it is partially because the technologists, for some good and some bad reasons, had to come up with a zillion different formats, i guess.

end of rant.

maybe i will try again, thanks for your post.</description>
		<content:encoded><![CDATA[<p>warning: rant ahead <img src='http://www.elilopian.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>i can relate to this story. what kills me is that the whole video editing story seems to broken. i&#8217;ve tried to get things working at home with several different software programs, and have not had much luck simply getting MPEG-2 out that Quicktime + iDVD like and will write to a DVD. although some of the stuff looks ok on the WinXP machine.</p>
<p>in other words, i feel like the environment for doing video is still full of junk and it is way more work to get things working than it should be. i don&#8217;t even think paying $ for a &#8216;real&#8217; program will be guaranteed to work, so i&#8217;d have to find one with a free trial to see if it can do the job.</p>
<p>it just drives me crazy that humans produce so much apparently non-functional crap. it is partially because the technologists, for some good and some bad reasons, had to come up with a zillion different formats, i guess.</p>
<p>end of rant.</p>
<p>maybe i will try again, thanks for your post.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eli Lopian</title>
		<link>http://www.elilopian.com/2009/04/07/home-movies-and-integrity/comment-page-1/#comment-34466</link>
		<dc:creator>Eli Lopian</dc:creator>
		<pubDate>Wed, 08 Apr 2009 07:16:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.elilopian.com/2009/04/07/home-movies-and-integrity/#comment-34466</guid>
		<description>I ended up using &lt;em&gt;Sony Vegas&lt;/em&gt;. I used Premier for ages, and I tried Avid both are good, but the Vegas experience is soo much better, with instant rendering preview.
I guess that they perfected the audio GUI and then just copied the experience to video too.

I also added the excellent Noise Reduction Plugin, with this you can sample a &#039;quiet&#039; segment and it will automatically clean that noise from the whole track! Just this boosted the quality of my clips.

The biggest problem was configuring the MPEG encoder, I had to make sure that the input and output rates and size are the same as the raw data, and that the compression looked ok at the end. I converted the footage from interlaced to progressive so that it looks good when playing it on the PC.

Now the process is:
&lt;ul&gt;
	&lt;li&gt;Capture Video - With Automatic DV scene selection. This puts ~20 clips in the media pool.&lt;/li&gt;
	&lt;li&gt;Now I want to render each clip (with noise reduction and progressive).  To do this for each clip:&lt;/li&gt;
&lt;ul&gt;
	&lt;li&gt;I have to clear the time-line and add the clip. The Noise Reduction filter was added to the Master Volume so nothing to do there and I saved the Mpeg setting as a template. So I just have to render it and put in the correct name.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
This can be annoying for all the clips so I wrote a script to render all the movies in the media pool.Here is a copy of the script.
&lt;pre&gt;import System.Windows.Forms;
import System.IO;
import Sony.Vegas;

var outputDirectory = &quot;G:/Movies&quot;;
// regular expressions used to match renderer file type names and template names.
var rendererRegexp = /MainConcept MPEG-2/;
var templateRegexp = /Eli MPeg/;

try
{
AssertDirectoryExists(outputDirectory);

var renderer = FindRenderer(rendererRegexp);
var renderTemplate = FindRenderTemplate(renderer, templateRegexp);
var newExtension = renderer.FileExtension.substring(1);

var videoTrack =Vegas.Project.Tracks[0];
var audioTrack =Vegas.Project.Tracks[1];

for (var media in Vegas.Project.MediaPool) {
ClearAllTracks();
AddMediaToTimeLine(media,videoTrack,audioTrack);

var outputPath = Path.Combine(outputDirectory, Path.GetFileNameWithoutExtension(media.FilePath) + newExtension);
if (CanWriteToFile(outputPath))
{
var status = Vegas.Render(outputPath, renderTemplate);
if (status == RenderStatus.Canceled) {
break;
} else if (status != RenderStatus.Complete) {
throw &quot;Failed on input file: &quot; + media.FilePath;
}
}
}
} catch (errorMsg) {
MessageBox.Show(errorMsg, &quot;Error&quot;, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}


function AddMediaToTimeLine(media: Media, videoTrack : Track, audioTrack: Track): void {
var videoStream = media.Streams.GetItemByMediaType(MediaType.Video, 0);
var audioStream = media.Streams.GetItemByMediaType(MediaType.Audio, 0);

// if needed, add a video event and associate video stream
if (null != videoStream) {
var videoLength = videoStream.Length;
var videoEvent = new VideoEvent(new Timecode(), videoLength);
videoTrack.Events.Add(videoEvent);
var videoTake = new Take(videoStream);
videoEvent.Takes.Add(videoTake);
}

// if needed, add a audio event and associate audio stream
if (null != audioStream) {
var audioLength = audioStream.Length;
var audioEvent = new AudioEvent(new Timecode(), audioLength);
audioTrack.Events.Add(audioEvent);
var audioTake = new Take(audioStream);
audioEvent.Takes.Add(audioTake);
}
}

function ClearAllTracks(): void {
// step through all tracks:
for (var track in Vegas.Project.Tracks) {
track.Events.Clear();
}
}
function AssertDirectoryExists(dirStr : String):void {
if (!Directory.Exists(dirStr))
{
throw &quot;The directory (&quot;+dirStr+&quot;) does not exist.\nPlease edit the script to specify an existing directory.&quot;;
}
}

function FindRenderer(rendererRegExp : RegExp) : Renderer {
for (var renderer in Vegas.Renderers) {
if (null != renderer.FileTypeName.match(rendererRegExp)) {
return renderer;
}
}
throw &quot;Failed to find renderer&quot;;
}

function FindRenderTemplate(renderer : Renderer, templateRegExp : RegExp) : RenderTemplate {
for (var renderTemplate in renderer.Templates) {
if (null != renderTemplate.Name.match(templateRegExp)) {
return renderTemplate;
}
}
throw &quot;Failed to find render template&quot;;
}

function CanWriteToFile(fileName) : Boolean {
// make sure the file does not already exist
if (File.Exists(fileName)) {
if (MessageBox.Show(&quot;Overwrite file: &quot; + fileName, &quot;Exists&quot;, MessageBoxButtons.YesNo) !=  System.Windows.Forms.DialogResult.Yes)
{
return false;
}
}
return true;
}&lt;/pre&gt;</description>
		<content:encoded><![CDATA[<p>I ended up using <em>Sony Vegas</em>. I used Premier for ages, and I tried Avid both are good, but the Vegas experience is soo much better, with instant rendering preview.<br />
I guess that they perfected the audio GUI and then just copied the experience to video too.</p>
<p>I also added the excellent Noise Reduction Plugin, with this you can sample a &#8216;quiet&#8217; segment and it will automatically clean that noise from the whole track! Just this boosted the quality of my clips.</p>
<p>The biggest problem was configuring the MPEG encoder, I had to make sure that the input and output rates and size are the same as the raw data, and that the compression looked ok at the end. I converted the footage from interlaced to progressive so that it looks good when playing it on the PC.</p>
<p>Now the process is:</p>
<ul>
<li>Capture Video &#8211; With Automatic DV scene selection. This puts ~20 clips in the media pool.</li>
<li>Now I want to render each clip (with noise reduction and progressive).  To do this for each clip:</li>
</ul>
<ul>
<li>I have to clear the time-line and add the clip. The Noise Reduction filter was added to the Master Volume so nothing to do there and I saved the Mpeg setting as a template. So I just have to render it and put in the correct name.</li>
</ul>
<p>This can be annoying for all the clips so I wrote a script to render all the movies in the media pool.Here is a copy of the script.</p>
<pre>import System.Windows.Forms;
import System.IO;
import Sony.Vegas;

var outputDirectory = "G:/Movies";
// regular expressions used to match renderer file type names and template names.
var rendererRegexp = /MainConcept MPEG-2/;
var templateRegexp = /Eli MPeg/;

try
{
AssertDirectoryExists(outputDirectory);

var renderer = FindRenderer(rendererRegexp);
var renderTemplate = FindRenderTemplate(renderer, templateRegexp);
var newExtension = renderer.FileExtension.substring(1);

var videoTrack =Vegas.Project.Tracks[0];
var audioTrack =Vegas.Project.Tracks[1];

for (var media in Vegas.Project.MediaPool) {
ClearAllTracks();
AddMediaToTimeLine(media,videoTrack,audioTrack);

var outputPath = Path.Combine(outputDirectory, Path.GetFileNameWithoutExtension(media.FilePath) + newExtension);
if (CanWriteToFile(outputPath))
{
var status = Vegas.Render(outputPath, renderTemplate);
if (status == RenderStatus.Canceled) {
break;
} else if (status != RenderStatus.Complete) {
throw "Failed on input file: " + media.FilePath;
}
}
}
} catch (errorMsg) {
MessageBox.Show(errorMsg, "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}

function AddMediaToTimeLine(media: Media, videoTrack : Track, audioTrack: Track): void {
var videoStream = media.Streams.GetItemByMediaType(MediaType.Video, 0);
var audioStream = media.Streams.GetItemByMediaType(MediaType.Audio, 0);

// if needed, add a video event and associate video stream
if (null != videoStream) {
var videoLength = videoStream.Length;
var videoEvent = new VideoEvent(new Timecode(), videoLength);
videoTrack.Events.Add(videoEvent);
var videoTake = new Take(videoStream);
videoEvent.Takes.Add(videoTake);
}

// if needed, add a audio event and associate audio stream
if (null != audioStream) {
var audioLength = audioStream.Length;
var audioEvent = new AudioEvent(new Timecode(), audioLength);
audioTrack.Events.Add(audioEvent);
var audioTake = new Take(audioStream);
audioEvent.Takes.Add(audioTake);
}
}

function ClearAllTracks(): void {
// step through all tracks:
for (var track in Vegas.Project.Tracks) {
track.Events.Clear();
}
}
function AssertDirectoryExists(dirStr : String):void {
if (!Directory.Exists(dirStr))
{
throw "The directory ("+dirStr+") does not exist.\nPlease edit the script to specify an existing directory.";
}
}

function FindRenderer(rendererRegExp : RegExp) : Renderer {
for (var renderer in Vegas.Renderers) {
if (null != renderer.FileTypeName.match(rendererRegExp)) {
return renderer;
}
}
throw "Failed to find renderer";
}

function FindRenderTemplate(renderer : Renderer, templateRegExp : RegExp) : RenderTemplate {
for (var renderTemplate in renderer.Templates) {
if (null != renderTemplate.Name.match(templateRegExp)) {
return renderTemplate;
}
}
throw "Failed to find render template";
}

function CanWriteToFile(fileName) : Boolean {
// make sure the file does not already exist
if (File.Exists(fileName)) {
if (MessageBox.Show("Overwrite file: " + fileName, "Exists", MessageBoxButtons.YesNo) !=  System.Windows.Forms.DialogResult.Yes)
{
return false;
}
}
return true;
}</pre>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gavin Chin</title>
		<link>http://www.elilopian.com/2009/04/07/home-movies-and-integrity/comment-page-1/#comment-34442</link>
		<dc:creator>Gavin Chin</dc:creator>
		<pubDate>Wed, 08 Apr 2009 02:15:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.elilopian.com/2009/04/07/home-movies-and-integrity/#comment-34442</guid>
		<description>Been having the problem for years. Would be interested in what software you ended up using and what you did to automate the process.

Good luck for the rest of your tapes.</description>
		<content:encoded><![CDATA[<p>Been having the problem for years. Would be interested in what software you ended up using and what you did to automate the process.</p>
<p>Good luck for the rest of your tapes.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

