Package: deew
Dolby Encoding Engine WrapperEnglish readme•Magyar leírásDDP encoding has never been so easy!Descriptionhandles Dolby's XML input fuckery in the background, giving you a proper CLI interfaceconverts inputs to RF64 which DEE can usebit depth, number of channels and other infos are parsed from the sourcean XML file will be generated for each input based on the settingsthe script utilizes thread pooling for batch encoding (see config)supports WSL path conversion for the Windows version of DEE (see config)in case of an invalid bitrate it will pick the closest allowed oneautomatic sample rate conversion using ffmpeg's soxr resampler in case of an unsupported sample ratefor DD/DDP/AC4 unsupported rates will be converted to 48 kHzfor TrueHD unsupported rates will be converted to 48 kHz if source sample rate is lower than 72 kHz, otherwise will be converted to 96 kHzautomatic channel swapping for 7.1 sources (DEE swaps Ls Rs with Lrs Rrs for some reason)automatic dialnorm settingautomatically compensates for DEE's 256 sample delay (DD and DDP encoding)checks if intermediate file is already created so you can encode different formats/bitrates using a single intermediate file, for example:deew -f dd -b 448 -i input -kdeew -f dd -b 640 -i input -kdeew -f ddp -i inputworks even with video inputs (first audio will be selected)fancy terminal output using richversatile delay option that supports ms, s and also frame@fps formatsparsing delay from filenamesRequirementsPython(you don't need it if you use a standalone build of deew)ffmpegffprobeDolby Encoding EngineDolby Encoding Engine installationinstallDEE(if you use macOS, installDME)for TrueHD encoding support you need the Windows versionif you use WSL1 use the Windows version for better performanceif you use the Windows version of DEE under Linux (and not from WSL) / macOS installwine-binfmtplace yourlicense.licfile next to the DEE binary (dee.exeunder Windows,deeunder Linux/macOS)if DEE throwsFailed to load library "...dll".errors when you run deew installVisualCppRedist AIOdeew installationwith standalone build (Windows 7-11/Linux):grab the latest build from:https://github.com/pcroland/deew/releasesrun with:deew(run the binary from terminal, doubleclicking it won't work)on the first run it will create a config file, choose where you want to keep itupdating: grab the latest build from:https://github.com/pcroland/deew/releaseswith Python environment (Windows/Linux/macOS):install Python and pip if you don't have it alreadyrun:pip install deewrun with:deewon the first run it will create a config fileupdating:pip install deew --upgradeSetup system PATH variableIf you don't want to use full paths for the binaries in your config or when you use them from CLI, I suggest to setup system PATH variablesWindows:opencmd.exeas administratorrun asetx /m PATH "%PATH%;[location]"command for each path that contains binaries(replace[location]with the path)for example:setx /m PATH"%PATH%;C:\bin\dee"setx /m PATH"%PATH%;C:\bin\ffmpeg"Linux/macOS:add aPATH="[location]:$PATH"line in your~/.bashrcor~/.zshrcfile for each path that contains a binary(replace[location]with the path)for example:PATH="/usr/local/bin/dee:$PATH"PATH="/usr/local/bin/ffmpeg:$PATH"Usage❯ deew -h
deew 3.2.1

USAGE: deew [-h] [-v] [-i [INPUT ...]] [-ti INDEX] [-o DIRECTORY] [-f FORMAT]
            [-b BITRATE] [-dm CHANNELS] [-d DELAY] [-r DRC] [-dn DIALNORM]
            [-in INSTANCES] [-k] [-mo] [-fs] [-fb] [-lb] [-la] [-np] [-pl]
            [-cl] [-c] [-gc]

FLAGS:
  -h, --help                  show this help message.
  -v, --version               show version.
  -i, --input [INPUT ...]     audio file(s) or folder(s)
  -ti, --track-index INDEX    default: 0
                              select audio track index of input(s)
  -o, --output DIRECTORY      default: current directory
                              specifies output directory
  -f, --format FORMAT         options: dd / ddp / ac4 / thd
                              default: ddp
  -b, --bitrate BITRATE       options: run -lb/--list-bitrates
                              default: run -c/--config
  -dm, --downmix CHANNELS     options: 1 / 2 / 6
                              specifies downmix, only works for DD/DDP
                              DD will be automatically downmixed to 5.1 in case of a 7.1 source
  -d, --delay DELAY           examples: -5.1ms, +1,52s, -24@pal, +10@24000/1001
                              default: 0ms or parsed from filename
                              specifies delay as ms, s or frame@FPS
                              FPS can be a number, division or ntsc / pal
                              you have to specify negative values as -d=-0ms
  -r, --drc DRC               options: film_light / film_standard / music_light / music_standard / speech
                              default: music_light (this is the closest to the missing none preset)
                              specifies drc profile
  -dn, --dialnorm DIALNORM    options: between -31 and 0 (in case of 0 DEE's measurement will be used)
                              default: 0
                              applied dialnorm value between
  -in, --instances INSTANCES  examples: 1, 4, 50%
                              default: 50%
                              specifies how many encodes can run at the same time
                              50% means 4 on a cpu with 8 threads
                              one DEE can use 2 threads so 50% can utilize all threads
                              (this option overrides the config's number)
  -k, --keeptemp              keep temp files
  -mo, --measure-only         kills DEE when the dialnorm gets written to the progress bar
                              this option overrides format with ddp
  -fs, --force-standard       force standard profile for 7.1 DDP encoding (384-1024 kbps)
  -fb, --force-bluray         force bluray profile for 7.1 DDP encoding (768-1664 kbps)
  -lb, --list-bitrates        list bitrates that DEE can do for DD and DDP encoding
  -la, --long-argument        print ffmpeg and DEE arguments for each input
  -np, --no-prompt            disables prompt
  -pl, --print-logos          show all logo variants you can set in the config
  -cl, --changelog            show changelog
  -c, --config                show config and config location(s)
  -gc, --generate-config      generate a new configExamplesdeew -i *thdencode DDPdeew -b 768 -i *flacencode DDP@768deew -dm 2 -f dd -b 192 -i *.ec3encode DD@192 with stereo downmixingdeew -f dd -b 448 -in 4 -i S01encode DD@448 using 4 instances (input is a folder)deew -f thd -i *w64encode TrueHDdeew -f dd -i *dts -kdeew -f ddp -i *dtsencode multiple formats/bitrates while creating the temp file only onceDiscussion and Supporthttps://t.me/deew_support