Skip to content

Instantly share code, notes, and snippets.

@quanticc
Created February 13, 2015 02:55
Show Gist options
  • Save quanticc/ba51c2127f9d3c412dd3 to your computer and use it in GitHub Desktop.
Save quanticc/ba51c2127f9d3c412dd3 to your computer and use it in GitHub Desktop.
VirtualDub Source Recorder Tool Snippet
foreach (ListViewItem item in TgaListView.CheckedItems)
{
string firstFrame = TgaTextBox.Text + "\\" + item.Text + "_0000.tga";
jobsStream.WriteLine("VirtualDub.Open(\"{0}\",\"\",0);", firstFrame.Replace("\\", "\\\\"));
jobsStream.WriteLine("VirtualDub.audio.SetSource(\"{0}\", \"\");", (TgaTextBox.Text + "\\" + item.Text + "_.WAV").Replace("\\", "\\\\"));
jobsStream.WriteLine("VirtualDub.audio.SetMode(0);");
jobsStream.WriteLine("VirtualDub.audio.SetInterleave(1,500,1,0,0);");
jobsStream.WriteLine("VirtualDub.audio.SetClipMode(1,1);");
jobsStream.WriteLine("VirtualDub.audio.SetEditMode(1);");
jobsStream.WriteLine("VirtualDub.audio.SetConversion(0,0,0,0,0);");
jobsStream.WriteLine("VirtualDub.audio.SetVolume();");
jobsStream.WriteLine("VirtualDub.audio.SetCompression();");
jobsStream.WriteLine("VirtualDub.audio.EnableFilterGraph(0);");
jobsStream.WriteLine("VirtualDub.video.SetInputFormat(0);");
jobsStream.WriteLine("VirtualDub.video.SetOutputFormat(7);");
jobsStream.WriteLine("VirtualDub.video.SetMode(3);");
jobsStream.WriteLine("VirtualDub.video.SetSmartRendering(0);");
jobsStream.WriteLine("VirtualDub.video.SetPreserveEmptyFrames(0);");
jobsStream.WriteLine("VirtualDub.video.SetFrameRate2({0},1,1);", item.SubItems[2].Text);
jobsStream.WriteLine("VirtualDub.video.SetIVTC(0, 0, 0, 0);");
switch (CodecComboBox.SelectedIndex)
{
case 0:
jobsStream.WriteLine("VirtualDub.video.SetCompression();");
break;
case 1:
jobsStream.WriteLine("VirtualDub.video.SetCompression(0x7367616c,0,10000,0);");
jobsStream.WriteLine("VirtualDub.video.SetCompData(1,\"AA==\");");
break;
default:
jobsStream.WriteLine("VirtualDub.video.SetCompression();");
break;
}
jobsStream.WriteLine("VirtualDub.video.filters.Clear();");
jobsStream.WriteLine("VirtualDub.audio.filters.Clear();");
jobsStream.WriteLine("VirtualDub.subset.Clear();");
jobsStream.WriteLine("VirtualDub.subset.AddRange(0,{0});", item.SubItems[1].Text);
jobsStream.WriteLine("VirtualDub.video.SetRange();");
jobsStream.WriteLine("VirtualDub.project.ClearTextInfo();");
jobsStream.WriteLine("VirtualDub.SaveAVI(\"{0}\");", (VideoTextBox.Text + "\\" + File.GetCreationTime(firstFrame).ToString("yyyy-MM-dd HH-mm-ss") + " " + item.Text + ".avi").Replace("\\", "\\\\"));
jobsStream.WriteLine("VirtualDub.Close();");
jobsStream.WriteLine();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment