This topic is dedicated exclusively to info and feedback (bugs / features) about Avidemux v2.8.2 dev. builds (official and private).
Official repository: https://github.com/mean00/avidemux2
Official nightly builds: https://avidemux.org/nightly/
2022-10-02 nightlies:
- Fix for a hard crash in MPEG-TS
demuxer extracting PSI with some damaged MPEG-TS files - Fix for a few minor memleaks.
2022-10-15 nightlies:
- Additional protections against buffer overflows in the MPEG-TS demuxer added.
- When users force the start of the selection to be not on a keyframe with no earlier keyframe available e.g. by deleting the part of the video preceding the A marker and thus the calculation of B-frame delay when saving the selection in copy mode is completely skipped, the PTS in reference of the earliest B-frame in each segment is also not updated. This could seemingly randomly result in video track for one or more segments being partially or completely skipped. The fix ensures these PTS values are invalidated when initializing stream copy.
- The last picture (not necessarily the last frame) of saved MP4 files could be hidden (present in the video stream, but not shown when played) when B-frames were present in the video. This is fixed by letting libavformat know the average frame rate.
2022-10-23 nightlies:
- Matroska demuxer now checks whether content encoding type is purely header stripping, the only type we support, and skips the track otherwise. The temporary buffer used for decoding of frame type is now allocated with the size of stripped header taken into account.
- The color of the rectangle marking the selection on navigation sliders in the main window and in filter previews has been modified in favor of a lighter tone when a dark theme is used. The code of navigation sliders has been restructured to avoid code duplication.
I think in 2.8.2, the ability to input a custom audio bit rate should be added. In the current version (2.8.1), we are limited to a few preset bit rates for each codec. One can already enter a custom bit rate for video, so why not add that functionality for audio too?
(https://i.postimg.cc/4nw06Djw/Screenshot-from-2023-07-09-21-56-46.png) (https://postimg.cc/4nw06Djw)
(https://i.postimg.cc/jWzgLmzH/Screenshot-from-2023-07-09-21-55-59.png) (https://postimg.cc/jWzgLmzH)
Hi, this nightly bulds for September are with same problems, missed various dll files when execute...:
https://www.avidemux.org/nightly/win64/avidemux_r230924_win64Qt5_6.zip
https://www.avidemux.org/nightly/win64/avidemux_r230924_win64Qt5_7.zip
https://www.avidemux.org/nightly/win64/avidemux_r230924_win64Qt5_8.zip
https://www.avidemux.org/nightly/win64/avidemux_2.8.2%20r230924_win64.exe
Note: Possible fix them?
Quote from: UNKNOWN on September 25, 2023, 03:41:46 PMHi, this nightly bulds for September are with same problems, missed various dll files when execute...:
https://www.avidemux.org/nightly/win64/avidemux_r230924_win64Qt5_6.zip
https://www.avidemux.org/nightly/win64/avidemux_r230924_win64Qt5_7.zip
https://www.avidemux.org/nightly/win64/avidemux_r230924_win64Qt5_8.zip
https://www.avidemux.org/nightly/win64/avidemux_2.8.2%20r230924_win64.exe
Note: Possible fix them?
Please see pinned topic https://avidemux.org/smif/index.php/topic,20301.0.html
Quote from: eumagga0x2a on September 25, 2023, 04:18:18 PMQuote from: UNKNOWN on September 25, 2023, 03:41:46 PMHi, this nightly bulds for September are with same problems, missed various dll files when execute...:
https://www.avidemux.org/nightly/win64/avidemux_r230924_win64Qt5_6.zip
https://www.avidemux.org/nightly/win64/avidemux_r230924_win64Qt5_7.zip
https://www.avidemux.org/nightly/win64/avidemux_r230924_win64Qt5_8.zip
https://www.avidemux.org/nightly/win64/avidemux_2.8.2%20r230924_win64.exe
Note: Possible fix them?
Please see pinned topic https://avidemux.org/smif/index.php/topic,20301.0.html
In build avidemux_r230924_win64Qt5_8.zip are in fact 3 libraries missing:
icuin66.dll
icuuc66.dll
libbrotlidec.dll
Looking forward for the fix...
In the newest build avidemux_r230930_win64Qt5_10.zip libraries are still missing...
Fix please, thank you
The VC++ build from Sep 24 2023 10:03 PM is fine, please use it.
New features:
- libaom-based AV1 encoder
- NVDEC hw accelerated decoder (depending on installed NVIDIA graphics card, NVDEC supports more codecs than the DXVA2 wrapper, including AV1)
I'll keep you posted when "win64" cross-builds become usable again.
Any updates on win64 builds?
for avidemux_r230930_win64Qt5_10.zip i have download libs from
https://github.com/unicode-org/icu/releases/tag/release-66-1
icu4c-66_1-Win64-MSVC2017.zip
extract to Avidemux folder:
icudt66.dll
icuin66.dll
icuuc66.dll
then also brotli
https://github.com/google/brotli/releases/tag/v1.1.0
brotli-x64-windows-dynamic.zip
extract to Avidemux folder:
brotlicommon.dll
brotlidec.dll
also rename brotlidec.dll to libbrotlidec.dll
(https://i.imgur.com/er52FMu.png) (https://i.imgur.com/er52FMu.png)
Quote from: Vygantas on October 25, 2023, 03:02:51 PMAny updates on win64 builds?
No news related to official build nodes yet, but non-official packaging as well as MXE setup script and the how-to have been updated, so you should be fine when cross-compiling 64-bit Windows version of Avidemux yourself. Indeed, Brotli (the decoder part of the library) has been made a dependency of Freetype library by MXE developers, so that libbrotlicommon and libbrotlidec libs need to be packaged as well.
Mixing libraries compiled by different compilers (especially MSVC and MinGW) can easily crash, I am really surprised that it worked in this case.
Quote from: eumagga0x2a on October 31, 2023, 01:03:06 PMQuote from: Vygantas on October 25, 2023, 03:02:51 PMAny updates on win64 builds?
No news related to official build nodes yet, but non-official packaging as well as MXE setup script and the how-to have been updated, so you should be fine when cross-compiling 64-bit Windows version of Avidemux yourself. Indeed, Brotli (the decoder part of the library) has been made a dependency of Freetype library by MXE developers, so that libbrotlicommon and libbrotlidec libs need to be packaged as well.
Mixing libraries compiled by different compilers (especially MSVC and MinGW) can easily crash, I am really surprised that it worked in this case.
Thank you very much!
New Avidemux nightlies from 2023-11-02
appImage for recent Linux distributions (https://avidemux.org/nightly/appImage4Buster/)
Cross-compiled MinGW builds for supported 64-bit Windows versions (https://avidemux.org/nightly/win64/)
macOS Monterey or later (x86_64) (https://avidemux.org/nightly/osx_monterey/) (not yet tested, is fine too)
All platforms:
Vorbis audio tracks in WebM / MKV files can be decoded again. The Vorbis decoder in libavcodec is broken in FFmpeg 6.0 release, the FFmpeg update in Avidemux has imported the upstream problem. Unfortunately, it took a loooong time to notice this in Avidemux and a couple of days to understand what was going on.
The alternative libvorbis-based audio decoder plugin in Avidemux, eclipsed by the libavcodec audio decoder plugin (i.e. the former is selected only if the latter is missing), was broken probably for a decade or so, now fixed as well.
Support for 32-bit signed integer PCM audio tracks as well as incomplete support for 64-bit signed integer PCM audio tracks has been added by szlldm.
Quantizer combo box in VP9 encoder configuration dialog was enforcing a wrong upper bound, now fixed (the issue could be worked around by means of scripting).
Linux-specific:
Avidemux profile directory has been moved from ${HOME}/avidemux6 to ${XDG_DATA_HOME}/avidemux6 with (most of) configuration now stored in ${XDG_CONFIG_HOME}/avidemux6. There are no prompts or automated transition, Avidemux starts afresh. This is intentional, users can manually copy old files from ~/.avidemux6 to (usually) ~/.local/share/avidemux6 with config3 and defaultSettings.py belonging into ~/.config/avidemux6 if they wish so.
Specific to cross-compiled Windows builds:
The ZIP-packaged nightly includes now all necessary DLLs and is fit for broad testing. The NSIS-packaged (*.exe) one cannot be installed due to elevation (UAC) being still broken.
Quote from: eumagga0x2a on October 03, 2023, 10:22:47 PMThe VC++ build from Sep 24 2023 10:03 PM is fine, please use it.
New features:
- libaom-based AV1 encoder
- NVDEC hw accelerated decoder (depending on installed NVIDIA graphics card, NVDEC supports more codecs than the DXVA2 wrapper, including AV1)
I'll keep you posted when "win64" cross-builds become usable again.
Are there plans for adding NVENC AV1 support to avidemux as well?
Quote from: Renxo on November 26, 2023, 09:31:07 PMAre there plans for adding NVENC AV1 support to avidemux as well?
If someone with NVIDIA RTX 40xx graphics card, able to build Avidemux from source, volunteers to do all the testing, then yes. Else, no.
Where is the ticket system?
The linked Microsoft GitHub repo do not have an Issue section.
There's a crash in 2.8.2.
Probably a rare case as the file is pretty broken, play fines but here it is starting at 960x540 then jumps to 1080x720 i assume after a few frames.
When i open these videos usually i'm met with the decoding frame type popup which i just cancel and can edit the video
(https://i.imgur.com/TtGkTSU.png)
ADM_setCrashHook [libADM_core6.dll]
ADM_setCrashHook [libADM_core6.dll]
ADM_backTrack [libADM_core6.dll]
ADMImage::duplicateMacro(ADMImage*, bool) [libADM_coreImage6.dll]
ADM_Composer::decompressImage(ADMImage*, ADMCompressedImage*, unsigned int) [avidemux.exe]
ADM_Composer::DecodePictureUpToIntra(unsigned int, unsigned int) [avidemux.exe]
ADM_Composer::seektoTime(unsigned int, unsigned long long, bool) [avidemux.exe]
ADM_Composer::goToTimeVideo(unsigned long long) [avidemux.exe]
ADM_Composer::checkForValidPts(_SEGMENT*) [avidemux.exe]
ADM_Composer::addFile(char const*) [avidemux.exe]
A_openVideo(char const*) [avidemux.exe]
MainWindow::openFiles(QList<QUrl>) [avidemux.exe]
MainWindow::eventFilter(QObject*, QEvent*) [avidemux.exe]
QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) [Qt5Core.dll]
QApplicationPrivate::notify_helper(QObject*, QEvent*) [Qt5Widgets.dll]
QCoreApplication::notifyInternal2(QObject*, QEvent*) [Qt5Core.dll]
QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) [Qt5Core.dll]
qt_plugin_instance [qwindows.dll]
QEventDispatcherWin32::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) [Qt5Core.dll]
qt_plugin_instance [qwindows.dll]
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) [Qt5Core.dll]
QCoreApplication::exec() [Qt5Core.dll]
UI_RunApp() [avidemux.exe]
startAvidemux(int, char**) [avidemux.exe]
SDL_main [avidemux.exe]
ms2timedisplay(unsigned int) [avidemux.exe]
unknown function [avidemux.exe]
unknown function [avidemux.exe]
BaseThreadInitThunk [KERNEL32.DLL]
RtlUserThreadStart [ntdll.dll]
(https://i.imgur.com/J7tzWvQ.png)
thanks
Resolution changing on-the-fly is absolutely unsupported, thus crashing in a safe manner is the best we can do.
Canceling decoding frame type is only acceptable when video is re-encoded. This means also that locations where resolution changes cannot be detected during loading at all (there is no warning pop-up, the info appears only in the Avidemux log).
Just updated to VC++ ver. 240204.
Attempting to queue a job, no job listing is displayed when avidemux_jobs.exe is run.
Mpeg4 AVC (x264) selected, crop filter used 1920x1080 -> 1920x960
AAC (FDK) E-AC3 192kbps -> HE-AAC 192kbps
MKV -> MP4
Win 11 23H2 Build 22631.3155
Intel i7-4770k
Cheers
Quote from: Gurnsy on February 21, 2024, 09:51:29 PMAttempting to queue a job, no job listing is displayed when avidemux_jobs.exe is run.
This known regression is fixed in code, a recent cross-compiled build (https://avidemux.org/nightly/win64/) containing the fix is available, no VC++ build yet.
Subtitle Support
Is subtitle support planned?
It's really a pity that all subtitles are gone after encoding a video with avidemux.
New Avidemux nightlies from 2024-05-31
appImage for recent Linux distributions (https://avidemux.org/nightly/appImage4Buster/)
Cross-compiled MinGW builds for supported 64-bit Windows versions (https://avidemux.org/nightly/win64/)
Already present in the previous round of builds from May 20, but not announced here: Avidemux keeps the index for MPEG-TS and MPEG-PS files now in memory when the files are located in a read-only directory (a feature contributed by szlldm).
A notable fix in the current nightlies: audio tracks in fragmented MP4 containers (MP4 dash) work again. This was a regression from extensive rearrangements in the MP4 demuxer back in January, which went unnoticed for 4 months.
Quote from: eumagga0x2a on May 31, 2024, 03:19:12 PMA notable fix in the current nightlies: audio tracks in fragmented MP4 containers (MP4 dash) work again. This was a regression from extensive rearrangements in the MP4 demuxer back in January, which went unnoticed for 4 months.
Awesome that it's caught and fixed. And I'm glad there's new nightly builds available too. :-)
I wonder if this bug has something in common, that always when I cutting *.mp4 videos, I need to select one additional advance frame to cut out exact scene I want. Similar is with Plugin called Still Image: I need always subtract ~0h:00m:00s,050 of clip duration to apply the still image effect for video. I will try to confirm if it's fixed later!
Quote from: cachaito on May 31, 2024, 06:45:05 PMI wonder if this bug has something in common, that always when I cutting *.mp4 videos, I need to select one additional advance frame to cut out exact scene I want.
Absolutely unrelated. The end point of a selection doesn't belong to the selection.
Quote from: cachaito on May 31, 2024, 06:45:05 PMSimilar is with Plugin called Still Image: I need always subtract ~0h:00m:00s,050 of clip duration to apply the still image effect for video.
At the first glance it looks like the stillimage filter treats the end of range as belonging to the range, which is probably a (minor) bug. Not sure, will need to check.