Skip to content

Releases: n00mkrad/nmkoder

Nmkoder 1.10.0 - The biggest update yet!

28 Mar 19:33

Choose a tag to compare

Changes:

  • Binaries: Updated aomenc (blueswordm 02/26)
  • File Import: Better stability, worked around cases where Nmkoder would freeze when importing image sequences
  • Added a bunch of additional color formats (e.g. HEVC NVENC can now encode 10-bit)
  • Added a list where the user can add custom ffmpeg filters (both in Quick Convert and AV1AN)
  • Quick Encode: Subtitle burn-in now also works for bitmap-based (PGS/VobSub/etc) subtitles (previously only text-based subs worked)
  • AV1AN: Fixed SVT advanced args not working
  • AV1AN: Nmkoder will now mux a text attachment into the encoded MKVs containing the encoder and arguments used
  • AV1AN: Fixed x265 10-bit not working
  • AV1AN: Max chunk size (extra cuts) now match with auto-detected GOP size (fps*10 with a limit of 480)
  • Quick Convert: Added trimming tool to set start and end time (or frame numbers) for encoding
  • Quick Convert: Target filesize mode now correctly accounts for all audio streams and their channel counts
  • Track List: Track descriptions are now better formated, more uniform, and codec names have aliases (e.g. hdmv_pgs_subtitle is now just PGS)
  • Track List: Added button to extract attachments (only visible if an attachment track is selected)
  • Track List: The default audio/subtitle track dropdowns now correctly load the actual default tracks (if the input files has them set)
  • Pixel formats now have more human-readable formatting (e.g. YUV420P10LE is now displayed as "YUV - 4:2:0 - 10 bit")
  • Fixed color space typo (bt601 was written as bt610)
  • Color Transfer Util: Fixed HDR metadata transfer not transferring white color coordinates
  • Color Transfer Util: Fixed some issues where the data of an attachment would be used instead of the video stream
  • Auto-Crop: Adjusted cropdetect command to avoid rare freeze problems and improve reliability
  • Metrics Util: If the encoded video was resized, it will always be scaled to the res of the reference size instead of the other way
  • UI/UX: Show a warning if any of the imported input files are no longer available at their original path
  • UI/UX: Message boxes no longer pop up in the background and no longer hide the main windows after clicking on them (in some cases)
  • UI/UX: Nmkoder will no longer try to generate thumbnails from files that don't have a video stream (e.g. audio files)
  • UI/UX: Changing audio channels no longer resets the bitrate input
  • UI/UX: You can now select which settings will be reset when opening a new file (trim, crop, custom args, ...)
  • UI/UX: Added link buttons
  • Fixed EAC3 option actually using AAC
  • Other minor fixes and improvements

Installation:

  • Download
  • Unzip anywhere using 7zip (where you don't need administrator permissions - Don't use Program Files)
  • Run Nmkoder.exe

Nmkoder 1.9.1f1 - Fixes and UX improvements

07 Feb 19:31

Choose a tag to compare

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)

Installation:

  • Download
  • Unzip anywhere using 7zip (where you don't need administrator permissions - Don't use Program Files)
  • Run Nmkoder.exe

Nmkoder 1.9.0 - New SVT version, even better aomenc encoding, automatic HDR args

23 Jan 14:38

Choose a tag to compare

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)

Installation:

  • Download (Use NoOCR if you don't need the subtitle OCR utility, saves ~200 MB)
  • Unzip anywhere using 7zip (where you don't need administrator permissions - Don't use Program Files)
  • Run Nmkoder.exe

Nmkoder 1.8.1 - Lots of fixes

16 Jan 21:06

Choose a tag to compare

Changes:

  • 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

Known Issues:

  • Per-track audio settings do not work correctly when muxing from multiple input files

Installation:

  • Download (Use NoOCR if you don't need the OCR utility, saves ~200 MB)
  • Unzip anywhere using 7zip (where you don't need administrator permissions - Don't use Program Files)
  • Run Nmkoder.exe

Nmkoder 1.8.0 - SVT update, EAC3 audio, manual cropping, UX goodies

30 Dec 21:03

Choose a tag to compare

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.

Installation:

  • Download (Use NoOCR if you don't need the ~200 MB of subtitle OCR files)
  • Unzip anywhere using 7zip (where you don't need administrator permissions - Don't use Program Files)
  • Run Nmkoder.exe

Nmkoder 1.7.0 - Bitrate plot util, av1an improvements, fixes

20 Dec 22:32

Choose a tag to compare

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 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

Planned features for the next major version:

  • Manual cropping option
  • AC3/EAC3 audio encoding
  • SVT-AV1 update to 0.8.8 with support for the new faster presets (once it's released)

Installation:

  • Download (Use NoOCR if you don't need the ~200 MB of subtitle OCR files)
  • Unzip anywhere using 7zip (where you don't need administrator permissions - Don't use Program Files)
  • Run Nmkoder.exe

Nmkoder 1.6.2f1 - More Fixes (Hotfix 1)

25 Nov 10:06

Choose a tag to compare

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

Installation:

  • Download (Use NoOCR if you don't need the ~200 MB of subtitle OCR files)
  • Unzip anywhere using 7zip (where you don't need administrator permissions - Don't use Program Files)
  • Run Nmkoder.exe

Nmkoder 1.6.1 - Merging, File List Sorting, Fixes

23 Nov 08:42

Choose a tag to compare

Changes:

  • New Utility: Merge (concatenate) videos using mkvmerge (works for videos encoded with aom --enable-keyframe-filtering=2)
  • File List: Added button to sort files by name, filesize or date
  • Audio: Fixed UI problems including the wrong bitrate being used
  • Color Data Transfer Util: Fixed util not working when any values are missing, now they are simply ignored instead
  • Stream Size Util: Disable command output caching to fix util being unreliable
  • Binaries: Updated av1an and aomenc

Known Issues:

  • Sorting the file list seems to duplicate the list and create ghost entries which are displayed but not actually present in the array

Installation:

  • Download (Use NoOCR if you don't need the ~200 MB of subtitle OCR files)
  • Unzip anywhere using 7zip (where you don't need administrator permissions - Don't use Program Files)
  • Run Nmkoder.exe

Nmkoder 1.6.0 - HDR Metadata Transfer, AV1AN Resuming, More

18 Nov 11:35

Choose a tag to compare

Changes:

  • New Utility: Transfer Color/HDR Data: Applies color space and HDR metadata from one file to another (e.g. from HEVC BD remux to AV1 encode)
  • AV1AN: Added button (under Av1an Options) to resume or delete av1an encodes from their respective temp folder
  • AV1AN: Added option to set concat mode (ffmpeg or mkvmerge)
  • AV1AN: Adjusted aomenc default parameters to avoid keyframe blocking
  • AV1AN: Updated SVT-AV1 (nightly 11/17/21)
  • Metrics Util: Added subsampling options - Can speed up VMAF and other metrics by sampling only every 2nd/3rd/4th frame
  • Metrics Util: Now gets auto-configured if not done manually, this also fixes a problem where it would use the wrong files if they were changed
  • Added Vorbis audio codec
  • Added aomenc (libaom-av1) to ffmpeg (Quick Encode) encoders
  • Metadata: Attachments are now copied correctly from all input files (if there are multiple), not just the first one
  • Metadata: Fixed metadata not being applied unless it was manually edited
  • Metadata: Fixed metadata editor grid not reloading after stream selection was changed
  • Audio: Bitrate multiplier now works correctly channel counts above 5.1
  • Audio: Per-track audio configuration editor now only shows selected/enabled tracks
  • Fixed unhandled error when closing multiple Nmkoder instances at once

Installation:

  • Unzip anywhere using 7zip (where you don't need administrator permissions - Don't use Program Files)
  • Run Nmkoder.exe

Nmkoder 1.5.3 - Edit command before running, more fixes

06 Nov 22:20

Choose a tag to compare

Changes:

  • The ffmpeg/av1an command that's about to run can now be edited by holding Shift when clicking on "Start"
  • Metadata grid is now persistent as long as the file isn't changed (no longer gets cleared if stream selection/order changed)
  • Files in the File List can now be double-clicked to load their streams into the track list (same as the button but faster)
  • Fixed GIF not using .gif extension and not having the correct default quality value
  • Fixed disposition (default stream) arguments not being applied if metadata is set to Strip All
  • Fixed auto-tiling (tile columns/rows) not working correctly due to a copy/paste mistake
  • Fixed input files order when muxing/encoding from multiple files (would cause an error if your first stream is not from your first file)
  • Fixed DTS audio streams showing up as "Unknown" codec in some rare cases
  • Minor fixes/improvements to av1an logging and chunk progress bar

Known Issue: Metadata won't be applied if it wasn't edited. As a workaround, just edit (F2) any cell in the metadata editor and press enter, no need to change anything.

Installation:

  • Unzip anywhere using 7zip (where you don't need administrator permissions - Don't use Program Files)
  • Run Nmkoder.exe