Log in

View Full Version : No Audio when using AC3 for divx encode


Dropbear
29th January 2003, 23:20
Hi All.

I tried my first conversion using GKnot last night, and the video came out fine, but there was no audio. I have followed a couple of guides so I think I'm doing the right thing. Something which has me puzzled is that when I finishe running DVD2AVI, there were three AC3 files there. In GKNOT I chose to use the biggest one (the first one) - I trust this is the right one to use?

Anyway I include my GKNOT log file in the hope it may be of use to someone in helping me figure out where I went wrong.

29/01/2003 8:30:14 PM: Job "Movie 1" started.

o DivX5-First Pass: E:\Vobs\Spiderman\Source\spiderman.avs
o DivX5-Second Pass: E:\Vobs\Spiderman\Source\spiderman.avs
o Mux Audio.
End of Job 1 (Movie 1).
_______________________________________________________________________________________________________________________

Gordian Knot 0.26.0.6
Encoding Job Data:

Type: EncD5_Both
Number: 1
Name: Movie 1
Platform: WinXP (5.1.2600).2

Files:
VirtualDubExe: D:\UTILIT~1\GORDIA~1\virtualdub\Virtualdub.exe
NandubExe: D:\UTILIT~1\GORDIA~1\nandub\Nandub.exe
AviFinal: E:\Vobs\Spiderman\Source\spiderman.avi
AviMovie: E:\Vobs\Spiderman\Source\spiderman_Movie.avi
AviCredits: E:\Vobs\Spiderman\Source\spiderman_Credits.avi
MovieFS: E:\Vobs\Spiderman\Source\spiderman.avs
CreditsFS:
Log : E:\Vobs\Spiderman\Source\spiderman.log
Stats: E:\Vobs\Spiderman\Source\spiderman.stats
Ecf : E:\Vobs\Spiderman\Source\spiderman.ecf

Options:
Quality/DRF: 0
CreditsStart: 0
UseEcf: 1
CreditsIVTC: 0
CreditsAppend: 1
DeleteInterm.: 0
EnforceBitrate:0
AntiShit: 0

Calculator:
VideoSize: 1630526 kbyte.
Audio1Size: 0 kbyte.
Audio2Size: 0 kbyte.
Overhead: 7874 kbyte.
AviSize: 1638400 kbyte (1600 mbyte).
FilesSize: 0 kbyte.
TotalSize: 1638400 kbyte (1600 mbyte).
Interleaving: 1stream
Bitrate: 1999 k(=1000)Bits/s
Frames: 167046
FPS: 25.000
Duration: 1:51:22
Quality: 0.372 bits/(pixel*frame).
CompCheck3: 0.000 bits/(pixel*frame).
CompCheck5: 0.000 bits/(pixel*frame).
DivX5BiDirect: 0
DivX5GMC: 0
DivX5QuartPel: 0
DivX5PsyVis: 0
Resolution: 640 x 336

Audio 1:
mode: Just Mux Source File.
sourceFile: E:\Vobs\Spiderman\Source\spiderman AC3 T01 3_1ch 32Kbps DELAY 0ms.ac3
wavFile: E:\Vobs\Spiderman\Source\spiderman AC3 T01 3_1ch 32Kbps DELAY 0ms.wav
mp3File: E:\Vobs\Spiderman\Source\spiderman AC3 T01 3_1ch 32Kbps DELAY 0ms.mp3
azid: ""
lame: ""
delay: 0
interval: 2
preload: 500
mux: 1
recalc: 1
deleteWav: 1

Audio 2:
none.

8:30:14 PM: Audio 1, determined: 365415 kb
8:30:14 PM: Audio 1, calc: 0 kb
8:30:14 PM: New Bitrate for Movie = 1551 k(=1000)Bits/s

Adding this script to D:\UTILIT~1\GORDIA~1\virtualdub\VirtualDub.jobs:

// $job "DivX4 First Pass"
// $input "E:\Vobs\Spiderman\Source\spiderman.avs"
// $output "E:\Vobs\Spiderman\Source\spiderman_Movie.avi"
// $state 0
// $start_time 0 0
// $end_time 0 0
// $script

VirtualDub.Open("E:\\Vobs\\Spiderman\\Source\\spiderman.avs",0,0);
VirtualDub.audio.SetSource(0);
VirtualDub.audio.SetMode(0);
VirtualDub.audio.SetInterleave(1,0,0,0,0);
VirtualDub.audio.SetClipMode(1,1);
VirtualDub.audio.SetConversion(0,0,0,0,0);
VirtualDub.audio.SetVolume();
VirtualDub.audio.SetCompression();
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.SetCompData(370,"GAEAAJiqFwDQBwAACgAAABQAAAAsAQAADAAAAAIAAAAFAAAAAgAAAJABAAAAAAAAAAAAAB4AAABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAyAAAAAAAAAAAQAACamZmZmZnJP5qZmZmZmck/QAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAIACAADgAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAAD/////BAAAAEU6XFZvYnNcU3BpZGVybWFuXFNvdXJjZVxzcGlkZXJtYW4ubG9nAGM6XHRlc3QuZGl2eABFOlxWb2JzXFNwaWRlcm1hblxTb3VyY2Vcc3BpZGVybWFuLm12AG0=");
VirtualDub.video.filters.Clear();
VirtualDub.subset.Delete();
VirtualDub.SaveAVI("E:\\Vobs\\Spiderman\\Source\\spiderman_Movie.avi");
VirtualDub.Close();

// $endjob
//
//--------------------------------------------------
// $done

8:30:14 PM: Started DivX5-First Pass: E:\Vobs\Spiderman\Source\spiderman.avs
11:15:22 PM: Finished DivX5-First Pass. Duration: 2 hours, 45 minutes, 8 seconds.
11:15:22 PM: Trying to open Log-file.
11:15:26 PM: Success: Log-file open.
11:15:26 PM: Encoded: 167045 Frames.
11:15:26 PM: Speed: 16.860 Frames per Second.

Adding this script to D:\UTILIT~1\GORDIA~1\virtualdub\VirtualDub.jobs:

// $job "DivX4 Second Pass"
// $input "E:\Vobs\Spiderman\Source\spiderman.avs"
// $output "E:\Vobs\Spiderman\Source\spiderman_Movie.avi"
// $state 0
// $start_time 0 0
// $end_time 0 0
// $script

VirtualDub.Open("E:\\Vobs\\Spiderman\\Source\\spiderman.avs",0,0);
VirtualDub.audio.SetSource(0);
VirtualDub.audio.SetMode(0);
VirtualDub.audio.SetInterleave(1,0,0,0,0);
VirtualDub.audio.SetClipMode(1,1);
VirtualDub.audio.SetConversion(0,0,0,0,0);
VirtualDub.audio.SetVolume();
VirtualDub.audio.SetCompression();
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.SetCompData(370,"GAEAAJiqFwDQBwAACgAAABQAAAAsAQAADAAAAAIAAAAFAAAAAwAAAJABAAAAAAAAAAAAAB4AAABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAyAAAAAAAAAAAQAACamZmZmZnJP5qZmZmZmck/QAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAIACAADgAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAAD/////BAAAAEU6XFZvYnNcU3BpZGVybWFuXFNvdXJjZVxzcGlkZXJtYW4ubG9nAGM6XHRlc3QuZGl2eABFOlxWb2JzXFNwaWRlcm1hblxTb3VyY2Vcc3BpZGVybWFuLm12AG0=");
VirtualDub.video.filters.Clear();
VirtualDub.subset.Delete();
VirtualDub.SaveAVI("E:\\Vobs\\Spiderman\\Source\\spiderman_Movie.avi");
VirtualDub.Close();

// $endjob
//
//--------------------------------------------------
// $done

11:15:26 PM: Started DivX5-Second Pass: E:\Vobs\Spiderman\Source\spiderman.avs
1:28:31 AM: Finished DivX5-Second Pass. Duration: 2 hours, 13 minutes, 5 seconds.
1:28:31 AM: Speed: 20.920 Frames per Second.

Adding this script to D:\UTILIT~1\GORDIA~1\nandub\VirtualDub.jobs:

// $job "DivX3 Append"
// $input "E:\Vobs\Spiderman\Source\spiderman_Movie.avi"
// $output "E:\Vobs\Spiderman\Source\spiderman.avi"
// $state 0
// $start_time 0 0
// $end_time 0 0
// $script

VirtualDub.Open("E:\\Vobs\\Spiderman\\Source\\spiderman_Movie.avi",0,0);
VirtualDub.audio.SetSource("E:\\Vobs\\Spiderman\\Source\\spiderman AC3 T01 3_1ch 32Kbps DELAY 0ms.ac3");
VirtualDub.audio.SetMode(0);
VirtualDub.audio.SetInterleave(1,500,2,0,0);
VirtualDub.audio.SetClipMode(1,1);
VirtualDub.audio.SetConversion(0,0,0,0,0);
VirtualDub.audio.SetVolume();
VirtualDub.audio.SetCompression();
VirtualDub.audio2.SetSource(0);
VirtualDub.audio2.SetMode(0);
VirtualDub.audio2.SetInterleave(1,0,0,0,0);
VirtualDub.audio2.SetClipMode(1,1);
VirtualDub.audio2.SetConversion(0,0,0,0,0);
VirtualDub.audio2.SetVolume();
VirtualDub.audio2.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("E:\\Vobs\\Spiderman\\Source\\spiderman.avi");
VirtualDub.Close();

// $endjob
//
//--------------------------------------------------
// $done

1:28:31 AM: Started Appending Credits and Muxing Audio.: E:\Vobs\Spiderman\Source\spiderman_Movie.avi
1:31:56 AM: Finished Appending Credits and Muxing Audio.. Duration: 3 minutes, 24 seconds.

1:31:56 AM: Done.
1:31:56 AM: Movie = E:\Vobs\Spiderman\Source\spiderman.avi
Total Encoding Time: 5 hours, 1 minute, 41 seconds.
30/01/2003 1:31:56 AM: Job "Movie 1" finished.
_______________________________________________________________________________________________________________________

jggimi
30th January 2003, 02:00
I can help, a little. Dolby Digital audio (.ac3 files) require either a sound card capable of decoding, or, you need to have an .ac3 audio codec installed. I can't help you with setting up a DD capable soundcard, since I don't have one. With DD audio, I just use an .ac3 codec. The term used around here for this is an "ac3 filter" -- as it is a decoding tool.

To get an .ac3 codec, either upgrade to Gknot 0.27, one is included in either the rippack or the system pack, or else install the most recent "ac3 filter" from Doom9's download page.

[NOTE: You did not account for the .ac3 file size in Gknot's calculator. You do that by selecting the .ac3 file in the Audio A box on the Bitrate tab.]

Dropbear
30th January 2003, 02:08
Thanks for the reply. I have PowerDVD on my machine and thats capable of playing DVD's with AC3 sound tracks, so wouldn't that play the sound on a divx encoded with AC3 audio???

jggimi
30th January 2003, 02:20
I can't answer that question difinitively.

There may be a real difference between .avi playback (usually DirectShow audio and video, hence installed codecs) then extracting an .ac3 stream from a .vob set.

My recommendation remains unchanged. Install an .ac3 filter set, see if it works. Click on this (http://www.doom9.org/Soft21/Filters/ac3filter_0_63b.exe) to download said filter.

If, instead, you have a DD-compliant soundcard, a search may reveal information I lack.

Dropbear
30th January 2003, 07:49
Thank you very much for your prompt and accurate help. You nailed the problem precisely...