You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+8Lines changed: 8 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -33,6 +33,14 @@ This program normalizes media files to a certain loudness level using the EBU R1
33
33
34
34
## 🆕 What's New
35
35
36
+
- Version 1.39.0 preserves the **input bit depth** by default when encoding to formats like FLAC, so 16-bit input stays 16-bit without needing `-e "-sample_fmt s16"`. Use `--no-keep-bit-depth` to opt out. It also adds `--keep-mtime` to copy the input file's modification time to the output, which is useful for preserving when a track was added to a music library.
- Version 1.38.0 writes the normalized output directly to the destination without using temporary files
37
45
38
46
- Version 1.36.0 introduces **presets** with `--preset`! Save and reuse your favorite normalization configurations for different use cases. Comes with three built-in presets: `podcast` (AES standard), `music` (RMS-based batch normalization), and `streaming-video` (video content). Create custom presets too!
'(-ac --audio-channels)'{-ac,--audio-channels}'[Number of audio channels]:channels:'
48
49
'(-koa --keep-original-audio)'{-koa,--keep-original-audio}'[Keep original audio streams]'
50
+
'(--keep-bit-depth --no-keep-bit-depth)'{--keep-bit-depth,--no-keep-bit-depth}'[Carry the input bit depth through to the output encoder (default: on)]'
Copy file name to clipboardExpand all lines: docs/index.md
+8Lines changed: 8 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -31,6 +31,14 @@ Batch processing of several input files is possible, including video files.
31
31
32
32
## 🆕 What's New
33
33
34
+
- Version 1.39.0 preserves the **input bit depth** by default when encoding to formats like FLAC, so 16-bit input stays 16-bit without needing `-e "-sample_fmt s16"`. Use `--no-keep-bit-depth` to opt out. It also adds `--keep-mtime` to copy the input file's modification time to the output, which is useful for preserving when a track was added to a music library.
- Version 1.38.0 writes the normalized output directly to its destination without using temporary files
35
43
36
44
- Version 1.36.0 introduces **presets** with `--preset`! Save and reuse your favorite normalization configurations for different use cases. Comes with three built-in presets: `podcast` (AES standard), `music` (RMS-based batch normalization), and `streaming-video` (video content). Create custom presets too!
This folder will be used for input files that have no explicit output name specified.
33
33
34
+
### `--keep-mtime`
35
+
36
+
Copy the input file's modification time to the output file.
37
+
38
+
This is useful when you want to preserve the time a file was originally added to your collection (e.g. for sorting in a music library). Only the access and modification times are copied; a file's creation time (which some operating systems such as Windows track separately) is not affected.
39
+
34
40
## General
35
41
36
42
### `-f, --force`
@@ -222,6 +228,16 @@ Set the number of audio channels. If not specified, the input channel layout wil
222
228
223
229
Copy original, non-normalized audio streams to output file
224
230
231
+
### `--keep-bit-depth`, `--no-keep-bit-depth`
232
+
233
+
Carry the detected input bit depth through to the output encoder. This is enabled by default.
234
+
235
+
When you specify a non-PCM encoder (e.g. `-c:a flac`), ffmpeg would otherwise pick its own default sample format, which can promote 16-bit audio to 24-bit. With bit-depth preservation, the matching output sample format is set for you, so you no longer need to pass it via `-e`/`--extra-output-options` (e.g. `-e "-sample_fmt s16"`). Use `--no-keep-bit-depth` to let the encoder choose its own sample format instead.
236
+
237
+
The chosen sample format is constrained to what the encoder actually supports. Note that ffmpeg has no 24-bit sample format, so 24-bit audio is carried in the 32-bit `s32` format (and the encoder stores it accordingly). Floating-point sources are left to the encoder, and for lossy encoders that only support floating-point formats (e.g. AAC) this has no effect.
0 commit comments