Skip to main content

Notice

Please note that most of the software linked on this forum is likely to be safe to use. If you are unsure, feel free to ask in the relevant topics, or send a private message to an administrator or moderator. To help curb the problems of false positives, or in the event that you do find actual malware, you can contribute through the article linked here.
Topic: vorbis-tools 1.4.0, libvorbis 1.3.1, and libao 1.0.0 coordinated relea (Read 64056 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

vorbis-tools 1.4.0, libvorbis 1.3.1, and libao 1.0.0 coordinated relea

Reply #50
oggenc2-87-1.3.1
foobar2000 v1.0.2.1
windowsXP

Quote
1 out of 1 tracks converted with major problems.
....
  Conversion failed: The encoder has terminated prematurely with code 0 (0x00000000); please re-check parameters


I can confirm the same problem. Same set up converting a 6 channel 384kbps .ac3 file of approx 1 hour 56 mins, the conversion failed at approx 1 hour 2 mins with the same message.

I suspect this may be something to do with the new channel coupling in libvorbis, but I'll need to do some more checking to be sure.

Well, further testing tends to suggest that it is not oggenc2 that is the problem. I decoded the 6 channel .ac3 file to a 6 channel wave file, using the convert option in foobar, and then converted the 6 channel wave file to a 6 channel .ogg file, also in foobar, and it completed normally. Anyone have any ideas on this? The issue would appear to be in the direct transcoding of .ac3 to .ogg - memory leak, perhaps? Pure guess, as I've no real idea!

vorbis-tools 1.4.0, libvorbis 1.3.1, and libao 1.0.0 coordinated relea

Reply #51
I tried convert 6 channel .ac3 file to .flac
Result. The same error

Quote
1 out of 1 tracks converted with major problems.

Source: "D:\cinema\T2_Audio.ac3"
  An error occurred while writing to file (The encoder has terminated prematurely with code 1 (0x00000001); please re-check parameters) : "D:\cinema\T2_Audio.flac"
Additional information:
Encoder stream format: 48000Hz / 6ch / 24bps
Command line: "C:\Program Files\FLAC\flac.exe" -s --ignore-chunk-sizes -8 - -o "T2_Audio.flac"
Working folder: D:\cinema\The Descent BD\

  Conversion failed: The encoder has terminated prematurely with code 1 (0x00000001); please re-check parameters

vorbis-tools 1.4.0, libvorbis 1.3.1, and libao 1.0.0 coordinated relea

Reply #52
Sorry, I confirm that directly converting the 6 channel .ac3 file to .ogg causes the same error on my test system which is configured the same as yours. However, if the file is decoded to a 6 channel wave file (via foobar) and then encoded to a .ogg file, it completes normally. That suggests to me that the problem lies somewhere in the chain prior to oggenc2 since the input to oggenc2 should be the same in both cases.

vorbis-tools 1.4.0, libvorbis 1.3.1, and libao 1.0.0 coordinated relea

Reply #53

Quote
1 out of 1 tracks converted with major problems.
....
Command line: "E:\Soft\oggenc2.87-1.3.1-generic\oggenc2.exe" -s 1445268101 -Q -q5,000000 - -o "VTS_01_1 T80 3_2ch 384Kbps DELAY 66ms.ogg"
....
  Conversion failed: The encoder has terminated prematurely with code 0 (0x00000000); please re-check parameters


I can confirm the same problem. Same set up converting a 6 channel 384kbps .ac3 file of approx 1 hour 56 mins, the conversion failed at approx 1 hour 2 mins with the same message.

Two ideas about the problem:

1) With Foobar2000 1.0 the method to send data to external encoders is using a WAV (with a WAVE_FORMAT_EXTENSIBLE header) with the length values (RIFF_length and DATA_length) filled with a value of 0xFFFFFFFF.
Then we need always, not only with big >4GB wav, use the appropriate parameter:
Oggenc2 --ignorelength
NeroAacEnc -ignorelength
Aften -readtoeof 1
Flac --ignore-chunk-sizes

2) I found some sync problems when use STDOUT-STDIN read method.
I'm not sure, but maybe is a OS problem.
Let me explain the workaround I use in my code applied to the code used in wav_read function in audio.c (oggenc2).

I think when you use, over STDIN:
Code: [Select]
long bytes_read = fread(buf, 1, samples*sampbyte*f->channels, f->f);

you can get bytes_read less than bytes requested without reach the end of file.
This finish the encode for oggenc2 but Foobar2000 still want send data to STDOUT.

For me work a code like this:

Code: [Select]
long bytes_read = 0;
long bytes_to_read = samples*sampbyte*f->channels;
long bytes_read_now = 1;

while ((bytes_read < bytes_to_read) && (bytes_read_now > 0))
{
    bytes_read_now = fread(buf[bytes_read], 1, bytes_to_read - bytes_read, f->f);
    bytes_read += bytes_read_now;
}

Maybe you can try this workaround to see if the problem is fixed.

vorbis-tools 1.4.0, libvorbis 1.3.1, and libao 1.0.0 coordinated relea

Reply #54
Thanks for the suggestion, I'll give it a try and report back.

vorbis-tools 1.4.0, libvorbis 1.3.1, and libao 1.0.0 coordinated relea

Reply #55
I tried this just now and I'm afraid that I get exactly the same problem at exactly the same point in the transcode.

vorbis-tools 1.4.0, libvorbis 1.3.1, and libao 1.0.0 coordinated relea

Reply #56
At what point in the input data stream does the termination happen? At 0x7fffffff ? Some signed int problem maybe?
6 channels at 48 kHz sample rate, each sample 3 bytes (24 bits) : round about at 41.42 minutes ?
6 channels at 48 kHz sample rate, each sample 2 bytes (16 bits) : round about at 62.13 minutes ?

vorbis-tools 1.4.0, libvorbis 1.3.1, and libao 1.0.0 coordinated relea

Reply #57
At what point in the input data stream does the termination happen? At 0x7fffffff ? Some signed int problem maybe?
6 channels at 48 kHz sample rate, each sample 3 bytes (24 bits) : round about at 41.42 minutes ?
6 channels at 48 kHz sample rate, each sample 2 bytes (16 bits) : round about at 62.13 minutes ?

The last one. Edit: 1:02:08, to be precise

What seems odd to me though is that I can decode the 6 channel .ac3 file to 6 channel .wav using foobar convert and it completes just fine. I can then encode the 6 channel .wav file to 6 channel .ogg using foobar convert and that also completes fine. It is the .ac3 to .ogg transcode that fails.

vorbis-tools 1.4.0, libvorbis 1.3.1, and libao 1.0.0 coordinated relea

Reply #58
The 1:02:08 is the limit 0xFFFFFFFF for a wav 48KHz, 6 chan, 24 bits

I have the same problem if use the standar encoder options for ogg in Foobar2000 v1.0.2.1:
...
Command line: "D:\Programa\Audio\Behappy\encoder\oggenc.exe" -s 1317992330 -Q -q5,000000 - -o "165min.ogg"
Conversion failed: The encoder has terminated prematurely with code 0 (0x00000000); please re-check parameters

I say before than the --ignorelength parameter is necessary. You need go to
File -> Preferences -> Tools -> Converter -> Output formats -> Add New:
Encoder: Custom
Encoder: x:\yourpath\oggenc2.exe
Extension: ogg
Parameters: --ignorelength -Q -q5 - -o %d
Format is: lossy
Highest BPS: 32
Encoder name: OGGenc2
Bitrate:
Settings: Q5

With these parameters I encode a 165 min ac3, 6 chan, 48KHz at 24 bits (the limit for 16 bits is 130 min):
File name                        : 165min
File extension                  : ogg
...
Duration                        : 02:45:28.832
Bit rate                        : 450 Kbps
Channel(s)                      : 6 channels
Sampling rate                    : 48.0 KHz
SamplingCount                    : 476583936
...

vorbis-tools 1.4.0, libvorbis 1.3.1, and libao 1.0.0 coordinated relea

Reply #59
Thanks for your patience.

My basic error was that I had left the default '%r' option in the codeline!! Correcting that and it completed as expected.

So, in short, it's a matter of paying proper attention to what is included in the default custom codeline and amending it correctly, both things I failed to do when I should have!!

vorbis-tools 1.4.0, libvorbis 1.3.1, and libao 1.0.0 coordinated relea

Reply #60
aoTuV post-beta5.7 [20100516] (for tester)

Release Notes translated by Excite Japan.

The test version is opened to the public because it has stabilized very much. It doesn't test with 5.1 ch, and check that there is a heard environment by all means, please. A rough change point from the test version before is as follows.

・Libvorbis 1.3.1 and latest aoTuV are integrated.

・Enhanced new Noise Normalization.

・The dynamic stereo threshold change code renewal. (Became simpler. )

・The sorting application is changed to the method of agreement to new libvorbis 1.3.1. (1.3.1 The speed in total has neither last test version nor a big difference though it sped up based on. The algorithm is different. )

・The code to improve a specific problem is partially improved.

Additionally, the venc front end was made multichannel input correspondence. The wav file to 8ch is accepted. Only 5.1ch of a multichannel coupling is effective as well as libvorbis 1.3.1. This is a limitation of the library side.
Sorry for my English.

vorbis-tools 1.4.0, libvorbis 1.3.1, and libao 1.0.0 coordinated relea

Reply #61
Sweet! Thanks for the update I will have to test it out after and build it from the source here. Thanks for keeping a heads up.
budding I.T professional

vorbis-tools 1.4.0, libvorbis 1.3.1, and libao 1.0.0 coordinated relea

Reply #62
Yay! Can't wait for a new oggenc to go on Rarewares.

vorbis-tools 1.4.0, libvorbis 1.3.1, and libao 1.0.0 coordinated relea

Reply #63
Sweet! Thanks for the update I will have to test it out after and build it from the source here. Thanks for keeping a heads up.


Source? Where? I only see an .exe in a .zip.

vorbis-tools 1.4.0, libvorbis 1.3.1, and libao 1.0.0 coordinated relea

Reply #64
Hello i'm new in the forum so... i'll talk quick. I have a file wich contains raw PCM ... i want to convert the data in this mode:

Audio: 80 Kbps,  10000 Hz,  1 channels,  0x1 = MS PCM,  , ,  Supported

so if anyone can help me just let me know here or join me on skype with skypename: uplink_ltd


Thank you!

 

vorbis-tools 1.4.0, libvorbis 1.3.1, and libao 1.0.0 coordinated relea

Reply #65
Hello i'm new in the forum so... i'll talk quick. I have a file wich contains raw PCM ... i want to convert the data in this mode:

Audio: 80 Kbps,  10000 Hz,  1 channels,  0x1 = MS PCM,  , ,  Supported

so if anyone can help me just let me know here or join me on skype with skypename: uplink_ltd


Thank you!


Well, well, i'm a mono user too !

BTW 10KHz seems too low for music content, IMHO (if you have voice recordings keep in consideration Speex instead).

Choose at least 22 KHz @ q0 (64 Kbps) to have realiable results.

The suggestion is to use Foobar2000 in combination with Stereo Tool (commandline) to correctly "collapse&encode" 44Khz PCM stereo to 22Khz Vorbis mono.
F.O.R.A.R.T. npo

Re: vorbis-tools 1.4.0, libvorbis 1.3.1, and libao 1.0.0 coordinated relea

Reply #66
Could someone be so kind to compile vorbis-tools 1.4 x64 binaries for Windows?
I'm confused to see Rarewares.org still publishes ogginfo 1.1 from 2008.
• Join our efforts to make Helix MP3 encoder great again
• Opus complexity & qAAC dependence on Apple is an aberration from Vorbis & Musepack breakthroughs
• Let's pray that D. Bryant improve WavPack hybrid, C. Helmrich update FSLAC, M. van Beurden teach FLAC to handle non-audio data