Version history for avidemux
<<Back to software description
Changes for v2.6.20 - v2.7.0
- Core:
- FFmpeg switched to the 3.3.x branch
- Editing:
- Fixed frame computation bug that led to bad cutting (euma)
- i18n:
- Korean translation (sheppaul)
- win32:
- Put log files into the local folder (achim71)
- Jobs:
- Fix name of the executable search
- UI:
- Steplessly zoom paused video when the window is resized (euma)
- UI:
- Added Ctrl+Shift+C shortcut to copy the current PTS to clipboard (euma)
- Filter:
- eq2: UI improvements (euma)
- Decoding:
- Fix VP9 decoding
- Filter:
- Using rubber bands for crop too (me+euma)
- Build:
- Redone packaging on macOS
- Decoding:
- HEVC decoding via DXVA2 blacklisted on win32, active on win64
- New Filter:
- ADM ivtc
- Audio:
- Distinguish between AC3 and EAC3 when importing
Changes for v2.6.19 - v2.6.20
- Core: The bundled FFmpeg has been updated to version 3.0.7
- Core Encoder: A crash encoding MPEG-2 with B-frames disabled has been fixed
- Core Encoder: An error due to invalid decoding timestamps at the end of encoding with MPEG-2 has been fixed
- Core Audio: Sound issues including audio dropouts with AAC in MPEG TS fixed
- Core Audio: External AAC audio misidentified as E-AC3 fixed
- MKV Demuxer: FPS calculation improved
- MKV Demuxer: A crash with audio tracks using lacing extensively fixed
- MKV Muxer: The FPS value is set correctly now
- FLV Demuxer: File kept open preventing deletion fixed
- VPX Decoder: Swapped colors fixed, support for VP9 added
- macOS: Passing command line arguments to the application fixed
- VDPAU: Decode MPEG-1 instead of crashing
- Qt / Properties Dialog: A button to copy the data to clipboard added
- Qt / Filter Manager: Dynamically disable not applicable context menu entries in the list of active filters
- Qt / Filter Manager: Horizontal scrolling in the list of available filters eliminated
- Qt / MPlayer eq2 Plugin: The sliders on the right becoming squeezed horizontally fixed
- UI: File dialog not adding a file name extension when saving projects fixed (not in 64 bit builds for Windows yet)
- i18n: Russian and German translations updated (TotalCaesar659 / eumagga0x2a)
- Debug: Avidemux now prints the correct version string to the console or to the application log
Changes for v2.6.18 - v2.6.19
- * Filter : All filters with preview have better navigation dialogs
- * Filter : Delogo filter UI redone
- * Filter : Fixed changeFps/resampleFps seeking
- * TS/Demux : HEVC support improved
- * Flv/Demux : Support large files (euma)
- * Audio : Allow EAC3 as external audio track
- * UI : General usability cleanup (euma)
- * UI : Allow using the last read folder as default save folder (euma)
- * UI : 2 pass encoding dialog cleanup (euma)
- * UI : Dynamically enable/disable menu (euma)
- * UI : Customizable keyboard shortcut (euma)
- * UI : Allow reverting page up/down (euma)
- * Codec : Better support for 10bits
- * i18n : Russian translation updated (TotalCaesar659)
- * i18n : Greek translation updated (nikoss)
- * i18n : General cleanup (euma)
- * Updated ffmpeg libs to 3.0.7
Changes for v2.6.12 - v2.6.13
- [build] Release
- [x265] revert non patch
- [x265/Qt] Add none preset (eumagga0x2a)
- [editor] When appending a video, dont reconstruct thus reset the audio pool
- [Qt/UI] Bigger window patch (eumagga0x2a)
- [Build] Try to fix the versioning for good
- [decoder] workaround bad management of switch from sw decoder to hw decoder, it worked by miracle before on vdpau
- [cosmetic]
- [plugin] remove avsfilter for the moment, ppwrite is missing
- [avsWrite] constify
- [coder/decoder] Fix double free when using libva
- [appImage] Add intel driver (untested) + fix command lines
- [appImage] Recompile libva + nvidia-va with a more recent version, intel still missing
- [appImage] Tweaks
- [appImage] more fixes
- [core] More cleanup
- [appImage] also add xcb-dri2
- [core] split platform dependant stuff
- [core] split platform dependant stuff
- [Qt/osx] Let avidemux manage the preference menu
- [build/osx] Fix --rebuild on osx
- [appImage] Use fusion as default theme, less problem
- [AppImage] Support also translations
- [i18n] Fixup some translation (eumagga0x2a)
- [appImage] Add xcb libs
- [main] Proper scriptEngine folder in appImage mode
- [appImage] better (?) command line support
- [build] Update El Capitan build script
- [core/mac] simplify
- [app] Remove cruft
- [core] constify win32 version
- [build] more getRevision tweaks
- [i18n] german update (eumagga0x2a)
- [i18n] Make more strings translatable (eumagga0x2a)
- [appImage] Tweak build scripts
- [appImage] add x264 and x265
- [core] Tweak install dir folder
- [appImage] add x264 and x265
- [appImage] tune scripts
- [appImage] more support libs
- [build/appImage] more support libs
- [build/Qt5] tweak include dirs
- [appImage] audio deps
- [appImage] skeleton
- [build] getRevision, try also parent folder
- [build] AppImage
- [cosmetic] set proper name for hflip (eumagga0x2a)
- [filter] Cosmetic rename filter (sl1pkn07)
- [editor] Fix signed vs unsigned arithmetic, caused problem when copy saving some TS vids
- [i18n] Sort language + remove bad russian i18n entry (eumagga0x2a)
- [i18n] Add more language (eumagga0x2a)
- [avs] fix path
- [AvsFilter] Fix binary install
- [plugin/script] Temporary fix for scripts needing Editor interface
- [i18n] Dk translation by scootergrisen
- [Build] Forgotten files
- [build] More or less complete change
- [build] Add audioCodec
- [Build] Disable engine, fix other plugins. Still not ok
- [build] no need to prefix audioCodec now
- [build] Also install mpeg demuxer template as .h
- [build] more shuffling files around
- [build] Better install of files needed to build plugins
- [build] Modular build, part2, still broken
- [build] modular
- [i18n] More german translation by eumagga0x2a
- [i18n] Make more string translatable (eumagga0x2a)
- [all] Remove old cruft
- [QT] Fix menu shortcut (eumagga0x2a)
- [i18n] german update by eumagga0x2a
- [UI] update menu
- [Render] Only resize when something has changed
- [vdpau] Be less verbose
- [misc] Cleanup + refresh UI after executing script to make sure we are not in a non reachable zone. That could trigger an assert
- [Qt] 2nd part of display tweak for time
- [UI/QT] increase digit size (eumahha0x2a)
- [UI] Workaround resizing
- [editor] cosmetic
- [editor] Add comments
- [editor] Cosmetic
- [editor] Try to not drop bframes that will be used later as reference (h264/h265 in copy mode). Experimental, that can cause problems
- [cli] fix build, should be done in a cleaner way
- [build] Add rebuild option by eumagga0x2a
- [build] Dont build vdpau, xv etc... when target is cli
- [SDL] fix new style probing
- [Qt] Remove extra ()
- [main] Fwd declaration of vd6_cleanup
- [merge]
- [cleanup] Move things around
- Merge pull request #16 from ajschult/vd6_cleanup
- Call ADM_vd6_cleanup on shutdown
- [main] Cleanup, part2
- [main] Cleanup code
- [audioDevice] Dont delete stuff when the underlying dll has been unloaded
- [Qt] Change signal from activated to triggered
- [All] Change onexit management + some memleaks
- [All] Try to exit in a cleaner way, to avoid fight between Qt and ADM
- [demux/mkv] Ignore most of PTS with VC1, they are sometimes wrong
- [core] Add VERY simple frame extraction for VC1
- [core] Add VERY simple frame extraction for VC1
- [build] Add a simple build script on ubuntu
- [ass] Fix typo
- [UI] Add fwd/bwd by one mn
- [UI] Tweak icon
- [UI/Qt] add new icons
- [UI/Qt] Add button and actions for fwd/bckwd 1mn
- [Ass] Fix clipping of out of bound bitmap
- [partial] Better management of boundaries, slightly slower
- [nsi] Add audio device plugin
- [Render/GUI] Fix win32 compilation
- [Preview] Fix declaration to avoid circular deps
- [QT] Make sure we dont keep using stuff being destroyed
- [Qt] Better management of redraw
- [msharpen] Fix show mask
- [nsi] Fix path
- [nsi] Add shader
- [glShader] Add and install demo shaders
- [render] Make a copy, using a shallow copy is unsafe
- [partial] User interface
- [Prefs/couple] Add std::string in addition to char *, safer
- [partial] Proper management of params
- [UI] oops, that should crash
- [partial] Mark a lot of filters as partilizable
- [partial] Fix off by 1000
- [partial] Fix tag position + parameters for partialized filter
- [partial] fix parameters
- [partial] Small fixes
- [partial] Step 2
- [build] X265 be slightly more verbose when we fail to detect a working x265
- [build] Cosmetic, fix optional component build when the status is True instead of 1
- Merge pull request #14 from ajschult/abs_unsigned
- Merge pull request #15 from ajschult/max_unsigned_int
- Explicitly cast to unsigned int
- Cast to int so we can take abs()
- [partial] Going fwd, still not working
- [filter] Fix new method handling in plugin
- [partial] Add missing function
- [partial] Groundwork to be able to partialize some filters, not all
- [x264/x265] use default copy operator, being a smart ass just leads to crash
- [x264*] Change NULL to empty std::string
- [x264/x265] update to std string
- [avsFilter] update to std::string
- [core] update json with std::string
- [Ass] update param type to std::string
- [all] Change parameter from char * to std::string, it is safer
- [avsFilter] Fix compilation (untested)
- [glShader] make a memleak rather than a crash (attempt)
- [Misc] Change prototype for fileSel, dirSel from char * to std::string, that may cause bugs (a lot)
- [fileSel/Qt] Cleanup
- [shaderLoader] Use load from buffer instead of load from file, to avoid problems on win32commit
- [All] Add load/save default settingscommit
- [Gl] Add shaderLoader plugin as regular video filter
- [shaderLoader] Tweak a bit shader3, add Pts uniform value
- [plugin] Add a openGl demo plugin, pretty useless as it is
- [cpuCap] Reindent + cap the range so that we dont have signed/unsigned issues
- [nsi] No cli for videoEncoder
- [NSI] Also install cli & qt5 version
- [merge]
- [nsi] simplify installer + also install dev files
- [Qt/build] Install some headers so that qt plugins can be compiled standalone
- [Core/OpenGl] Force gcc/clang NOT to optimize hand written assembly, it messes things up
- [openGl] Prevent compiler from optimizing too much by marking the var as modified
- [Build] Tweaks for new win64 compiler
- [core/getbits] Revert last patch, not enough
- [build] Try to workaround compiler bug, looks like that one https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60902
- [TS/demux] Try not to crash when no video frames are present
- [Win64] Try to workaround the win64 bug when using getBits
- [build] Use gcc or clang for Xcompilation (win64)
- [core] Check get_bits boundaries
- [H264] Make parsing more robust
- [Cli] Propagate simpleRender changes
- [Qt4] Unline interface of ADM_Qvideo
- [Qt] Optimize simple render, avoid memcpy
- [Qt5] Reshuffle the redraw management code to avoid copying things over and over
- [VDPAU] Workraround, do not even try if colorspace is not yv12
- [editor] Workaround bad display of first frame on interlaced content
- [logo] Disable alpha spinbox when image has an alpha channel
- [annexB] Fail nicely when splitNAlu has a problem
- [imageLoader] Take the right channel for alpha
- [Qt/Working] Slightly better management of cancelling a working dialog window
- [H264] Make parsing more robust
- [Cli] Propagate simpleRender changes
- [Qt4] Unline interface of ADM_Qvideo
- [Qt] Optimize simple render, avoid memcpy
- [Qt5] Reshuffle the redraw management code to avoid copying things over and over
- [VDPAU] Workraround, do not even try if colorspace is not yv12
- [editor] Workaround bad display of first frame on interlaced content
- [logo] Disable alpha spinbox when image has an alpha channel
- [annexB] Fail nicely when splitNAlu has a problem
- [imageLoader] Take the right channel for alpha
- [Qt/Working] Slightly better management of cancelling a working dialog window
- [Save] Cancel encoding if pass1 was cancelled
- [logo] Fix some ui bugs
- [logo] UI tweaks around alpha
- [nsi] fix typo
- [install/nsi] update nsi to propgate logo filter changes
- [logo] Cli version
- [logo] Ui tuneup
- [logo] Cleanup
- [logo] getting there
- [ADMimageLoader] copy from branch 3.02
- [imageLoader] Improve colorspace compatibility
- [core] rebase yuv444 10bits patch
- [oops] Revert last patch
- [plugin/vdpau] Propagate changes
- [Qt] Dynamically alloc QTranslator, they are being freed at exit
- [build] Fix parallel build of lav* by splitting targets and adding dummy dependencies
- [videoFilter] Remove debug mode for ivtcDupeRemover + change defaults
- [core] Image diff, mark them as output, maybe enough
- [core] Image diff, mark register as clobbered
- [Installer] add ivtcDupeRemoval, remove decimate
- [ivtcRemover] Fix CmakeLists
- [videoFilters] Add ivtcDupeRemover instead of Decimate
- [core] Reindent
- [core] Image diff : Process 8 bytes at a time
- [core] Image diff : Process 8 bytes at a time
- [cosmetic] reindent
- [CoreImage] Proper use of stride for core utils
- Merge pull request #12 from knowledgejunkie/gui-error-consistency
- [VS] add std=c++11, else it does not build
- [VS] Fix build with newer vapoursynth
- [Demuxers] Disable vapoursynth, better to use vsproxy
- [cosmetic]
- [AudioBridge] Fix casting error when seeking is not accurate (AAC/...
Changes for v2.6.12 Beta - v2.6.12
- *[H264] Fixed crash when saving h264 annexB in avi (Brundle)
- *[Vdpau] Fixed VDPAU resize and deinterlace when height is padded
- *[Mkv] Faster loading of VP9 and h265
- *[MP4] Supports more flavors of H265
- *[i18n] Spanish translation update by ringmaster
- *[Edit] Another frame seeking bug fixed, happened rarely
- *[All] Slightly better crash handler
- *[FFmpeg]Update to 2.7.6
- *[Muxer] Basic webm support
- *[Jobs] Fixed right click menus with qt5
Changes for v2.6.11 - v2.6.12 Beta
- [version] going 12
- [Vdpau] Also manage deint when there is padding, i.e. 1088 vs 1080
- [Vdpau] Manage resize when image has a height > visible part, e.g. 1088 vs 1080
- [vdpau] Add getParameter for vidoeSurface and outputSurface
- [separateField] Reindent
- [i18n] ES translation update by ringmaster
- [Gtk] Add stubs
- [Editor] Cleanup code
- [editor] Fix again search previoud Keyframe. The bug was that if we have found the right keyframe but the pivot was not zero, we move one more time and take the wrong frame, the error can be up to several minutescommit
- [mkv/demux] Cleanupcommit
- [Mkv/Demux] Factorize some code + use more informations from the SEEKHEAD atomcommit
- [All] General compilation fix from Thanh Tung Nguyencommit
- [Mkv/demux] get cue position from headercommit
- [opus/decoder] silencecommit
- [Qt] disable overwrite dialog, we do it application side
- [editor] When using convertToAnnexB filter, duplicate extradata, they will be freed by the filter
- [build/qt] Wrong include
- [Main/Save] Be a bit more verbose when adding on the fly to/from annexB filters
- [core/crash] Try to get a more complete crash dump
- [debug/win32] Catch more informations when an assert triggers
- [core/assert] Also capture file and linenumber when ffmpeg asserts
- [ffmpeg] intercept internal ffmpeg asserts
- [win32/crash] Use the other way of intercepting crash, may help
- [mp4/demux] hvc1 is also a fourcc for h265
- [coreSocket] include winsock2
- [Build] Enable asan mode for clang
- [Win] put exception handling in a function
- [Muxer/webm] Also allow VP9 and Opus
- [win/installer] Add webm
- [muxer] Add webm
- [core/ffmpeg] Enable webm muxer
- [jobs] Use the right signal
- [editor/audio] Display in 00:00:22.22 rather than in microseconds
- [Demux/ts/Audio] dont take dts unknown as valid seek point
- [Demux/Ts] Cosmetic
- [build] We are not in release mode anymore
- [bootStrap] Set the env variable so that qtselect picks the right flavor or Qt
- [ffmpeg] Remove 2.7.2
- [core] update ffmpeg to 2.7.6
Changes for v2.6.10 - v2.6.11
- [2.6.11] Release
- [UI] Make refresh cap a tunable
- [UI] Use delayed refresh
- [year] we are in 2016 now
- [mkv/demux] silence
- [editor] Dont fail completely when there is a decoding error or a bad timestamp
- [Gui] Change the behaviour of slider
- [fade] very basic fade
- [FadeToBlack] fix pitch and display
- [Demux/pics] Manage error loading image more gracefully
- [Core] Support for greyscale
- [jpeg] Better compatibility with large headers
- [mkv] Use time rather than position to map keyframes from cue
- [editor] Fix pivot search when looking for the previous kf
- [Editor/copy] drop frame is DTS is <0
- [ASF] Use duration of video, pretty ugly workaround
- [demux/mp4] basic support for h265
- [mkv/muxer] support opus
- [installer/nsi] Try to do uninstall cleanly
Changes for v2.6.8 v2 - v2.6.9 v2
- * x265 support by KoolAidMan.
- * Qt4 and Qt5 support .
- * Compatibility with newer VAAPI.
- * Updated ffmpeg libraries.
- * Simple support for nvenc (linux).
- * Better compatibility with Dash file, Flv.
- * AvsProxy improvements (hinterwaeldler).
- * Misc fixes (asjchult).
- * Plenty of bugfixes and new bugs.
- * Win32 and Win64 builds are now using winbuilds.org, Xp no longer supported.
Changes for v2.6.5 - v2.6.6
- Mostly bugfixes for windows
- Windows : Fixed MP4 muxer
- Windows : Patched x264 to use utf8, that should solve most of the bitrate too low errors
- All : Bumped x264 preset to v2 to make sure invalid Qp from older versions are not used any longer
- Mov : Fixed PCM/LPCM management
- Languages support for audio tracks
Changes for v2.6.3 - v2.6.4
- Switched to mxe-octave for win32 build, that fixes most of the crashes on win32
- Better compatibility with AAC in mpeg TS
- Translations re-enabled
- Fixed a bug in x264 which could make encoding abort right at the beginning
- Fixed msharpen when width was not a multiple of 8
- Added camtasia codec support
- Fixed VC1 in TS indexing
- Properly clear things when loading a new video
- Report proper audio duration for mpeg PS/TS
- Report proper audio duration for mpeg PS/TS
- Ass/ssa filter re-enabled
Changes for v2.6.0 - v2.6.1
- Various improvements to MP4, FLV and MPEG-PS/TS demuxers
- Improved handling of input PTS and DTS
- Improved external audio file support
- Improved video seeking in editor
- Fixed numerous memory leaks
- Updated FFmpeg libraries (version 1.0.1)
- Restored several x264 options
- Restored non-blocking drag-and-drop support for Qt interface
- Restored Fade to Black video filter plugin
- SSA subtitle video filter plugin is available again on MS Windows
Changes for v2.5.3 - v2.5.4
- For linux : Make you sure you grab the 2 small patches available in the forum. One deals with audio device lost when restarting avidemux.
- The Win32 binaries are now available, including the SDK if you want to build your own filters or encoders, courtesy of Gruntster.
- A more complete changelog, made by Gruntster also :
- Added support for VP8 video decoding
- Improved decoding of VC-1 video in the MPEG-TS container
- Fixed decoding of UYVY video
- Support for DIB video that requires flipping
- Support for additional DV fourCCs (DVSD, CDVC, cdvc)
- Added support for latest x264 core and updated Qt interface
- Updated the FFmpeg libraries
- Added support for compressed headers, MPEG-2 audio and VP8 video in MKV container
- New AvsFilter for Linux (written by Fahr)
- New OpenGL video renderer for the Qt interface (SDL has been deprecated)
- New Plugin Manager for the Qt interface
- Restored most of the internationalisation support that existed in 2.4
- Compatibility improvements to auto wizards
- Improvements to Unicode support for JavaScript files on MS Windows
- GCC 4.5 support
- Various minor fixes and enhancements
Changes for v2.5.1 - v2.5.2
- Re-enabled Vorbis decoder (regression introduced 2.5.0)
- Improved channel mapping of multichannel DTS
- Updated the FFmpeg libraries
- Added support for latest x264 core and updated Qt interface
- Added support for H264 video, VP6A video and AAC audio in FLV container
- Added support for SEDG and WMVA four CCs
- Various fixes related to Xvid settings
- Fixed Xvid stat files remaining locked after encoding (regression introduced 2.5.0)
- Improved MKV demuxer
- New Colour Curve Editor plugin for Qt interface
- Fixed FluxSmooth filter plugin (regression introduced 2.5.0)
- Fixed saving of filter parameters for Rotate and Equaliser plugins (regression introduced 2.5.0)
- Added extra bitrate settings for LAME audio encoder
- Enabled JACK audio device plugin (regression introduced 2.5.0)
- Various GUI fixes for GTK+ and Qt interface
- Fixed command-line interface support for various video filters
- Changed "save-jpg" parameter of command-line interface to honour "begin" parameter
- Fixed saving of crash file when Avidemux unexpectedly quits (regression introduced in 2.5.0)
- Fixed GUI quirks when using Copy mode and AVI un/packing
- Alsa reverts now to default instead of dmix
- Further improvements to Unicode support for filenames on MS Windows
- Various minor fixes and enhancements
- Things that are known to be not working well:
- Multichannel vorbis
- Partial filter
Changes for v2.4.2 - v2.4.3
- Improved support for MP4 files including support for 64-bit files
- Encoder and Decoder for Y800 (Compholio).
- libavcodec is now the default MPEG-2 decoder (instead of mpeg2dec).
- Fixed memory leak when indexing DVR-MS files.
- Fixed calculation of width and height for High Profile H.264 video in TS files.
- Fixed dropping of frames using x264 2-pass encoding (regression introduced in 2.4.2).
- Restored missing code pages to the Subtitler filter (regression introduced in 2.4.2).
- Fixed crashing on MS Windows when opening multiple instances of Avidemux (regression introduced in 2.4.2).
- Do not add unneeded delay when using x264 with mkv or mp4.
Changes for v2.4 preview 2 - v2.4 preview 3.1
- There was two small problems on the win32 and macOsX package. AAC support was missing on the win32 ones, and some compatibility issue with MacOsX ones.
- They have been upgraded to 3.1, check the download page (the internal version is still the same!). No change for the source tarball.
Changes for v2.3 - v2.3+
Changes for v3.0 Preview 2 - v2.3
- Fixed make install for po directory
- Fixed Ffv1rec
- Fix for multiple gthread_init call (aakef)
- Better audio dithering (Mihail+Josh Green)
- Support for DV in .mov/.mp4
- Resample crash fix when upsampling (a nasty one).
- PCM in .mov/.mp4 sample size fix
- Fix for MP4/MOV files containing .url field
- Added smartcopy from cli or from javascript
- Fix encoding x264 with use bframe as reference + output to mp4