Manual installation

FFmpeg from version 2.1.5 is multithreaded, which means it offers better performance and supports at best multi-core systems, however, some versions may have MP4 encoding problems. New releases not officially supported by AVxCAT may not work due to syntactic compatibility issues: contact the author.

WarpIN 1.0.19

Priority from FM2UTILS package (strongly suggested)

Ogginfo, Ogg.dll, Vorbis.dll (by Brian Haward)

ID3V2 0.1.12 (NEW) or up, a program for id3 V2 tags (required for mp3)

RXU v1.a, rich set of Rexx functions for OS/2 API

Following is a list of prerequisites that you have to manually install in order to have the program working:

AVxCAT replaces FFMPEGCA (Convert All) developped on ce2mp3 idea on which I participated.
I used some code of it but added a lot of mine code to build a more powerfull expert GUI.
Updates:
* Note * Paul's ffmpeg works great but hasn't MP4 speed improvement, no included preset files and nor libvpx
Use Dave's build to get all these add-ons * (read following note)
Note:
After many updates and tests done with newer ffmpeg 3.0.1 (including libtheora, libvpx, libopus...) from Dave and Gian Filippo,
stating with AVxCAT v1.4.0, compatibility is assumed as well with some ffmpeg backlevel
1.5.1.2 - finalized 1.5.1 version
1.5.1.1 - improved ffmpeg muxing overhead handling
* below a very low value, run some verification code and set rc=0
* below a fixed value, check if it could be ignored (rc02) or not (rc29)
* above a fixed value, always set rc=99
Some processes may expect muxing overhead but may not exceed the fixed high value e.g. audio to mp4 using jpg file
- Corrected incorrect "reset" to default color
- Corrected a left no more used instruction under avxcat color switch
1.5.1 - this is a major update
- support of cdda2wav code change, added a few parameters to improve CD reading as well lower jitter with birate>256k
- If CD audio datas have been found (singer and album title) for CD-audio, the ripped track are put under
[target_path]\[singer_title]\[album_title] and a m3u list is generated under [target_path]\[singer_title]
and metadatas are added according availability and supported codec into the output audio codec and into WPS.
- added a few message into extra log about if cdda2wav is enabled (check if network is enabled)
- added some messages into extra log when cdda2wav is use for CD-audio scan
- removed -cddbp-port option if "default" selected from cdda2wav to allow cddb query all time and this parm can now be user set if a port
number is specified ( specify "default" to remove user set port number )
- added an option to allow preserve cddb query reply audio*.inf files into specific pathname under temp path (introduces some restrictions)
- added optional suport of libcddb used for cddb (replaces cdda2wav cddb query only) - into libpath
- when libcddb has no cddb information, cddb switches to cdda2wav to list number of tracks an on CD informations
- updated cp850 function
http://hobbes.nmsu.edu/download/pub/os2/dev/mm/libcddb-1.3.2.zip
- Found cddb information are preserved to be used in offline mode (disabled if save cddb queries enabled)
- Some USB CD-AUDIO didn't well work with cdda2wav.
* Added leech support http://hobbes.nmsu.edu/download/pub/os2/apps/mmedia/cd/grabber/leech120.zip for best USB CD-AUDIO support
* Added option to specify USB Cd-AUDIO
* With leech, process goes through grabb process before ffmpeg.
- added optional support of "cdrom.exe" to allow close CD-ROM after eject when requested - into libpath (doesn't work for USB CD-ROM
http://hobbes.nmsu.edu/download/pub/os2/util/disk/cdrom.zip
- user request m3u list of a folder can be generated (be carefull, selection according file type not done) from under internal filemanager
(select at least one file to enable m3u generation for full path from the selected file)
- Option refresh from filemanager allow to refresh contain and if network was previously disable for cddb, it checks it status again
(if cddb was enabled)
- Corrected "video codec setting" for user defined profile
- Corrected "audio bitrate setting" for user defined profile
- Corrected 'audio sampling setting" for user defined profile
- Converting mp3 (ogg, wav, flac, wma) to mp4 (or ogv) using CD cover image
a/ add a CD-cover named "cover.jpg" (rename "jpeg" to "jpg") under path where audio files to be converted to mp4 are
b/ use 1:1 or very near sized cover.jpg
c/ if a cover.jpg is found, it forces video output to use 268x268 and 1:1 ratio else default jpg without video setting change
d/ cover.jpg example: itunes CD-cover pictures are 268x268
e/ use a profile according to desired audio bitrate or create a user profile and set video e.g. 320x240, 25fps and 175 (bitrate)
- *WARNING* the cover.jpg can be attached to each image using PM123 (edit file and add) but this could create errors if the file is going
to be converted through AVxCAT / ffmpeg afterwords. Run PM123 and remove attached picture (edit file and clear) before convert
- corrected bugs under internal filemanager
- added external user file filter - filemanager - file which will overwrite internal fixed one
- Modifying on the fly file filter - filemanager - is now keept until end of AVxCAT. For permanent file filter use user file filter file
- corrrected a bug when number of drives changes between OS boot
- When "no more show this message" button for the player help dialog is pushed, re-enable it with set player type under player parms+save
- Optimized some parts of the code
- unified wait message dialog
- corrected a crash on lower speed CP's when opening "advanced" audio option
- some latest found bugs corrected
- to work with older button icons, replace ffmpegca.dll by ffmpegca-ecs.dll

AVxCAT v1.4.0 Major update (2016/04/16)
Added support for ffmmpeg v2.1.5 as well for ffmpeg v3.0 up to 3.0.1 r2 (current available ffmpeg build)
Support of vp8 ogg and VP9 with ogg or opus audio file (with added key frame timestamp)- play well under ffplay
All available and selectable codec operationnal with limits of ffmpeg version enabled libs
AVxCAT issue beginglibpath for selected ffmpeg to use its \lib available dlls's ( this allow having more than one ffmpeg version
under the system - If commun ffmpeg Dll's were put into a folder under libpath, it can be removed - verify having libpath starting with
" c:\usr\lib;c:\ecs\dll;c:\os2\dll .. " - change c to your boot drive )
Multi-thread supported since ffmpeg 2.1.5 with a new added option under "parameters" allowing number of threads to use*
Added possibility to enabled debug log parm on ffmpeg v3.x
Added option to allow empty container video list after successfull conversion
Added support of VP9 (ogg or opus) with corresponding ffmpeg v3.0.1 having these codecs enabled (could be checked under help)
Changed video profiles list to new more commun used profiles and added a few ones - of course, user can always create his own profles
If ffmpeg isn't enabled for some specific codecs, the corresponding entries are flagged [Not enabled]
Changed help display
Added several help about selected ffmpeg under AVxCAT (version, encoders, decoders, formats, codecs..)
Added the possibility to use a user command file including some commands which could be issued just before or after ffmpeg start conversion
Re-worked internal filemanager to prevent possible crash and made it respondiong faster
Added a popup message to tell if [add] file in the container list was done as well some other informal messages
Now, speed location in the video from under video advanced option is very fast
Added new options under video advanced dialog available with ffmpeg v3.x :
- rotate video ( 90ø clock, -90 clock etc.. )
- vertival flip
- horizontal flip
- portrait / landscape mode
All these options can be used together including sharpness, crop setting.
Added support of "aacgain, wavegain, mp3gain, vorbisgain" (must be under AVxCAT path)
undependant of ffmpeg version used to allow "normalize" process - more work planned on this part according new ffmpeg possibilities
with Volume used to set final output volume when one of these option is enabled
Modified some dialog sizing and text positionning for a better rendering according screen size and video driver!
Now, AVxCAT does an autosave of the currnet media in the copntainer list when closing AVxCAT. It is propose to restaure them at next restart
Added new message when ffmpeg is unable to get enough memory (32bits limits) to process the video ( mostly due to big output size ex: 1920x1080 )
When playing a video via KMP (the one to use for presentations), a message opens to asked what to do if associated xml file is found
When using ffplay as player, a help dialog opens with available hot keys function
Corrected switch process between audio / video
Corrected many bugs found during heavy tests
Some more minor bugs corrected and may some not found yet ! (send me an email if you find some issue)
Note:check having FREETYP*.DLL (e.g. FREETYP6.DLL) installed for ffmpeg
"If you have user defined video profiles, erase the ini file before this installation and create profiles again"

Updates:
* Note * Paul's ffmpeg works great but hasn't MP4 speed improvement, no included preset files and nor libvpx
Use Dave's build to get all these add-ons * (read following note)
Note:
I'm in contact with Dave (ffmpeg r26099/r26397 ported build) about a possible problem (if you have some trouble, try running one time AVxCAT --async 1)
If the trouble persist, go back to Paul's build which is very stable until a new fix is made available on R26099.
1.3.5c - Found and corrected bugs
- Added an "Open" button to acces target folder directly
- Changed "Dir" button on the right side of target directory to "Chg" for chage target dir location
- Changed "Add files" to "Files" and "Add dir" to "Dir"
...
1.3.5 - Added some more audio filters (e.g. aiff .. )
- corrected a few bugs
- changed internal filemanager to show correct file as soon a new folder is selected
- added a wit message when populating/updating filemanager
- corrected a problem when changing path destination using internal filemanager
- Read README.TXT about "dda2wav.exe" compatibility

Updates:
0.7.1 - Added possibility to write a (c) copyright tad into [prepare metadata] after validate of 2 conditions (added into TCOP)
- Now, FFMPEGCA uses ID3V2 from Andy which well writes ID3V2 --track. Use of --id3v1-only or --id3v2-only works too
- Change several part of the code to use new working options of ID3V2 tool
- Due to some missed ID tags, written metadatas from ffmpeg into the mp3 (which are ID3V2 then) are updated without losing them
- Changed log entries to reflect new changes
- removed " --edt and --ddt " added under build 0.7.0 external flag which are no more needed
- Moved "time" under "Edit tag" into a separate group including previous "copyright field" (intentionally left copyright here)
- mp3info is now optional
(the only advantage is to update id3V1 genre entry when both id3v1 and id3v2 exist. ID3V2 doesn't update this field in this case)
- added support of FFMPEG-R23406 which needs an additional parameter converting tracks to ogg tracks. Using or not using this parameter
on previous build has no effect.
- corrected a progress bar issue after ffmpegca set rc2

This is the initial release of FFMPEGCA (Convert All) developped on ce2mp3 idea on which I participated.
I used some code of it but added a lot of mine code to build a more powerfull GUI.
Updates:
0.6.1 - save/restore program position
- save/restore dropped new background color
- changed title to FFMPEGCA...
- Added a short help
0.6.0 - Enabled [advanced] option for audio convertion
. select part of file to be converted (use of start cut and duration until end of cut)
Note: enable cut will enable it for all files (setting "start cut" and "duration" + "same all" unchecked disables cut process for the file at run time)
. Select a same part time of file to be convert for all files (including files under directories)
e.g create 10s samples from all files.
. Overwrite Main(Default) -map setting using one or more -map out of all existing audio stream
- Disabled Metadata settings on directories (has no sense)
- Open WPS directories from directories listed into the conversion list (use enter or click 2 times)
- Added output stream mapping result into logs
- Added a flag '*' in front of any ID tags usable for metadata.
- Disabled DRREXX window to appear in case of unpredictable error.
- Corrected some other errors (e.g. corrected stream extracted information from specific stream description)
note: Help not avalable yet...
0.5.4 - Corrected target size calculation to not caculate target size if target name didn't look like a valid path
- Changed ini file name from ce2mp3g.ini to FFMPEGCA.INI (do not forget renaming older ini file to get all parameters back
0.5.3 - Corrected and change some instruction (DURATION: not always taken as it should)
0.5.2 - Corrected a possible loop after a full conversion process followed by a new run with unmarked files due to [GO] not disable on 0 marked file
- Changed two if step to select preventing going through a same routine 2 times at end of process
- correct missing pct set under some pipe returned message condition
- added display of target folder size (no sub-directories) or if (md) on one level is anabled, size = target directory size + one level sub-directory size
- + minor adjsutment
0.5.1 - Added option to auto create sub directories under taget directory using last sub-dir from input directory (not for files)
- aligned some text filed seen to be too large and small resolution screen size
0.5.0 - First build with anabled pipe support
- rxu.dll required
- If maps: is set to default, it takes first audio stream map found. if no audio stream exist, process is bypassed with an error
- Since maps is enabled, both video and audio files as well as directories can be mixed into the process list
- several other updates + corrections done
0.4.4 - Added "Open target folder" option under "View"
- removed a wrong dialog id reference
0.4.3 - Droping a file or a dir from WPS onto the FFMPEGCA WPS icon starts the program with the given entry into the process list
- Optimized some current used code
- Added support of file with a size >4GB (requires rxtnsion.dll from Jan-Erik)
- Added autostart function from file/directory droped onto FFMPEGCA WPS icon (setting parameters)
- Added autoexit option enabled if autostart is enable
0.4.2 - Corrected invalid bitmap was called at filemanager open time
(new dll provided too)
- After click on [Add], each copied filename into process list (container) is now unselected from filemanager selection like it does when drag/drop is used
0.4.1 - Added the drag/drop (FFMPEGCA internal) function for files only (this function is not validated for folders yet)
- Changed the [Ok] button under the filemanager to [Add]
- priority option (use priority.exe from fm2utils package)
- logs are generated
(log option can be a/ erase older old with new one b/ use cumulative log)
- Corrected a minor bug about a text changing while it should not
- changed message field with better and smaller text size/color
- removed some forgotten "say" instruction
0.2.0 - First alpha build with very limited function