Index
A. Changes Log
0. Requirements
1. Introduction
2. Installation
3. Using Instructions
         3.1. Configuring Output
4. FAQ
5. Acknowledgements
6. Contact Info


Readme

A.Changes Log

0.Requirements

1.Introduction
    1.1 What FlasKMPEG does?
    FlasKMPEG takes MPEG streams (video streams are currently not supported) and encodes them into another format, trying to achieve the maximum possible quality and trying to minimize the conversion impact providing a straightfordward aproach to the MPEG1/2 to MPEG/AVI conversion.
     FlasKMPEG uses 'plugins' to support output formats making that way the program more flexible, and having a wide variety of output options.

    1.2 How do you achieve High Quality Conversion? How does it work?
    FlasKMPEG tries to take control in all the parts involved in a transcoding operation. Doing so, the whole process can carefully been controled and tweaked so optimal quality can be achieved.
    FlasKMPEG MPEG2/MPEG1 decoder uses the MSSG (Mpeg Software Simulation Group) decoder, that is what is usually called the 'reference' decoder.

2.Installation instructions

    General procedure
      The program is packaged into a self-extracting executable that will deploy the contents of the program into the desired folder. Just execute the package and choose a destination directory.
      To install a plugin just copy it into the program's folder and rename it to whatever_you_want.cm.flask. FlasKMPEGpeasopeich.dll can still be used for compatibility reasons. That means that you can name a plugin everything you want, but in order to be detected, it must have the termination *.cm.flask (standing for 'compiler module for flask').
      New from 0.6 you can use customized iDCTs. An iDCT is a part of the MPEG decoding process that takes significant amount of time in the decoding process. FlasKMPEG supports different iDCT implementations through iDCT modules, files with the name *.idct.flask . Just throw your customized iDCTs into FlasKMPEG directory and they will be recognized automatically.
      FlasKMPEG 0.6+ also support standarized MPEG inputs. A MISM (Mpeg Input Stream Module) can be seen as an input plugin but just for MPEG streams. Although in 0.6 the support in MISM is very limited, is expected to increase in future releases.

       When FlasKMPEG starts up it will detect all the available and CORRECTLY INSTALLED plugins. All the detected plugins will be listed in the select output format menu. The most likely reason for a plugin not being detected on startup is an incorrect installation. Please, follow the instructions below for specific plugin installation.

     Specific installations

   This plugin will allow you to export MPEG1 files from FlasKMPEG. You don't need to have Premiere to install the plugin and use it.

    1.- Create a folder for the program and place the program inside that folder.
    2.- Install the Panasonic plugin and write down the place where the plugin will lay in. The installation program will ask for it, and if you have Premiere installed it will point to the Premiere plugin directory, if not you have to tell the installer the folder you want to place the plugin.
    3.- Once the installer is over, you have to copy the plugin into the FlasKMPEG.exe folder. The original name of the plugin should be something like "cm-mpeg-pwi2.0e.prm" although this may vary between versions.
    4.-If you've successfully found and copied the plugin into FlasK MPEG folder you have to rename it to:
                FlasKMPEGpeasopeich.dll or panplug.cm.flask
    5.-That's it, the program should run now without a problem

  This plugin will allow you to export MPEG1 and MPEG2 files from FlasKMPEG. You will need to have Adobe Premiere to install the plugin.

    1.- Create a folder for the program and place the program inside that folder.
    2.- Install the LSX-MPEG plugin and write down the place where the Adobe Premiere's plugin folder is located.
    3.- Once the installer is over, you have to copy the plugin into the FlasKMPEG.exe folder. The original name of the plugin should be something like "cm-lsx.prm" although this may vary between versions.
    4.-If you've successfully found and copied the plugin into FlasK MPEG folder you have to rename it to:
                lsxmpeg.cm.flask
    5.-That's it, the program should detect now the plugin without a problem

 

  This plugin will allow you to export MPEG2 files from FlasKMPEG. You will need to have Adobe Premiere to install the plugin.

    1.- Create a folder for the program and place the program inside that folder.
    2.- Install the Cinema CraftLSX-MPEG plugin and write down the place where the Adobe Premiere's plugin folder is located.
    3.- Once the installer is over, you have to copy the plugin into the FlasKMPEG.exe folder. The original name of the plugin should be something like "cm-mpeg-cce.prm" although this may vary between versions.
    4.-If you've successfully found and copied the plugin into FlasK MPEG folder you have to rename it to something like:
                cinemacraft.cm.flask
    5.-That's it, the program should detect now the plugin without a problem

        *WARNING*
        The original package of FlasK MPEG encoder doesn't include neither the Panasonic plugin nor LSX one because they are commercial products. If you received a package with the plugin included you're not dealing with the original distribution.
 

    AVI output and MPEG output through bbMPEG (MPEG1, MPEG2, VCD & SVCD) are supported right off the box.

3.-     Using Instructions


       Using FlasKMPEG
       Using FlasK MPEG is easy!. To convert a file the first you have to do is open the file with File->Open Media. FlasKMPEG will show the dialog to open files. The possibilies to open files will depend on the current configuration, but all supported media files are listed in the open dialog box.
       Is important to note that MPEG streams can have any name and extension, and although FlasKMPEG lists the usual ones, that won't preclude the correct opening of a file.
       Depending on the media being opened, different options can appear when opening the file. Usually those options imply selecting what tracks are desired to perform a conversion, or some other mediadependant settings.


      The FlasKMPEG Control Panel
      The control panel is a powerful and helpful tool that can ease the process to perform your converson. It gives quick access to the most used features of FlasKMPEG and also can be used to preview and prepare the output material.
      The control panel pops up just when a file has been opened. Lets see what the main buttons do:

     Working with Jobs
     A job represents a conversion task. You can program as many jobs as you want inside the control panel. When you click on 'FlasK It!' all the jobs will be converted with the current configured options.

      The FlasKMPEG Audio Player
      
The audio player can be used to preview the audio conversion and select the audio track to use. Lets see its settings:

     

     Configuration Options
          If you succesfully opened a stream you should be able to open the configurations dialog (Options->Global project options) or Configure in the control panel.
      The window is divided in a series of tabs: video, audio, post processing, files and general that are explained below.
       

      Video tab

     Audio Tab

     Post Processing Tab

   Using post processing you can achieve optimal results when processing your files.

       Files Tab

       General Tab

     The Output Pad

     The output pad is an useful tool that allow you to easily select all the cropping, frame size and letterboxing settings looking previewing the settings all the time.
       To understand how these settings are related take a look at the logical path the video flows inside FlasKMPEG.

VIDEO OUTPUT ---> DEINTERLACING ---> RESIZER ---> CROPPING ---> LETTERBOXING


   To enable cropping check crop, and to enable letterboxing check letterbox.
   When you crop an image you discard some parts of it. The image you crop in FlasK MPEG is the one that is output by the resizer. You can scale the video and crop then the result. The cropped image is always smaller than the resized.
   To change the output of the resizer adjust the 'Output Size' controls. If 'crop' is not checked, you will se the window scale at the same time you adjust the contronls. If crop is enabled, you still can adjust the output size, but this time the size of the window will be determined by the 'width' and 'height' controls of the crop pad.
   To understand cropping, take a look at the following scheme:

Resized image or original image

       width x height
Top Offset
Cropped image

crop width x crop height

Left Offset

     Ajusting 'Top offset' and 'Left offset' you can move the crop window through the resized or original image. 'Crop width' and 'Crop height' you can select the window to crop (and the actual final frame size) and 'width' and 'height' is the size of the original or resized image.
     Pressing 'Reset Settings' will reset the settings disabling crop, disabling letterbox and restoring the original image size.
     Letterbox is simple, adjust the amount of black bars you want to add at left, right, top and bottom of the image.

3.1 Configuring Output

      In this section we will talk about how to configure the output plugins included in the released pack.

4. FAQ

        4.1 Hey Boy. This program is painfully slooow. Is it normal?
        It is :-( This program is free, that is, you don't pay for its use. Although the MSSG decoder offers excellent quality it is terribly slow. Notice that the program decodes a MPEG2 stream, resizes the video with bilinear and bicubic flters... From 0.49 MMX has been included in the program and it's expected that performance will increase in future releases.

        4.2 Is FlaskMPEG a DVD ripper?
            FlasKMPEG IS NOT a DVD ripper. FlasKMPEG was thought mainly for file based MPEG1 and MPEG2 conversions.

        4.3 XYZ plugin won't start up!!
            First check that the plugin XYZ is installed correctly in FlasKMPEG directory. If it is, check that you meet the requirements of it.
        4.4 FlasKMPEG won't open any files!!!
            The most likely cause for this is that you have a faulty installation. FlasKMPEG.exe is not the only component of FlasKMPEG. At least one iDCT module must be present and so a MISM has to be.
        4.5 Could you add a suspend and resume option?
               No, I can't add a suspend and resume option because Adobe Premiere's plugins doesn't support that option.
            If your project is gonna take a big amount of time to be finished I would suggest you to encode the thing in parts. You can program FlasKMPEG to compile a specified number of seconds or frames, or use the control panel to generate conversion jobs.

        4.9 Installing your program screw up my Windows9x/Me multimedia playback system. You must tell me how to uninstall it. Your program is shit.
               Curiously enough, FlasKMPEG setup is harmless. It simply copies the files to the destination directory. Delete FlasKMPEG files, and FlasKMPEG will be gone. There is no way that FlasKMPEG can screw up Windows playback in any way because FlasKMPEG is a standalone application and don't even use DirectShow architechture. Do you want your money back? Sorry, you did not pay nothing for it!!


   5. Acknowledgments
    To Mr. Avery Lee , creator or VirtualDub for that incredible app, and for his help with the resizing stuff.
    To Nemesis for all the Icon designs
    To MPEG2AVI author for the MMX iDCT
    To DVD2MPG creator for his help with the premiere plugin stuff.
    To Aaron Holtzman for his free source AC3 decoder
    To the MSSG (MPEG Software Simulation Group) for that magnifient decoder
    To all the translators that made internationalization possible
    To Benjy for his help with the Web Site
    To Brent Beyeler for bbMPEG
    To AGRABBER for the AVI output plugin
    To Glenn & Remco for his help with the Subpicture Stuff
    To Benjy for gfx design and all his support
    To all those people that in one way or another contributed to the creation of this program.
 

6. Contact Info
    For suggestions and bugs reach me at:
           ultraflask@yahoo.com

home page: http://www.flaskmpeg.net
                  http://go.to/flaskmpeg
 



©2000-2001 Alberto Vigatá.
All rights reserved.