Nmkoder Changelog

What's new in Nmkoder 1.9.1f

Feb 7, 2022
  • Changes:
  • Track List: Added button to sort tracks and reorder them by either language, title, or codec
  • Track List: Now shows nicer aliases for codec names (e.g. hdmv_pgs_subtitle => PGS) and language codes (e.g. fra => French)
  • Track List: Now shows more details (e.g. MIME Type) for MKV attachments
  • AV1AN: Added 10-second wait after finishing before closing the console window in case there's an error that would otherwise instantly close the window
  • AV1AN: Fixed chunk order option not actually being applied
  • AV1AN: Fixed advanced arguments not being used for SVT-AV1 and x265
  • AV1AN: Fixed videos with "bt2020 10-bit" colors not working with aomenc
  • Metrics Util: Progress bar and ffmpeg stats are now correct as they no longer use a fixed frame rate
  • Quick Convert: Fixed CRF 0 not being lossless for x264 (10-bit) and x265
  • UX: Dropped files are ignored if Nmkoder is busy
  • UX: Added internal process management code which avoids some issues where multiple encodes could run at the same time, causing problems
  • Metadata Editor: Fixed a rather unhandled exception that would be thrown if a new file was loaded while editing a cell
  • Fixed a rare bug where Nmkoder would detect media streams that weren't actually there
  • Removed unreliable subtitle OCR utility (use SubtitleEdit instead if you want to do OCR manually)
  • Additional Changes - Hotfix 1:Fixed default config values not being loaded correctly
  • Fixed SVT-AV1 advanced args not using correct syntax
  • Known Issues:
  • AV1AN: Target VMAF mode may not work with SVT-AV1
  • Per-track audio settings do not work correctly when muxing from multiple input files (still)

New in Nmkoder 1.9.1 (Feb 7, 2022)

  • Track List: Added button to sort tracks and reorder them by either language, title, or codec
  • Track List: Now shows nicer aliases for codec names (e.g. hdmv_pgs_subtitle => PGS) and language codes (e.g. fra => French)
  • Track List: Now shows more details (e.g. MIME Type) for MKV attachments
  • AV1AN: Added 10-second wait after finishing before closing the console window in case there's an error that would otherwise instantly close the window
  • AV1AN: Fixed chunk order option not actually being applied
  • AV1AN: Fixed advanced arguments not being used for SVT-AV1 and x265
  • AV1AN: Fixed videos with "bt2020 10-bit" colors not working with aomenc
  • Metrics Util: Progress bar and ffmpeg stats are now correct as they no longer use a fixed frame rate
  • Quick Convert: Fixed CRF 0 not being lossless for x264 (10-bit) and x265
  • UX: Dropped files are ignored if Nmkoder is busy
  • UX: Added internal process management code which avoids some issues where multiple encodes could run at the same time, causing problems
  • Metadata Editor: Fixed a rather unhandled exception that would be thrown if a new file was loaded while editing a cell
  • Fixed a rare bug where Nmkoder would detect media streams that weren't actually there
  • Removed unreliable subtitle OCR utility (use SubtitleEdit instead if you want to do OCR manually)

New in Nmkoder 1.9.0 (Jan 24, 2022)

  • Changes:
  • AV1AN: Updated SVT-AV1 to 0.9.0, presets 11 and 12 can now be selected in the UI (only -1, -2, and 13 are hidden now)
  • AV1AN: Added "Advanced" tab where you can set advanced arguments for each encoder, loaded from a JSON (Nmkoder/data/encoderArgs)
  • AV1AN: Nmkoder now automatically detects the color properties (HDR, color primaries, etc) and adds the required parameters to encode with the same color properties as the input video
  • AV1AN: Updated aomenc build (https://github.com/BlueSwordM/aom-av1-psy) and improved default parameters for better quality
  • Minor UI fixes
  • Known Issues:
  • AV1AN: HDR args won't be applied to VPX (I did not find proper docs on this), but why would you encode HDR with VP9 anyway?
  • Per-track audio settings do not work correctly when muxing from multiple input files (still)

New in Nmkoder 1.8.1 (Jan 16, 2022)

  • AV1AN: Updated build and integrated the new chunk order option into GUI
  • AV1AN: If the output directory does not exist, Nmkoder will try to create it before starting av1an
  • Track List: Added two new track selection options: "First Track Of Each Type", "First Track Of Each Language Per Type"
  • Track List: Fixed a bug where removing the first file would remove all streams, including those from other input files
  • Track List: Fixed multi-second freeze when loading a file with many streams
  • Batch processing: Fixed an issue where all input files are passed to ffmpeg even though only the first one is used
  • Batch processing: Fixed incorrect file mapping arguments
  • Batch processing: Clicking the stop button now actually cancels the queue instead of just killing the current process and continuing
  • Batch processing: Fixed track list not being cleared after switching from muxing mode
  • Batch processing: Fixed audio args not being applied, causing ffmpeg to use defaults or erroring (libopus, ...)
  • AV1/VP9 encoding: Fixed automatic tiling arguments not being uniform across all encoders
  • SVT-AV1: Disabled auto-tiling as it does not seem to provide speed improvement with the current encoder builds
  • Metadata: Fixed file titled not being saved/loaded correctly after editing it
  • Metadata: Fixed metadata grid not being reloaded after changing track selection in some cases
  • Color Data Transfer util: Fixed incorrect cast breaking the configuration window
  • Error Handling: All ffmpeg errors are now shown with a message box that also shows the last 4 log lines for context
  • UI: File Import window can now be canceled/closed with Escape
  • UI: Minor text fixes, min/max range fixes for certain numeric inputs
  • UI: Fixed pause/resume button style not being reset when starting a new task
  • UI: Disabled settings tab for now as it's more or less unused at the moment

New in Nmkoder 1.8.0 (Dec 31, 2021)

  • Changes:
  • File List: Cleaner and more intuitive UI, each file added after the first one now gets a random color for easier muxing (similar to MKVToolNix)
  • Added suspend/resume functionality to pause button. May not work for av1an! Stop and resume instead.
  • Added manual cropping option (Note: Does not work for batch processing for now)
  • Audio: Added E-AC-3 (Dolby Digital Plus) to list of audio codecs
  • AV1AN: Temp folder will now always be deleted when ran in batch mode (in 1.7.0 this popup would stop batch processing from continuing)
  • AV1AN: Updated SVT-AV1 encoder to 0.8.8-rc2 (commit 71235577), added two faster presets (9 and 10) to UI
  • Quick Convert: Disable codec<>container compatibility check, as hardcoding it is a hassle and ffmpeg's error will be handled anyway
  • Internal: Nmkoder now keeps track of its child processes and kills them on exit to avoid orphan processes. Closing Nmkoder while holding the Shift key gives you the option to disable this (e.g. if you want to quit Nmkoder but keep av1an running in cmd)
  • Fixed bug where the user was asked twice to input a frame rate for each imported image sequence
  • Fixed Metrics util not working with image sequences
  • Various minor UI/UX improvements, renamed "Multi File Mode" to "Muxing Mode"
  • Notes:
  • Using Preset 11 and 12 of SVT-AV1 is possible by overriding the command (hold Shift when clicking Start) but these presets are intentionally not included in the UI (similar to how Nmkoder does not offer "placebo" mode for x264/x265) as they are are simply not worth it in most cases, especially since 8-10 are already very fast.

New in Nmkoder 1.7.0 (Dec 21, 2021)

  • Changes:
  • New utility: "Show Bitrate Chart For Video", creates a zoomable bitrate plot for a video
  • AV1AN: Updated av1an and aomenc binaries
  • AV1AN: Nmkoder now asks if you want to delete the temp folder once it has finished (and auto-deletes if it's empty)
  • AV1AN: Added option to set threads per worker
  • AV1AN: Scene detection downscale height and thread pinning arguments are automatically applied based on input and settings
  • AV1AN: Fixed crop in combination with scaling not working (wrong filter order)
  • AV1AN - Resume UI: Temp folders are now sorted by date (latest one is first/topmost in the list)
  • AV1AN - Resume UI: Fixed a bug where the time (created/last run) was not displayed correctly
  • Batch mode no longer removes files from the file list after running batch actions
  • Fixed image sequence import not working
  • Fixed bugs in the code that checks codec/container compatibility

New in Nmkoder 1.6.21f (Dec 11, 2021)

  • Changes:
  • AV1AN: Fixed a problem where the input file would get deleted if the output path is the same as the input path
  • AV1AN: Fixed container selection and audio/container compatibility check not working correctly
  • AV1AN: Updated av1an, fixes mkvmerge concat not working (now works fine with aom --enable-keyframe-filtering=2 encoding)
  • File List: Fixed sorting creating ghost entries
  • Track List: Total bitrate is now calculated correctly (bits divided by 1000 instead of 1024, now matches MediaInfo and ffmpeg)
  • Quick Convert: VP9 encoding now always uses 2-Pass for better efficiency, even with CRF (previously only for VBR)
  • Color Data Transfer Utility: Fixed color range not getting applied
  • Additional Hotfix 1 Changes:
  • I completely broke the container selection code for Quick Convert while fixing it for av1an, now I fixed it so both work