ffe.. that ffmpeg front-end

an image
It's amusing to me that programs I slave over for weeks and months can take months, even years to gain any sort of audience, whereas programs I've tossed off in a lunch-break or less can get almost instant world-wide attention, and praise, download-fests. *cough*KDE-Sizer*cough* Did I say "amusing"? I meant something else.

ffe falls squarely into the middle of this scale; thrown together one afternoon a couple of years back, it has served us well, front-ending for ffmpeg; putting a handle on its many controls, making them accessible, usable. But like most programs, ffe had some annoyances, and even a bug. Also, there were a few things I "always wanted" for it, each new inward link reminds, thanks! I planned another afternoon. Did I say "Afternoon"? I meant, whole effin week-end! Well, on and off..


+   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

+   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 

    Obfuscator can be downloaded from the AutoIt site, SciTe downloads page.

    Big thanks to wraithdu for pointing me at Obfuscator.

There's also an updated source pack containing all the new code, icons, documentation, everything you need (at least from me) to build a custom ffe for yourself, if that's your bag.

I've updated the ffe page with all the new goodies, you can get there by clicking the funky new logo at the top of this post.

Have fun!


 ©  2024 « corz.org » 24.4.20  

Welcome to corz.org!

I'm always messing around with the back-end.. See a bug? Wait a minute and try again. Still see a bug? Mail Me!