bblogo bbMPEG's Home Page


What's New and a history of changes                                                bbMPEG's FAQ

May-25-01, updated bbMPEG.DLL to version 1.24 beta 18, and AVI2MPG2.EXE, AVI2MPG2_VFW.EXE to version 1.24 beta 13. This version contains updated help and readme files. Fixed a problem introduced in beta 16 that would lead to SVCD a/v sync problems after a fast forward or rewind in some SVCD players. Also changed the VCD mux rate to the correct value.

                                     Some download links may not work all of the time!

Download links:        bbMPEG v1.24 beta 18                           bbMPEG v1.24 beta 18 source

                                       Mindspring                                                   Mindspring
                                                                                         
                                          

Contributors:

Kamen Ferdinandov  - for the psychoacoustic model fixes
Kevin Cribbs  - for help solving and fixing SVCD problems
Juan Romera - for variable motion work and other stuff
Andre Wiethoff - for the VBR limiter
Royce Liao - for the 3D-Now and MMX FDCT routines
Andrew Stevens - for the MMX quantizer routines
Stephen Botzko - for the VBV and FlaskMPEG interface fixes and for porting bbMPEG to MSC.
Edwin van Eggelen - for a download site
Thanks to all and any others I may have left out!

All enhancements are now due to contributors. I am working with MainConcept ( www.mainconcept.com ) doing MPEG and DVD work.

AVI2MPG2 known problems

If you cannot get AVI2MPG2 to open an AVI file correctly, try using AVI2MPG2_VFW instead. It is a Video For Windows version that works with the later versions of bbMPEG. It will not open all AVI types however, but it should work correctly with most MJPEG AVI's.

Audio input from MPEG files may not work correctly with AVI2MPG2 depending on the DirectShow filters used.

One last problem concerns opening MPEG-2 or VOB files. Depending on the MPEG-2 or VOB DirectShow filters installed, AVI2MPG2 may not work correctly. If the video is displayed in the preview windows correctly, it should work.

All testing was done with DirectShow (part of DirectX Media) version 6.0 and DirectDraw version 7.0. If you have older versions of these installed it might help to install the newer versions from  http://www.microsoft.com/directx/homeuser/downloads/default.asp   .

About bbMPEG:

bbMPEG and AVI2MPG2 are Windows programs that convert AVI files to MPEG-2 or MPEG-1 (including VideoCD and SuperVCD) files. They are freeware, and the source is available although you will need Borland C++ Builder 4.0 (or higher with the OWL libraries) or Microsoft's VC compiler (using the OWLNEXT libraries) and the ADOBE Premiere 5.x (or higher) SDK to compile it as is.

The file bbMPEG.DLL is also a compiler/export plug-in for ADOBE Premiere 5.0 or higher (it will not work with version 4.2).

The file AVI2MPG2.EXE is a front-end for bbMPEG.DLL so it can be used without ADOBE Premiere.

The software generates MPEG-2 (ISO/IEC 13818-2) or MPEG-1 (ISO/IEC 11172-2) video streams, MPEG-1 (ISO/IEC 11172-3, layer 1 and 2 only) audio streams and MPEG-2 (ISO/IEC 13818-1) or MPEG-1 (ISO/IEC 11172-1) program streams (including VideoCD and SuperVCD compliant streams) or almost any combination of the above. You can just do multiplexing if you want to, you don't have to encode video or audio. It can also multiplex AC3 audio streams into an MPEG-2 program stream.

The video encoding was derived from MSSG (MPEG Software Simulation Group) MPEG-2 video codec, version 1.2. The audio encoding was derived from the MPEG/Audio Software Simulation Group's audio codec, version 4.0. The multiplexing was derived from Christoph Moar's MPLEX, version 1.1. Visit www.mpeg.org for links to all of the above software.

bbMPEG requires either Win95, Win98 or WinNT. It also requires a Pentium processor.
AVI2MPG2 requires Microsoft's DirectShow, AVI2MPG2_VFW requires Microsoft's Video For Windows.
 

bbTOOLS version 1.9

Also available is bbTOOLS (also from labDV ) which contains bbDMUX, an MPEG-1 or MPEG-2 program/transport stream de-multiplexor,  bbINFO, an MPEG-1 or MPEG-2 program/transport stream analyzer, bbVINFO, an MPEG-1 or MPEG-2 video stream analyzer and bbAINFO, an MPEG-1 audio stream analyzer. They are run from a Command Prompt window, they are NOT GUI programs. They are tools I wrote to help test bbMPEG, and as such are not very fancy, but they might be useful to others. Here is the source for all of them, also available is a source port for Linux (version 1.8 only, thanks Lee).

bbDMUX will de-multiplex any stream out of an MPEG-1 or MPEG-2 program or MPEG-2 transport stream. Run it with just an input filename and it will parse the file and list all the streams found in the file and indicate if they are encrypted. It can also be used on VOB files as they are actually MPEG2 program streams. If a Private Stream 1 is present in a VOB file, a substream of it may be an AC3 audio stream which can also be extracted by this program.

NOTE THAT ENCRYPTED STREAMS CAN BE EXTRACTED FROM VOB FILES WITH THIS PROGRAM, BUT THE EXTRACTED STREAMS ARE STILL ENCRYPTED AND PROBABLY CANNOT BE PLAYED OR MULTIPLEXED AGAIN.

bbINFO will analyze MPEG-1 and MPEG-2 program and MPEG-2 transport streams. It can display four types of data about program streams including timing information and full packet information or two type of data about transport streams.

bbVINFO will analyze MPEG-1 and MPEG-2 video streams. It can display three types of data about the video stream including start codes and full packet information.

bbAINFO will analyze MPEG-1 (and basic MPEG-2, two channel) audio streams. It just lists all the sync word headers with byte offsets and displays various information about the stream.
 

beyeler@cox.net