##### ### ## ### ######## ### ## ### ###TM ####### ####### ####### ######## ####### ####### ####### ### ### ### ### ### ### ### ### ### ## ### ### ### ## ### ### ### ## ### ## ####### ####### ## ######## ### ####### ## ###### ##### ### ## ######## ### ### ## ### ##### ffe an ffmpeg front-end for Windows http://corz.org/windows/software/ffe/ (c) corz.org itstory.. aka 'version history'.. aka 'changes'.. [known bugs at the bottom] Key.. * Fixes ~ Changes + New stuff Last updated: WEDNESDAY Jan 14, 2009 1.0 + Portable usage is now fully supported. Simply drop your ini file next to ffe.exe. You're done. + Added a special "portable install" switch, which is "portable", e.g.. c:\path\to\ffe.exe portable This will copy a fresh ini file into place for you. This is useful for new portable installs, or if you just can't be bothered locating / don't need any settings from, your existing ini file. You only need to use this one time, if at all. + ffe can now accept file paths on its command-line, so you can launch with a video file ready-to-go. This also means you can use it in an Explorer Context (right-click menu) command. + You can load presets at launch time by using the spacial parameter, "load", followed by the name of the preset in braces.. C:\path\to\ffe.exe load(Preset Name Here) E:\path\to\video.flv Files can be processed immediately, using the switch, "go", like so.. C:\path\to\ffe.exe go(Preset Name Here) E:\path\to\video.flv If your preset contains specified in and out files, those will be, used. If file names are supplied on the command-line, any file names stored inside the preset will be temporarily ignored. If MATOF is enabled, the output file name will contain all the ffmpeg parameters used in the conversion, as usual. See the ffe page for more details. ~ STDERR reading has been improved in AutoIt. So now console output is only updated when STDERR actually contains new data, eliminating the flicker you get when building on recent versions of AutoIt. ~ The console output window is now editable, so you can copy and paste out of it, or whatever. * Fixed a bug where ffe could disable your "q" key during conversion. ~ Removed the "Enter" Hotkey ({F1} (or Alt+D) now starts the process). ~ ffe now always scrolls to the bottom of the log output when complete, regardless of whether or not log append is enabled. + Added the total time taken to the foot of log. ~ Drag & Drop a new file onto file input now updates the output file input [sic] automatically, regrdless of whether or not MATOF is enabled, and whether or not there was already a file path in the output file input. While potentially annoying someone, this is much more generally useful for ffe's intended usage. + If the ffmpeg binary (ffmpeg.exe) is not present, ffe will now present the user with a dialog where they can locate it. If all that fails, to avoid confusion, ffe will not draw the "Do It!" button. ~ I updated the codec definitions to match the new formats. I'm currently using ffmpeg rev12665. e.g. "xvid" is now "libxvid", "mp3" is now "libmp3lame". They didn't make it backwards-compatible. + ffe got a new program icon! I Included a 48x48, version for tiled windows. + Also created new icons for the file locate buttons. Like the old ones, but documents this time, not folders. What was I thinking? + Ctrl+F now brings up the Find dialog. Clever, huh! + Shift-click the help button to instead open the help file with your system's default .nfo file viewer. Clicking normally (to get the help in the console output window) will now also activate the console window, if it wasn't already. * Fixed a few other minor gui irregularities, things that happen in states that I don't normally put ffe into (e.g. run with console window disabled). ~ I ported across my window-sizing routines, so the ffe window will now remain in-desktop, nomatter what you do. + ffe now stores its version number inside its preference file, and uses this to decide if your ini file needs to be upgraded. + You can now override the log path (log_file), as well as disable logging altogether. + ffe can now handle ffmpeg prompts, and pass a y/n response back to ffmpeg. So far, I've only seen this prompting when ffmpeg needs to overwrite a file, but there may be other prompts. If you see any others, please let me know (ffe can already handle them, but it would be good to know so that I can post specific title bar messages). + And more! For hackers and compilers.. ~~ ICON INDEXES HAVE SHIFTED BY ONE. You must compile with a recent version of AutoIt, or else revert the indexes to their previous values (-5, etc). I've also added a couple more extra icons for the buttons. Use or ignore. ~ AutoIt Update: _GUICtrlEditScroll -> _GUICtrlEdit_Scroll Associated constants are also updated. ~ I've added compile directives for Obfuscator. Although it does no actual Obfuscating (I detest the very notion!), it does strip comments, unused functions, constants and more before compiling and can make a big difference not only to the final size of the executable, but also its memory usage. If, like me, you don't use SciTe, note that Obfuscator needs to be in a folder named "Obfuscator", sitting NEXT to your AutoItWrapper folder, mimicking its position inside the SciTe installation. Obfuscator can be downloaded from the AutoIt site, SciTe downloads page. Big thanks to wraithdu for pointing me at Obfuscator. 0.8.1 + added "(or just drag it in)" to the file input ToolTip, trivial perhaps, but I forgot to mention that you can just drag files in there, which is obviously often much faster than the other methods. 0.8 + Using new (UDF) find routine. It throws up a nice find dialog, instead. It doesn't highlight the text, like the old find, but it does easily allow you to skip to the "next" entry, which is handy. * removed the extreneous "-an" from the sample presets. OOps! sorree for the lack of audio in your output files. Sample presets is a good idea though, eh! 0.7.11 * fixed the control hiding (find wasn't hiding if you disabled the console output). The find feature was hacked on quickly for an earlier version, so I'm fixing it up. ~ no longer activates the encoding IF the "find" input is visible. This is to prevent your intuitive (after inputting a search word) seting off the ncoding process again. I've done this a few times myself. When find is active, will now perform the search. 0.7.10 ~ maintenance release - non-code improvements only 0.7.9 + Improved the gui automation for single track conversions, and removed the need for either the -an or -vn switches - simply select the item in the drop-down (the item containing the word, "disabled"). ~ moved img/icons/ to icons/ - there are no other images in this program if you are upgrading your source, remember to move your icons up ../ 0.7.8 + Expanded the audio and video track disable functionality; you can now use the "disable video" option in the codec dropdown (there's also one for disable audio) which will add/remove the correct switches from the parameters, and enable/disble the correct properties and MATOF string. It's trivially easy to rip either the video track or audio track from a piece of video, and convert it in the process, too. NOTE: The "quick config types" (which are native to ffmpeg) will still override any of these settings. + Added more extension types to the mix, and improved some legacy code (a nice way of saying it was shite before) ~ Decreased the minimum height - folks that don't use the console output can have a neater looking window. 0.7.7 ~ MATOF now senses when you've added the -vn (no video) switch, and gives the output file an audio extension, instead. It gets the extension from whichever audio codec you have selected. This makes it very simple to do video >> audio conversions.