mouldy
1st November 2005, 11:10
Recently i've run into a problem encoding digital tv with Gordian Knot. Everything was fine up until a few days ago when i started getting an error when the audio is added to the video file in Virtual Dub. The error that appears is:
The function SetMode was called on a stream[?] that hasn't been previously initialized with SetSource.
I've done a quick search for info on this error, and it looks like its caused by having strange characters in the file's title. However, all the files I've been trying to encode are just plain letters.
I'm using Gordian Knot v0.35, which uses VirtualDubMod v1.5.10. I've also tried uninstalling/reinstalling with no success.
Any help would be appreciated.
Here is a log file:
30/10/2005 1:04:40 PM: Job " 1 - encodingtest.avi" started.
o DivX5-First Pass: C:\HDTV ENCODING\encodingtest\encodingtest.avs
o DivX5 - Pass 2: C:\HDTV ENCODING\encodingtest\encodingtest.avs
o Mux Audio.
End of Job 1 ( 1 - encodingtest.avi).
_________________________________________________________
Gordian Knot
Encoding Job Data:
Type: EncD5_All
Container: Audio-Video Interleave (AVI)
Number: 1
Name: 1 - encodingtest.avi
Platform: WinXP (5.1.2600).2
Files:
VirtualDubModExe: C:\Program Files\GordianKnot\VirtualDubMod\VirtualDubMod.exe
NandubExe: C:\PROGRA~1\GORDIA~1\nandub\Nandub.exe
AviFinal: H:\FINAL ENCODES\encodingtest.avi
AviMovie: H:\FINAL ENCODES\encodingtest_Movie.avi
AviCredits: H:\FINAL ENCODES\encodingtest_Credits.avi
MovieFS: C:\HDTV ENCODING\encodingtest\encodingtest.avs
CreditsFS:
Log : H:\FINAL ENCODES\encodingtest.log
Stats: H:\FINAL ENCODES\encodingtest.stats
Ecf : H:\FINAL ENCODES\encodingtest.ecf
Options:
Quality/DRF: 0
CreditsStart: 0
UseEcf: 1
CreditsIVTC: 0
CreditsAppend: 0
DeleteInterm.: 0
EnforceBitrate: 0
AntiShit: 0
Calculator:
VideoSize: 59430 kbyte.
Audio1Size: 1866 kbyte.
Audio2Size: 0 kbyte.
Overhead: 143 kbyte.
AviSize: 61440 kbyte (60 mbyte).
FilesSize: 0 kbyte.
TotalSize: 61440 kbyte (60 mbyte).
Interleaving: cbrmp3
Bitrate: 4077 k(=1000)Bits/s
Frames: 2986
FPS: 25.000
Duration: 01:59
Quality: 0.724 bits/(pixel*frame).
CompCheck3: 0.000 bits/(pixel*frame).
CompCheck5: 0.000 bits/(pixel*frame).
Resolution: 640 x 352
Audio 1:
Mode: Just Mux Source File.
SourceFile: C:\HDTV ENCODING\encodingtest\demuxed\encodingtest.mp2
WavFile: C:\HDTV ENCODING\encodingtest\demuxed\encodingtest.wav
Mp3File: C:\HDTV ENCODING\encodingtest\demuxed\encodingtest.mp3
OggFile: C:\HDTV ENCODING\encodingtest\demuxed\encodingtest.ogg
OggQuality: 0.200
OggLanguage: English
Azid:
Lame:
Delay: 0
Interval: 1
Preload: 500
Mux: 1
Recalc: 1
DeleteWav: 1
Audio 2:
none.
1:04:40 PM: Audio 1, determined: 1866 kb
1:04:40 PM: Audio 1, calc: 1866 kb
1:04:40 PM: New Bitrate for Movie = 4077 k(=1000)Bits/s
Adding this script to C:\Program Files\GordianKnot\VirtualDubMod\LastJob.vcf :
// $job "DivX5 First Pass"
// $input "C:\HDTV ENCODING\encodingtest\encodingtest.avs"
// $output "H:\FINAL ENCODES\encodingtest_Movie.avi"
// $state 0
// $start_time 0 0
// $end_time 0 0
// $script
VirtualDub.Open("C:\\HDTV ENCODING\\encodingtest\\encodingtest.avs",0,0);
VirtualDub.video.SetDepth(24,24);
VirtualDub.video.SetMode(1);
VirtualDub.video.SetFrameRate(0,1);
VirtualDub.video.SetIVTC(0,0,-1,0);
VirtualDub.video.SetRange(0,0);
VirtualDub.video.SetCompression(0x78766964,0,10000,0);
VirtualDub.video.filters.Clear();
VirtualDub.subset.Delete();
VirtualDub.SaveAVI("H:\\FINAL ENCODES\\encodingtest_Movie.avi");
VirtualDub.Close();
// $endjob
//
//--------------------------------------------------
// $done
1:04:40 PM: Started DivX5-First Pass: C:\HDTV ENCODING\encodingtest\encodingtest.avs
1:04:46 PM: Finished DivX5-First Pass: Duration: 5 seconds.
1:04:46 PM: Trying to open Log-file.
1:04:46 PM: Error: Could not open H:\FINAL ENCODES\vdenc.log
1:04:46 PM: Error: Could not count encoded Frames.
1:04:46 PM: Speed: 0.000 Frames per Second.
1:04:46 PM: WARNING: Number of counted frames differs from settings!
1:04:46 PM: WARNING: Settings: 2986
1:04:46 PM: WARNING: Counted: 0
1:04:46 PM: WARNING: Difference: 2986
1:04:46 PM: Correcting Bitrate...
1:04:46 PM: Original Bitrate = 4077 k(=1000)Bits/s
1:04:46 PM: Error: Correction impossible.
1:04:46 PM: Now encoding at 4077 k(=1000)Bits/s
Adding this script to C:\Program Files\GordianKnot\VirtualDubMod\LastJob.vcf :
// $job "DivX5 Second Pass"
// $input "C:\HDTV ENCODING\encodingtest\encodingtest.avs"
// $output "H:\FINAL ENCODES\encodingtest_Movie.avi"
// $state 0
// $start_time 0 0
// $end_time 0 0
// $script
VirtualDub.Open("C:\\HDTV ENCODING\\encodingtest\\encodingtest.avs",0,0);
VirtualDub.video.SetDepth(24,24);
VirtualDub.video.SetMode(1);
VirtualDub.video.SetFrameRate(0,1);
VirtualDub.video.SetIVTC(0,0,-1,0);
VirtualDub.video.SetRange(0,0);
VirtualDub.video.SetCompression(0x78766964,0,10000,0);
VirtualDub.video.filters.Clear();
VirtualDub.subset.Delete();
VirtualDub.SaveAVI("H:\\FINAL ENCODES\\encodingtest_Movie.avi");
VirtualDub.Close();
// $endjob
//
//--------------------------------------------------
// $done
1:04:46 PM: Started DivX5 - Pass: 2: C:\HDTV ENCODING\encodingtest\encodingtest.avs
1:04:48 PM: Finished DivX5 - Pass: 2: Duration: 1 second.
1:04:48 PM: Speed: 0.000 Frames per Second.
Adding this script to C:\Program Files\GordianKnot\VirtualDubMod\LastJob.vcf :
// $job "DivX5 Append"
// $input "H:\FINAL ENCODES\encodingtest_Movie.avi"
// $output "H:\FINAL ENCODES\encodingtest.avi"
// $state 0
// $start_time 0 0
// $end_time 0 0
// $script
VirtualDub.Open("H:\\FINAL ENCODES\\encodingtest_Movie.avi",0,0);
VirtualDub.RemoveInputStreams();
VirtualDub.stream[0].SetSource("C:\\HDTV ENCODING\\encodingtest\\demuxed\\encodingtest.mp2",0x00000203,0);
VirtualDub.stream[0].SetMode(0);
VirtualDub.stream[0].SetInterleave(1,500,1,0,0);
VirtualDub.stream[0].SetClipMode(1,1);
VirtualDub.stream[0].SetConversion(0,0,0,0,0);
VirtualDub.stream[0].SetVolume();
VirtualDub.stream[0].SetCompression();
VirtualDub.video.SetDepth(24,24);
VirtualDub.video.SetMode(0);
VirtualDub.video.SetFrameRate(0,1);
VirtualDub.video.SetIVTC(0,0,-1,0);
VirtualDub.video.SetRange(0,0);
VirtualDub.video.SetCompression();
VirtualDub.video.filters.Clear();
VirtualDub.subset.Delete();
VirtualDub.SaveAVI("H:\\FINAL ENCODES\\encodingtest.avi");
VirtualDub.Close();
// $endjob
//
//--------------------------------------------------
// $done
1:04:48 PM: Started Muxing Audio.: H:\FINAL ENCODES\encodingtest_Movie.avi
1:04:49 PM: Finished Muxing Audio.: Duration: 0 seconds.
1:04:49 PM: Done.
1:04:49 PM: Movie = H:\FINAL ENCODES\encodingtest.avi
Total Encoding Time: 8 seconds.
30/10/2005 1:04:49 PM: Job " 1 - encodingtest.avi" finished.
________________________________________________________
The function SetMode was called on a stream[?] that hasn't been previously initialized with SetSource.
I've done a quick search for info on this error, and it looks like its caused by having strange characters in the file's title. However, all the files I've been trying to encode are just plain letters.
I'm using Gordian Knot v0.35, which uses VirtualDubMod v1.5.10. I've also tried uninstalling/reinstalling with no success.
Any help would be appreciated.
Here is a log file:
30/10/2005 1:04:40 PM: Job " 1 - encodingtest.avi" started.
o DivX5-First Pass: C:\HDTV ENCODING\encodingtest\encodingtest.avs
o DivX5 - Pass 2: C:\HDTV ENCODING\encodingtest\encodingtest.avs
o Mux Audio.
End of Job 1 ( 1 - encodingtest.avi).
_________________________________________________________
Gordian Knot
Encoding Job Data:
Type: EncD5_All
Container: Audio-Video Interleave (AVI)
Number: 1
Name: 1 - encodingtest.avi
Platform: WinXP (5.1.2600).2
Files:
VirtualDubModExe: C:\Program Files\GordianKnot\VirtualDubMod\VirtualDubMod.exe
NandubExe: C:\PROGRA~1\GORDIA~1\nandub\Nandub.exe
AviFinal: H:\FINAL ENCODES\encodingtest.avi
AviMovie: H:\FINAL ENCODES\encodingtest_Movie.avi
AviCredits: H:\FINAL ENCODES\encodingtest_Credits.avi
MovieFS: C:\HDTV ENCODING\encodingtest\encodingtest.avs
CreditsFS:
Log : H:\FINAL ENCODES\encodingtest.log
Stats: H:\FINAL ENCODES\encodingtest.stats
Ecf : H:\FINAL ENCODES\encodingtest.ecf
Options:
Quality/DRF: 0
CreditsStart: 0
UseEcf: 1
CreditsIVTC: 0
CreditsAppend: 0
DeleteInterm.: 0
EnforceBitrate: 0
AntiShit: 0
Calculator:
VideoSize: 59430 kbyte.
Audio1Size: 1866 kbyte.
Audio2Size: 0 kbyte.
Overhead: 143 kbyte.
AviSize: 61440 kbyte (60 mbyte).
FilesSize: 0 kbyte.
TotalSize: 61440 kbyte (60 mbyte).
Interleaving: cbrmp3
Bitrate: 4077 k(=1000)Bits/s
Frames: 2986
FPS: 25.000
Duration: 01:59
Quality: 0.724 bits/(pixel*frame).
CompCheck3: 0.000 bits/(pixel*frame).
CompCheck5: 0.000 bits/(pixel*frame).
Resolution: 640 x 352
Audio 1:
Mode: Just Mux Source File.
SourceFile: C:\HDTV ENCODING\encodingtest\demuxed\encodingtest.mp2
WavFile: C:\HDTV ENCODING\encodingtest\demuxed\encodingtest.wav
Mp3File: C:\HDTV ENCODING\encodingtest\demuxed\encodingtest.mp3
OggFile: C:\HDTV ENCODING\encodingtest\demuxed\encodingtest.ogg
OggQuality: 0.200
OggLanguage: English
Azid:
Lame:
Delay: 0
Interval: 1
Preload: 500
Mux: 1
Recalc: 1
DeleteWav: 1
Audio 2:
none.
1:04:40 PM: Audio 1, determined: 1866 kb
1:04:40 PM: Audio 1, calc: 1866 kb
1:04:40 PM: New Bitrate for Movie = 4077 k(=1000)Bits/s
Adding this script to C:\Program Files\GordianKnot\VirtualDubMod\LastJob.vcf :
// $job "DivX5 First Pass"
// $input "C:\HDTV ENCODING\encodingtest\encodingtest.avs"
// $output "H:\FINAL ENCODES\encodingtest_Movie.avi"
// $state 0
// $start_time 0 0
// $end_time 0 0
// $script
VirtualDub.Open("C:\\HDTV ENCODING\\encodingtest\\encodingtest.avs",0,0);
VirtualDub.video.SetDepth(24,24);
VirtualDub.video.SetMode(1);
VirtualDub.video.SetFrameRate(0,1);
VirtualDub.video.SetIVTC(0,0,-1,0);
VirtualDub.video.SetRange(0,0);
VirtualDub.video.SetCompression(0x78766964,0,10000,0);
VirtualDub.video.filters.Clear();
VirtualDub.subset.Delete();
VirtualDub.SaveAVI("H:\\FINAL ENCODES\\encodingtest_Movie.avi");
VirtualDub.Close();
// $endjob
//
//--------------------------------------------------
// $done
1:04:40 PM: Started DivX5-First Pass: C:\HDTV ENCODING\encodingtest\encodingtest.avs
1:04:46 PM: Finished DivX5-First Pass: Duration: 5 seconds.
1:04:46 PM: Trying to open Log-file.
1:04:46 PM: Error: Could not open H:\FINAL ENCODES\vdenc.log
1:04:46 PM: Error: Could not count encoded Frames.
1:04:46 PM: Speed: 0.000 Frames per Second.
1:04:46 PM: WARNING: Number of counted frames differs from settings!
1:04:46 PM: WARNING: Settings: 2986
1:04:46 PM: WARNING: Counted: 0
1:04:46 PM: WARNING: Difference: 2986
1:04:46 PM: Correcting Bitrate...
1:04:46 PM: Original Bitrate = 4077 k(=1000)Bits/s
1:04:46 PM: Error: Correction impossible.
1:04:46 PM: Now encoding at 4077 k(=1000)Bits/s
Adding this script to C:\Program Files\GordianKnot\VirtualDubMod\LastJob.vcf :
// $job "DivX5 Second Pass"
// $input "C:\HDTV ENCODING\encodingtest\encodingtest.avs"
// $output "H:\FINAL ENCODES\encodingtest_Movie.avi"
// $state 0
// $start_time 0 0
// $end_time 0 0
// $script
VirtualDub.Open("C:\\HDTV ENCODING\\encodingtest\\encodingtest.avs",0,0);
VirtualDub.video.SetDepth(24,24);
VirtualDub.video.SetMode(1);
VirtualDub.video.SetFrameRate(0,1);
VirtualDub.video.SetIVTC(0,0,-1,0);
VirtualDub.video.SetRange(0,0);
VirtualDub.video.SetCompression(0x78766964,0,10000,0);
VirtualDub.video.filters.Clear();
VirtualDub.subset.Delete();
VirtualDub.SaveAVI("H:\\FINAL ENCODES\\encodingtest_Movie.avi");
VirtualDub.Close();
// $endjob
//
//--------------------------------------------------
// $done
1:04:46 PM: Started DivX5 - Pass: 2: C:\HDTV ENCODING\encodingtest\encodingtest.avs
1:04:48 PM: Finished DivX5 - Pass: 2: Duration: 1 second.
1:04:48 PM: Speed: 0.000 Frames per Second.
Adding this script to C:\Program Files\GordianKnot\VirtualDubMod\LastJob.vcf :
// $job "DivX5 Append"
// $input "H:\FINAL ENCODES\encodingtest_Movie.avi"
// $output "H:\FINAL ENCODES\encodingtest.avi"
// $state 0
// $start_time 0 0
// $end_time 0 0
// $script
VirtualDub.Open("H:\\FINAL ENCODES\\encodingtest_Movie.avi",0,0);
VirtualDub.RemoveInputStreams();
VirtualDub.stream[0].SetSource("C:\\HDTV ENCODING\\encodingtest\\demuxed\\encodingtest.mp2",0x00000203,0);
VirtualDub.stream[0].SetMode(0);
VirtualDub.stream[0].SetInterleave(1,500,1,0,0);
VirtualDub.stream[0].SetClipMode(1,1);
VirtualDub.stream[0].SetConversion(0,0,0,0,0);
VirtualDub.stream[0].SetVolume();
VirtualDub.stream[0].SetCompression();
VirtualDub.video.SetDepth(24,24);
VirtualDub.video.SetMode(0);
VirtualDub.video.SetFrameRate(0,1);
VirtualDub.video.SetIVTC(0,0,-1,0);
VirtualDub.video.SetRange(0,0);
VirtualDub.video.SetCompression();
VirtualDub.video.filters.Clear();
VirtualDub.subset.Delete();
VirtualDub.SaveAVI("H:\\FINAL ENCODES\\encodingtest.avi");
VirtualDub.Close();
// $endjob
//
//--------------------------------------------------
// $done
1:04:48 PM: Started Muxing Audio.: H:\FINAL ENCODES\encodingtest_Movie.avi
1:04:49 PM: Finished Muxing Audio.: Duration: 0 seconds.
1:04:49 PM: Done.
1:04:49 PM: Movie = H:\FINAL ENCODES\encodingtest.avi
Total Encoding Time: 8 seconds.
30/10/2005 1:04:49 PM: Job " 1 - encodingtest.avi" finished.
________________________________________________________