Opened 4 years ago

Closed 4 years ago

Last modified 4 years ago

#8488 closed defect (fixed)

Bug in loudness normalizing WAV files

Reported by: Fred Owned by:
Priority: minor Component: documentation
Version: git-master Keywords: loudnorm
Cc: Blocked By:
Blocking: Reproduced by developer: no
Analyzed by developer: no

Description

Hi,

Found a bug in the latest snapshot of ffmpeg, N-96399-g6e082f9f04-tessus, while trying to loudness normalize a 16/44 WAV file using the standard dual-pass method.

The bug is that under certain yet-to-be-understood conditions, when a WAV file is true-peak loudness normalized, sometimes the resultant output file is sample rate converted down to 44.1k instead of being output at the expected 192k. The option "-ar 44100" is never specified on the command-line, so the output is expected to default to a sample rate of 192k, not 44.1k or any other sample rate.

IMPORTANT: The bug does not occur with all WAV files; I have other input WAV files where the output file has the correct, expected sample rate of 192k.

So it seems that the bug is somehow related to the content of the input file, strangely.

Below are two tests:

TEST 1 uses a WAV file that for some reason triggers the bug;

TEST 2 uses a WAV file that for some reason DOES NOT trigger the bug.

I have provided direct URLs to all test files and test results; all results output was generated via "ffmpeg -report -v 9 -loglevel 99 ...".

(Irrelevant to devs, but perhaps worth noting that the bug happens as well on the release versions 4.2.2 and 4.2.1; it happens on both statically linked and shared lib versions; it does NOT happen with 3.3.3. I have not tried any other versions.)




TEST INPUT FILES, BAD AND GOOD

Test input file 1 is a 1-minute 16/44 WAV file that triggers the bug:

http://substrate.com/ffmpegbug/test1/ffmpegtest_badfile1_1m.wav

Test input file 2 is a 1-minute 16/44 WAV file that DOES NOT trigger the bug:

http://substrate.com/ffmpegbug/test2/ffmpegtest_goodfile2_1m.wav




COMMAND LINES AND FULL CONSOLE OUTPUTS

TEST 1: THIS WAV FILE TRIGGERS THE BUG

TEST 1 PASS 1: collect loudness stats

$ /opt/ff/96399-g6e082f9f04/bin/ffmpeg \
-report -v 9 -loglevel 99 \
-i \
ffmpegtest_badfile1_1m.wav \
-af \
loudnorm=\
I=-13.00:\
TP=-1.00:\
print_format=json \
-f null \
- \
2>&1

TEST 1 PASS 1 FULL RESULTS:

http://substrate.com/ffmpegbug/test1/ffmpeg-20200119-125201.log

TEST 1 PASS 1 JSON object:

{
	"input_i" : "-9.99",
	"input_tp" : "1.86",
	"input_lra" : "4.30",
	"input_thresh" : "-20.02",
	"output_i" : "-12.12",
	"output_tp" : "-1.00",
	"output_lra" : "3.30",
	"output_thresh" : "-22.15",
	"normalization_type" : "dynamic",
	"target_offset" : "-0.88"
}

TEST 1 PASS 2: use JSON results from pass 1 to normalize the file
NOTE THAT -ar IS NOT SPECIFIED HERE

$ /opt/ff/96399-g6e082f9f04/bin/ffmpeg \
-report -v 9 -loglevel 99 \
-y \
-i \
ffmpegtest_badfile1_1m.wav \
-af \
loudnorm=\
I=-13.00:\
TP=-1.00:\
measured_I=-9.99:\
measured_TP=1.86:\
measured_LRA=4.30:\
measured_thresh=-20.02:\
offset=-0.88:\
linear=true:\
print_format=summary \
ffmpegtest_badfile1_1m_normalized.wav

TEST 1 PASS 2 FULL RESULTS:

http://substrate.com/ffmpegbug/test1/ffmpeg-20200119-125307.log

TEST 1 PASS 2 OUTPUT FILE:

http://substrate.com/ffmpegbug/test1/ffmpegtest_badfile1_1m_normalized.wav

CONFIRM OUTPUT FILE SAMPLE RATE:

$ soxi ffmpegtest_badfile1_1m_normalized.wav | grep "Sample Rate"

Sample Rate    : 44100

EXPECTED RESULT:

The sample rate should be 192000 because "-ar 44100" was not specified anywhere.

ACTUAL RESULT:

The sample rate is 44100, which is incorrect.




TEST 2: THIS WAV FILE DOES NOT TRIGGER THE BUG

TEST 2 PASS 1: collect loudness stats

$ /opt/ff/96399-g6e082f9f04/bin/ffmpeg \
-report -v 9 -loglevel 99 \
-i \
ffmpegtest_goodfile2_1m.wav \
-af \
loudnorm=\
I=-13.00:\
TP=-1.00:\
print_format=json \
-f null \
- \
2>&1

TEST 2 PASS 1 FULL RESULTS:

http://substrate.com/ffmpegbug/test2/ffmpeg-20200119-125516.log

TEST 2 PASS 1 JSON object:

{
	"input_i" : "-15.92",
	"input_tp" : "1.00",
	"input_lra" : "5.70",
	"input_thresh" : "-25.93",
	"output_i" : "-12.84",
	"output_tp" : "-1.00",
	"output_lra" : "2.70",
	"output_thresh" : "-22.84",
	"normalization_type" : "dynamic",
	"target_offset" : "-0.16"
}

TEST 2 PASS 2: use JSON results from pass 1 to normalize the file
NOTE THAT -ar IS AGAIN NOT SPECIFIED HERE

$ /opt/ff/96399-g6e082f9f04/bin/ffmpeg \
-report -v 9 -loglevel 99 \
-y \
-i \
ffmpegtest_goodfile2_1m.wav \
-af \
loudnorm=\
I=-13.00:\
TP=-1.00:\
measured_I=-15.92:\
measured_TP=1.00:\
measured_LRA=5.70:\
measured_thresh=-25.93:\
offset=-0.16:\
linear=true:\
print_format=summary \
ffmpegtest_goodfile2_1m_normalized.wav

TEST 2 PASS 2 FULL RESULTS:

http://substrate.com/ffmpegbug/test2/ffmpeg-20200119-125539.log

TEST 2 PASS 2 OUTPUT FILE:

http://substrate.com/ffmpegbug/test2/ffmpegtest_goodfile2_1m_normalized.wav

CONFIRM OUTPUT FILE SAMPLE RATE:

$ soxi ffmpegtest_goodfile2_1m_normalized.wav | grep "Sample Rate"

Sample Rate    : 192000

EXPECTED RESULT:

The sample rate should be 192000 because "-ar 44100" was not specified anywhere.

ACTUAL RESULT:

The sample rate is 192000, as expected.




MISC INFO

ffmpeg version:

$ ffmpeg -version
ffmpeg version N-96399-g6e082f9f04-tessus  https://evermeet.cx/ffmpeg/  Copyright (c) 2000-2020 the FFmpeg developers
built with Apple clang version 11.0.0 (clang-1100.0.33.16)
configuration: --cc=/usr/bin/clang --prefix=/opt/ffmpeg --extra-version=tessus --enable-avisynth --enable-fontconfig --enable-gpl --enable-libaom --enable-libass --enable-libbluray --enable-libdav1d --enable-libfreetype --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libmysofa --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvmaf --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-version3 --pkg-config-flags=--static --disable-ffplay
libavutil      56. 38.100 / 56. 38.100
libavcodec     58. 66.100 / 58. 66.100
libavformat    58. 35.103 / 58. 35.103
libavdevice    58.  9.103 / 58.  9.103
libavfilter     7. 71.100 /  7. 71.100
libswscale      5.  6.100 /  5.  6.100
libswresample   3.  6.100 /  3.  6.100
libpostproc    55.  6.100 / 55.  6.100

macOS version:

$ sw_vers -productVersion
10.13.6




Thanks,
Fred

Change History (13)

comment:1 by Carl Eugen Hoyos, 4 years ago

Please provide the command line you tested together with the complete, uncut console output to make this a valid ticket.

in reply to:  1 ; comment:2 by Fred, 4 years ago

Replying to cehoyos:

Please provide the command line you tested together with the complete, uncut console output to make this a valid ticket.

ffmpeg started on 2020-01-19 at 12:52:01
Report written to "ffmpeg-20200119-125201.log"
Log level: 99

Command line:

/opt/ff/96399-g6e082f9f04/bin/ffmpeg -report -v 9 -loglevel 99 -i ffmpegtest_badfile1_1m.wav -af "loudnorm=I=-13.00:TP=-1.00:print_format=json" -f null -

ffmpeg version N-96399-g6e082f9f04-tessus https://evermeet.cx/ffmpeg/ Copyright (c) 2000-2020 the FFmpeg developers

built with Apple clang version 11.0.0 (clang-1100.0.33.16)
configuration: --cc=/usr/bin/clang --prefix=/opt/ffmpeg --extra-version=tessus --enable-avisynth --enable-fontconfig --enable-gpl --enable-libaom --enable-libass --enable-libbluray --enable-libdav1d --enable-libfreetype --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libmysofa --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvmaf --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-version3 --pkg-config-flags=--static --disable-ffplay
libavutil 56. 38.100 / 56. 38.100
libavcodec 58. 66.100 / 58. 66.100
libavformat 58. 35.103 / 58. 35.103
libavdevice 58. 9.103 / 58. 9.103
libavfilter 7. 71.100 / 7. 71.100
libswscale 5. 6.100 / 5. 6.100
libswresample 3. 6.100 / 3. 6.100
libpostproc 55. 6.100 / 55. 6.100

Splitting the commandline.
Reading option '-report' ... matched as option 'report' (generate a report) with argument '1'.
Reading option '-v' ... matched as option 'v' (set logging level) with argument '9'.
Reading option '-loglevel' ... matched as option 'loglevel' (set logging level) with argument '99'.
Reading option '-i' ... matched as input url with argument 'ffmpegtest_badfile1_1m.wav'.
Reading option '-af' ... matched as option 'af' (set audio filters) with argument 'loudnorm=I=-13.00:TP=-1.00:print_format=json'.
Reading option '-f' ... matched as option 'f' (force format) with argument 'null'.
Reading option '-' ... matched as output url.
Finished splitting the commandline.
Parsing a group of options: global .
Applying option report (generate a report) with argument 1.
Applying option v (set logging level) with argument 9.
Applying option loglevel (set logging level) with argument 99.
Successfully parsed a group of options.
Parsing a group of options: input url ffmpegtest_badfile1_1m.wav.
Successfully parsed a group of options.
Opening an input file: ffmpegtest_badfile1_1m.wav.
[NULL @ 0x7fc38e801800] Opening 'ffmpegtest_badfile1_1m.wav' for reading
[file @ 0x7fc38de07600] Setting default whitelist 'file,crypto'
Probing wav score:99 size:2048
[wav @ 0x7fc38e801800] Format wav probed with size=2048 and score=99
[wav @ 0x7fc38e801800] Before avformat_find_stream_info() pos: 44 bytes read:65580 seeks:1 nb_streams:1
[wav @ 0x7fc38e801800] probing stream 0 pp:32
[wav @ 0x7fc38e801800] probing stream 0 pp:31
[wav @ 0x7fc38e801800] probing stream 0 pp:30
[wav @ 0x7fc38e801800] probing stream 0 pp:29
[wav @ 0x7fc38e801800] probing stream 0 pp:28
[wav @ 0x7fc38e801800] probing stream 0 pp:27
[wav @ 0x7fc38e801800] probing stream 0 pp:26
[wav @ 0x7fc38e801800] probing stream 0 pp:25
[wav @ 0x7fc38e801800] probing stream 0 pp:24
[wav @ 0x7fc38e801800] probing stream 0 pp:23
[wav @ 0x7fc38e801800] probing stream 0 pp:22
[wav @ 0x7fc38e801800] probing stream 0 pp:21
[wav @ 0x7fc38e801800] probing stream 0 pp:20
[wav @ 0x7fc38e801800] probing stream 0 pp:19
[wav @ 0x7fc38e801800] probing stream 0 pp:18
[wav @ 0x7fc38e801800] probing stream 0 pp:17
[wav @ 0x7fc38e801800] probing stream 0 pp:16
[wav @ 0x7fc38e801800] probing stream 0 pp:15
[wav @ 0x7fc38e801800] probing stream 0 pp:14
[wav @ 0x7fc38e801800] probing stream 0 pp:13
[wav @ 0x7fc38e801800] probing stream 0 pp:12
[wav @ 0x7fc38e801800] probing stream 0 pp:11
[wav @ 0x7fc38e801800] probing stream 0 pp:10
[wav @ 0x7fc38e801800] probing stream 0 pp:9
[wav @ 0x7fc38e801800] probing stream 0 pp:8
[wav @ 0x7fc38e801800] probing stream 0 pp:7
[wav @ 0x7fc38e801800] probing stream 0 pp:6
[wav @ 0x7fc38e801800] probing stream 0 pp:5
[wav @ 0x7fc38e801800] probing stream 0 pp:4
[wav @ 0x7fc38e801800] probing stream 0 pp:3
[wav @ 0x7fc38e801800] probing stream 0 pp:2
[wav @ 0x7fc38e801800] probing stream 0 pp:1
[wav @ 0x7fc38e801800] probed stream 0
[wav @ 0x7fc38e801800] parser not found for codec pcm_s16le, packets or times may be invalid.
[wav @ 0x7fc38e801800] All info found
[wav @ 0x7fc38e801800] stream 0: start_time: -209146758205323.719 duration: 60.000
[wav @ 0x7fc38e801800] format: start_time: -9223372036854.775 duration: 60.000 (estimate from stream) bitrate=1411 kb/s
[wav @ 0x7fc38e801800] After avformat_find_stream_info() pos: 204844 bytes read:294956 seeks:1 frames:50
Guessed Channel Layout for Input Stream #0.0 : stereo
Input #0, wav, from 'ffmpegtest_badfile1_1m.wav':

Duration: 00:01:00.00, bitrate: 1411 kb/s

Stream #0:0, 50, 1/44100: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 44100 Hz, stereo, s16, 1411 kb/s

Successfully opened the file.
Parsing a group of options: output url -.
Applying option af (set audio filters) with argument loudnorm=I=-13.00:TP=-1.00:print_format=json.
Applying option f (force format) with argument null.
Successfully parsed a group of options.
Opening an output file: -.
Successfully opened the file.
Stream mapping:

Stream #0:0 -> #0:0 (pcm_s16le (native) -> pcm_s16le (native))

Press [q] to stop, ? for help
cur_dts is invalid st:0 (0) [init:0 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
detected 20 logical cores
[Parsed_loudnorm_0 @ 0x7fc38de0dc00] Setting 'I' to value '-13.00'
[Parsed_loudnorm_0 @ 0x7fc38de0dc00] Setting 'TP' to value '-1.00'
[Parsed_loudnorm_0 @ 0x7fc38de0dc00] Setting 'print_format' to value 'json'
[graph_0_in_0_0 @ 0x7fc38de0e080] Setting 'time_base' to value '1/44100'
[graph_0_in_0_0 @ 0x7fc38de0e080] Setting 'sample_rate' to value '44100'
[graph_0_in_0_0 @ 0x7fc38de0e080] Setting 'sample_fmt' to value 's16'
[graph_0_in_0_0 @ 0x7fc38de0e080] Setting 'channel_layout' to value '0x3'
[graph_0_in_0_0 @ 0x7fc38de0e080] tb:1/44100 samplefmt:s16 samplerate:44100 chlayout:0x3
[format_out_0_0 @ 0x7fc38de0e600] Setting 'sample_fmts' to value 's16'
[Parsed_loudnorm_0 @ 0x7fc38de0dc00] auto-inserting filter 'auto_resampler_0' between the filter 'graph_0_in_0_0' and the filter 'Parsed_loudnorm_0'
[format_out_0_0 @ 0x7fc38de0e600] auto-inserting filter 'auto_resampler_1' between the filter 'Parsed_loudnorm_0' and the filter 'format_out_0_0'
[AVFilterGraph @ 0x7fc38de0d980] query_formats: 4 queried, 3 merged, 6 already done, 0 delayed
[auto_resampler_0 @ 0x7fc38de0ee80] [SWR @ 0x7fc38e83b200] Using fltp internally between filters
[auto_resampler_0 @ 0x7fc38de0ee80] ch:2 chl:stereo fmt:s16 r:44100Hz -> ch:2 chl:stereo fmt:dbl r:192000Hz
[auto_resampler_1 @ 0x7fc38de0f480] [SWR @ 0x7fc38e879a00] Using dblp internally between filters
[auto_resampler_1 @ 0x7fc38de0f480] ch:2 chl:stereo fmt:dbl r:192000Hz -> ch:2 chl:stereo fmt:s16 r:192000Hz
Output #0, null, to 'pipe:':

Metadata:

encoder : Lavf58.35.103
Stream #0:0, 0, 1/192000: Audio: pcm_s16le, 192000 Hz, stereo, s16, 6144 kb/s
Metadata:

encoder : Lavc58.66.100 pcm_s16le

cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
size=N/A time=00:00:13.50 bitrate=N/A speed= 27x
size=N/A time=00:00:28.50 bitrate=N/A speed=28.4x
size=N/A time=00:00:43.60 bitrate=N/A speed= 29x
[out_0_0 @ 0x7fc38de0e280] EOF on sink link out_0_0:default.
size=N/A time=00:01:00.00 bitrate=N/A speed=29.9x
No more output streams to write to, finishing.
size=N/A time=00:01:00.00 bitrate=N/A speed=29.9x
video:0kB audio:45000kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
Input file #0 (ffmpegtest_badfile1_1m.wav):

Input stream #0:0 (audio): 2584 packets read (10584000 bytes); 2584 frames decoded (2646000 samples);
Total: 2584 packets (10584000 bytes) demuxed

Output file #0 (pipe:):

Output stream #0:0 (audio): 572 frames encoded (11520000 samples); 572 packets muxed (46080000 bytes);
Total: 572 packets (46080000 bytes) muxed

2584 frames successfully decoded, 0 decoding errors
[Parsed_loudnorm_0 @ 0x7fc38de0dc00]
{

"input_i" : "-9.99",
"input_tp" : "1.86",
"input_lra" : "4.30",
"input_thresh" : "-20.02",
"output_i" : "-12.12",
"output_tp" : "-1.00",
"output_lra" : "3.30",
"output_thresh" : "-22.15",
"normalization_type" : "dynamic",
"target_offset" : "-0.88"

}
[AVIOContext @ 0x7fc38de07780] Statistics: 10649580 bytes read, 1 seeks

ffmpeg started on 2020-01-19 at 12:53:07
Report written to "ffmpeg-20200119-125307.log"
Log level: 99

Command line:

/opt/ff/96399-g6e082f9f04/bin/ffmpeg -report -v 9 -loglevel 99 -y -i ffmpegtest_badfile1_1m.wav -af "loudnorm=I=-13.00:TP=-1.00:measured_I=-9.99:measured_TP=1.86:measured_LRA=4.30:measured_thresh=-20.02:offset=-0.88:linear=true:print_format=summary" ffmpegtest_badfile1_1m_normalized.wav

ffmpeg version N-96399-g6e082f9f04-tessus https://evermeet.cx/ffmpeg/ Copyright (c) 2000-2020 the FFmpeg developers

built with Apple clang version 11.0.0 (clang-1100.0.33.16)
configuration: --cc=/usr/bin/clang --prefix=/opt/ffmpeg --extra-version=tessus --enable-avisynth --enable-fontconfig --enable-gpl --enable-libaom --enable-libass --enable-libbluray --enable-libdav1d --enable-libfreetype --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libmysofa --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvmaf --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-version3 --pkg-config-flags=--static --disable-ffplay
libavutil 56. 38.100 / 56. 38.100
libavcodec 58. 66.100 / 58. 66.100
libavformat 58. 35.103 / 58. 35.103
libavdevice 58. 9.103 / 58. 9.103
libavfilter 7. 71.100 / 7. 71.100
libswscale 5. 6.100 / 5. 6.100
libswresample 3. 6.100 / 3. 6.100
libpostproc 55. 6.100 / 55. 6.100

Splitting the commandline.
Reading option '-report' ... matched as option 'report' (generate a report) with argument '1'.
Reading option '-v' ... matched as option 'v' (set logging level) with argument '9'.
Reading option '-loglevel' ... matched as option 'loglevel' (set logging level) with argument '99'.
Reading option '-y' ... matched as option 'y' (overwrite output files) with argument '1'.
Reading option '-i' ... matched as input url with argument 'ffmpegtest_badfile1_1m.wav'.
Reading option '-af' ... matched as option 'af' (set audio filters) with argument 'loudnorm=I=-13.00:TP=-1.00:measured_I=-9.99:measured_TP=1.86:measured_LRA=4.30:measured_thresh=-20.02:offset=-0.88:linear=true:print_format=summary'.
Reading option 'ffmpegtest_badfile1_1m_normalized.wav' ... matched as output url.
Finished splitting the commandline.
Parsing a group of options: global .
Applying option report (generate a report) with argument 1.
Applying option v (set logging level) with argument 9.
Applying option loglevel (set logging level) with argument 99.
Applying option y (overwrite output files) with argument 1.
Successfully parsed a group of options.
Parsing a group of options: input url ffmpegtest_badfile1_1m.wav.
Successfully parsed a group of options.
Opening an input file: ffmpegtest_badfile1_1m.wav.
[NULL @ 0x7fb1df000000] Opening 'ffmpegtest_badfile1_1m.wav' for reading
[file @ 0x7fb1dec09b80] Setting default whitelist 'file,crypto'
Probing wav score:99 size:2048
[wav @ 0x7fb1df000000] Format wav probed with size=2048 and score=99
[wav @ 0x7fb1df000000] Before avformat_find_stream_info() pos: 44 bytes read:65580 seeks:1 nb_streams:1
[wav @ 0x7fb1df000000] probing stream 0 pp:32
[wav @ 0x7fb1df000000] probing stream 0 pp:31
[wav @ 0x7fb1df000000] probing stream 0 pp:30
[wav @ 0x7fb1df000000] probing stream 0 pp:29
[wav @ 0x7fb1df000000] probing stream 0 pp:28
[wav @ 0x7fb1df000000] probing stream 0 pp:27
[wav @ 0x7fb1df000000] probing stream 0 pp:26
[wav @ 0x7fb1df000000] probing stream 0 pp:25
[wav @ 0x7fb1df000000] probing stream 0 pp:24
[wav @ 0x7fb1df000000] probing stream 0 pp:23
[wav @ 0x7fb1df000000] probing stream 0 pp:22
[wav @ 0x7fb1df000000] probing stream 0 pp:21
[wav @ 0x7fb1df000000] probing stream 0 pp:20
[wav @ 0x7fb1df000000] probing stream 0 pp:19
[wav @ 0x7fb1df000000] probing stream 0 pp:18
[wav @ 0x7fb1df000000] probing stream 0 pp:17
[wav @ 0x7fb1df000000] probing stream 0 pp:16
[wav @ 0x7fb1df000000] probing stream 0 pp:15
[wav @ 0x7fb1df000000] probing stream 0 pp:14
[wav @ 0x7fb1df000000] probing stream 0 pp:13
[wav @ 0x7fb1df000000] probing stream 0 pp:12
[wav @ 0x7fb1df000000] probing stream 0 pp:11
[wav @ 0x7fb1df000000] probing stream 0 pp:10
[wav @ 0x7fb1df000000] probing stream 0 pp:9
[wav @ 0x7fb1df000000] probing stream 0 pp:8
[wav @ 0x7fb1df000000] probing stream 0 pp:7
[wav @ 0x7fb1df000000] probing stream 0 pp:6
[wav @ 0x7fb1df000000] probing stream 0 pp:5
[wav @ 0x7fb1df000000] probing stream 0 pp:4
[wav @ 0x7fb1df000000] probing stream 0 pp:3
[wav @ 0x7fb1df000000] probing stream 0 pp:2
[wav @ 0x7fb1df000000] probing stream 0 pp:1
[wav @ 0x7fb1df000000] probed stream 0
[wav @ 0x7fb1df000000] parser not found for codec pcm_s16le, packets or times may be invalid.
[wav @ 0x7fb1df000000] All info found
[wav @ 0x7fb1df000000] stream 0: start_time: -209146758205323.719 duration: 60.000
[wav @ 0x7fb1df000000] format: start_time: -9223372036854.775 duration: 60.000 (estimate from stream) bitrate=1411 kb/s
[wav @ 0x7fb1df000000] After avformat_find_stream_info() pos: 204844 bytes read:294956 seeks:1 frames:50
Guessed Channel Layout for Input Stream #0.0 : stereo
Input #0, wav, from 'ffmpegtest_badfile1_1m.wav':

Duration: 00:01:00.00, bitrate: 1411 kb/s

Stream #0:0, 50, 1/44100: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 44100 Hz, stereo, s16, 1411 kb/s

Successfully opened the file.
Parsing a group of options: output url ffmpegtest_badfile1_1m_normalized.wav.
Applying option af (set audio filters) with argument loudnorm=I=-13.00:TP=-1.00:measured_I=-9.99:measured_TP=1.86:measured_LRA=4.30:measured_thresh=-20.02:offset=-0.88:linear=true:print_format=summary.
Successfully parsed a group of options.
Opening an output file: ffmpegtest_badfile1_1m_normalized.wav.
[file @ 0x7fb1dec0e900] Setting default whitelist 'file,crypto'
Successfully opened the file.
Stream mapping:

Stream #0:0 -> #0:0 (pcm_s16le (native) -> pcm_s16le (native))

Press [q] to stop, ? for help
cur_dts is invalid st:0 (0) [init:0 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
detected 20 logical cores
[Parsed_loudnorm_0 @ 0x7fb1def00000] Setting 'I' to value '-13.00'
[Parsed_loudnorm_0 @ 0x7fb1def00000] Setting 'TP' to value '-1.00'
[Parsed_loudnorm_0 @ 0x7fb1def00000] Setting 'measured_I' to value '-9.99'
[Parsed_loudnorm_0 @ 0x7fb1def00000] Setting 'measured_TP' to value '1.86'
[Parsed_loudnorm_0 @ 0x7fb1def00000] Setting 'measured_LRA' to value '4.30'
[Parsed_loudnorm_0 @ 0x7fb1def00000] Setting 'measured_thresh' to value '-20.02'
[Parsed_loudnorm_0 @ 0x7fb1def00000] Setting 'offset' to value '-0.88'
[Parsed_loudnorm_0 @ 0x7fb1def00000] Setting 'linear' to value 'true'
[Parsed_loudnorm_0 @ 0x7fb1def00000] Setting 'print_format' to value 'summary'
[graph_0_in_0_0 @ 0x7fb1def00680] Setting 'time_base' to value '1/44100'
[graph_0_in_0_0 @ 0x7fb1def00680] Setting 'sample_rate' to value '44100'
[graph_0_in_0_0 @ 0x7fb1def00680] Setting 'sample_fmt' to value 's16'
[graph_0_in_0_0 @ 0x7fb1def00680] Setting 'channel_layout' to value '0x3'
[graph_0_in_0_0 @ 0x7fb1def00680] tb:1/44100 samplefmt:s16 samplerate:44100 chlayout:0x3
[format_out_0_0 @ 0x7fb1def00cc0] Setting 'sample_fmts' to value 's16'
[Parsed_loudnorm_0 @ 0x7fb1def00000] auto-inserting filter 'auto_resampler_0' between the filter 'graph_0_in_0_0' and the filter 'Parsed_loudnorm_0'
[format_out_0_0 @ 0x7fb1def00cc0] auto-inserting filter 'auto_resampler_1' between the filter 'Parsed_loudnorm_0' and the filter 'format_out_0_0'
[AVFilterGraph @ 0x7fb1dec0fe40] query_formats: 4 queried, 3 merged, 6 already done, 0 delayed
[auto_resampler_0 @ 0x7fb1def015c0] [SWR @ 0x7fb1e0000600] Using s16p internally between filters
[auto_resampler_0 @ 0x7fb1def015c0] ch:2 chl:stereo fmt:s16 r:44100Hz -> ch:2 chl:stereo fmt:dbl r:44100Hz
[auto_resampler_1 @ 0x7fb1def01cc0] [SWR @ 0x7fb1e0015600] Using dblp internally between filters
[auto_resampler_1 @ 0x7fb1def01cc0] ch:2 chl:stereo fmt:dbl r:44100Hz -> ch:2 chl:stereo fmt:s16 r:44100Hz
Output #0, wav, to 'ffmpegtest_badfile1_1m_normalized.wav':

Metadata:

ISFT : Lavf58.35.103
Stream #0:0, 0, 1/44100: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 44100 Hz, stereo, s16, 1411 kb/s
Metadata:

encoder : Lavc58.66.100 pcm_s16le

[out_0_0 @ 0x7fb1def00880] EOF on sink link out_0_0:default.
No more output streams to write to, finishing.
size= 10336kB time=00:01:00.00 bitrate=1411.2kbits/s speed= 275x
video:0kB audio:10336kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.000737%
Input file #0 (ffmpegtest_badfile1_1m.wav):

Input stream #0:0 (audio): 2584 packets read (10584000 bytes); 2584 frames decoded (2646000 samples);
Total: 2584 packets (10584000 bytes) demuxed

Output file #0 (ffmpegtest_badfile1_1m_normalized.wav):

Output stream #0:0 (audio): 2584 frames encoded (2646000 samples); 2584 packets muxed (10584000 bytes);
Total: 2584 packets (10584000 bytes) muxed

2584 frames successfully decoded, 0 decoding errors
[Parsed_loudnorm_0 @ 0x7fb1def00000]
Input Integrated: -10.0 LUFS
Input True Peak: -0.1 dBTP
Input LRA: 4.2 LU
Input Threshold: -20.0 LUFS

Output Integrated: -13.0 LUFS
Output True Peak: -3.1 dBTP
Output LRA: 4.2 LU
Output Threshold: -23.0 LUFS

Normalization Type: Linear
Target Offset: -0.0 LU
[AVIOContext @ 0x7fb1dec0e9c0] Statistics: 4 seeks, 43 writeouts
[AVIOContext @ 0x7fb1dec05040] Statistics: 10649580 bytes read, 1 seeks

ffmpeg started on 2020-01-19 at 12:55:16
Report written to "ffmpeg-20200119-125516.log"
Log level: 99

Command line:

/opt/ff/96399-g6e082f9f04/bin/ffmpeg -report -v 9 -loglevel 99 -i ffmpegtest_goodfile2_1m.wav -af "loudnorm=I=-13.00:TP=-1.00:print_format=json" -f null -

ffmpeg version N-96399-g6e082f9f04-tessus https://evermeet.cx/ffmpeg/ Copyright (c) 2000-2020 the FFmpeg developers

built with Apple clang version 11.0.0 (clang-1100.0.33.16)
configuration: --cc=/usr/bin/clang --prefix=/opt/ffmpeg --extra-version=tessus --enable-avisynth --enable-fontconfig --enable-gpl --enable-libaom --enable-libass --enable-libbluray --enable-libdav1d --enable-libfreetype --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libmysofa --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvmaf --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-version3 --pkg-config-flags=--static --disable-ffplay
libavutil 56. 38.100 / 56. 38.100
libavcodec 58. 66.100 / 58. 66.100
libavformat 58. 35.103 / 58. 35.103
libavdevice 58. 9.103 / 58. 9.103
libavfilter 7. 71.100 / 7. 71.100
libswscale 5. 6.100 / 5. 6.100
libswresample 3. 6.100 / 3. 6.100
libpostproc 55. 6.100 / 55. 6.100

Splitting the commandline.
Reading option '-report' ... matched as option 'report' (generate a report) with argument '1'.
Reading option '-v' ... matched as option 'v' (set logging level) with argument '9'.
Reading option '-loglevel' ... matched as option 'loglevel' (set logging level) with argument '99'.
Reading option '-i' ... matched as input url with argument 'ffmpegtest_goodfile2_1m.wav'.
Reading option '-af' ... matched as option 'af' (set audio filters) with argument 'loudnorm=I=-13.00:TP=-1.00:print_format=json'.
Reading option '-f' ... matched as option 'f' (force format) with argument 'null'.
Reading option '-' ... matched as output url.
Finished splitting the commandline.
Parsing a group of options: global .
Applying option report (generate a report) with argument 1.
Applying option v (set logging level) with argument 9.
Applying option loglevel (set logging level) with argument 99.
Successfully parsed a group of options.
Parsing a group of options: input url ffmpegtest_goodfile2_1m.wav.
Successfully parsed a group of options.
Opening an input file: ffmpegtest_goodfile2_1m.wav.
[NULL @ 0x7fcfe7001000] Opening 'ffmpegtest_goodfile2_1m.wav' for reading
[file @ 0x7fcfe5e00840] Setting default whitelist 'file,crypto'
Probing wav score:99 size:2048
[wav @ 0x7fcfe7001000] Format wav probed with size=2048 and score=99
[wav @ 0x7fcfe7001000] Before avformat_find_stream_info() pos: 44 bytes read:65580 seeks:1 nb_streams:1
[wav @ 0x7fcfe7001000] probing stream 0 pp:32
[wav @ 0x7fcfe7001000] probing stream 0 pp:31
[wav @ 0x7fcfe7001000] probing stream 0 pp:30
[wav @ 0x7fcfe7001000] probing stream 0 pp:29
[wav @ 0x7fcfe7001000] probing stream 0 pp:28
[wav @ 0x7fcfe7001000] probing stream 0 pp:27
[wav @ 0x7fcfe7001000] probing stream 0 pp:26
[wav @ 0x7fcfe7001000] probing stream 0 pp:25
[wav @ 0x7fcfe7001000] probing stream 0 pp:24
[wav @ 0x7fcfe7001000] probing stream 0 pp:23
[wav @ 0x7fcfe7001000] probing stream 0 pp:22
[wav @ 0x7fcfe7001000] probing stream 0 pp:21
[wav @ 0x7fcfe7001000] probing stream 0 pp:20
[wav @ 0x7fcfe7001000] probing stream 0 pp:19
[wav @ 0x7fcfe7001000] probing stream 0 pp:18
[wav @ 0x7fcfe7001000] probing stream 0 pp:17
[wav @ 0x7fcfe7001000] probing stream 0 pp:16
[wav @ 0x7fcfe7001000] probing stream 0 pp:15
[wav @ 0x7fcfe7001000] probing stream 0 pp:14
[wav @ 0x7fcfe7001000] probing stream 0 pp:13
[wav @ 0x7fcfe7001000] probing stream 0 pp:12
[wav @ 0x7fcfe7001000] probing stream 0 pp:11
[wav @ 0x7fcfe7001000] probing stream 0 pp:10
[wav @ 0x7fcfe7001000] probing stream 0 pp:9
[wav @ 0x7fcfe7001000] probing stream 0 pp:8
[wav @ 0x7fcfe7001000] probing stream 0 pp:7
[wav @ 0x7fcfe7001000] probing stream 0 pp:6
[wav @ 0x7fcfe7001000] probing stream 0 pp:5
[wav @ 0x7fcfe7001000] probing stream 0 pp:4
[wav @ 0x7fcfe7001000] probing stream 0 pp:3
[wav @ 0x7fcfe7001000] probing stream 0 pp:2
[wav @ 0x7fcfe7001000] probing stream 0 pp:1
[wav @ 0x7fcfe7001000] probed stream 0
[wav @ 0x7fcfe7001000] parser not found for codec pcm_s16le, packets or times may be invalid.
[wav @ 0x7fcfe7001000] All info found
[wav @ 0x7fcfe7001000] stream 0: start_time: -209146758205323.719 duration: 60.000
[wav @ 0x7fcfe7001000] format: start_time: -9223372036854.775 duration: 60.000 (estimate from stream) bitrate=1411 kb/s
[wav @ 0x7fcfe7001000] After avformat_find_stream_info() pos: 204844 bytes read:294956 seeks:1 frames:50
Guessed Channel Layout for Input Stream #0.0 : stereo
Input #0, wav, from 'ffmpegtest_goodfile2_1m.wav':

Duration: 00:01:00.00, bitrate: 1411 kb/s

Stream #0:0, 50, 1/44100: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 44100 Hz, stereo, s16, 1411 kb/s

Successfully opened the file.
Parsing a group of options: output url -.
Applying option af (set audio filters) with argument loudnorm=I=-13.00:TP=-1.00:print_format=json.
Applying option f (force format) with argument null.
Successfully parsed a group of options.
Opening an output file: -.
Successfully opened the file.
Stream mapping:

Stream #0:0 -> #0:0 (pcm_s16le (native) -> pcm_s16le (native))

Press [q] to stop, ? for help
cur_dts is invalid st:0 (0) [init:0 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
detected 20 logical cores
[Parsed_loudnorm_0 @ 0x7fcfe5e06f00] Setting 'I' to value '-13.00'
[Parsed_loudnorm_0 @ 0x7fcfe5e06f00] Setting 'TP' to value '-1.00'
[Parsed_loudnorm_0 @ 0x7fcfe5e06f00] Setting 'print_format' to value 'json'
[graph_0_in_0_0 @ 0x7fcfe5e07380] Setting 'time_base' to value '1/44100'
[graph_0_in_0_0 @ 0x7fcfe5e07380] Setting 'sample_rate' to value '44100'
[graph_0_in_0_0 @ 0x7fcfe5e07380] Setting 'sample_fmt' to value 's16'
[graph_0_in_0_0 @ 0x7fcfe5e07380] Setting 'channel_layout' to value '0x3'
[graph_0_in_0_0 @ 0x7fcfe5e07380] tb:1/44100 samplefmt:s16 samplerate:44100 chlayout:0x3
[format_out_0_0 @ 0x7fcfe5e07800] Setting 'sample_fmts' to value 's16'
[Parsed_loudnorm_0 @ 0x7fcfe5e06f00] auto-inserting filter 'auto_resampler_0' between the filter 'graph_0_in_0_0' and the filter 'Parsed_loudnorm_0'
[format_out_0_0 @ 0x7fcfe5e07800] auto-inserting filter 'auto_resampler_1' between the filter 'Parsed_loudnorm_0' and the filter 'format_out_0_0'
[AVFilterGraph @ 0x7fcfe5e06d00] query_formats: 4 queried, 3 merged, 6 already done, 0 delayed
[auto_resampler_0 @ 0x7fcfe5e08000] [SWR @ 0x7fcfe703ac00] Using fltp internally between filters
[auto_resampler_0 @ 0x7fcfe5e08000] ch:2 chl:stereo fmt:s16 r:44100Hz -> ch:2 chl:stereo fmt:dbl r:192000Hz
[auto_resampler_1 @ 0x7fcfe5e08500] [SWR @ 0x7fcfe7064200] Using dblp internally between filters
[auto_resampler_1 @ 0x7fcfe5e08500] ch:2 chl:stereo fmt:dbl r:192000Hz -> ch:2 chl:stereo fmt:s16 r:192000Hz
Output #0, null, to 'pipe:':

Metadata:

encoder : Lavf58.35.103
Stream #0:0, 0, 1/192000: Audio: pcm_s16le, 192000 Hz, stereo, s16, 6144 kb/s
Metadata:

encoder : Lavc58.66.100 pcm_s16le

cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
size=N/A time=00:00:13.40 bitrate=N/A speed=26.8x
size=N/A time=00:00:28.40 bitrate=N/A speed=28.3x
size=N/A time=00:00:43.30 bitrate=N/A speed=28.8x
[out_0_0 @ 0x7fcfe5e07640] EOF on sink link out_0_0:default.
size=N/A time=00:01:00.00 bitrate=N/A speed=29.7x
No more output streams to write to, finishing.
size=N/A time=00:01:00.00 bitrate=N/A speed=29.7x
video:0kB audio:45000kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
Input file #0 (ffmpegtest_goodfile2_1m.wav):

Input stream #0:0 (audio): 2584 packets read (10584000 bytes); 2584 frames decoded (2646000 samples);
Total: 2584 packets (10584000 bytes) demuxed

Output file #0 (pipe:):

Output stream #0:0 (audio): 572 frames encoded (11520000 samples); 572 packets muxed (46080000 bytes);
Total: 572 packets (46080000 bytes) muxed

2584 frames successfully decoded, 0 decoding errors
[Parsed_loudnorm_0 @ 0x7fcfe5e06f00]
{

"input_i" : "-15.92",
"input_tp" : "1.00",
"input_lra" : "5.70",
"input_thresh" : "-25.93",
"output_i" : "-12.84",
"output_tp" : "-1.00",
"output_lra" : "2.70",
"output_thresh" : "-22.84",
"normalization_type" : "dynamic",
"target_offset" : "-0.16"

}
[AVIOContext @ 0x7fcfe5e00900] Statistics: 10649580 bytes read, 1 seeks

ffmpeg started on 2020-01-19 at 12:55:39
Report written to "ffmpeg-20200119-125539.log"
Log level: 99

Command line:

/opt/ff/96399-g6e082f9f04/bin/ffmpeg -report -v 9 -loglevel 99 -y -i ffmpegtest_goodfile2_1m.wav -af "loudnorm=I=-13.00:TP=-1.00:measured_I=-15.92:measured_TP=1.00:measured_LRA=5.70:measured_thresh=-25.93:offset=-0.16:linear=true:print_format=summary" ffmpegtest_goodfile2_1m_normalized.wav

ffmpeg version N-96399-g6e082f9f04-tessus https://evermeet.cx/ffmpeg/ Copyright (c) 2000-2020 the FFmpeg developers

built with Apple clang version 11.0.0 (clang-1100.0.33.16)
configuration: --cc=/usr/bin/clang --prefix=/opt/ffmpeg --extra-version=tessus --enable-avisynth --enable-fontconfig --enable-gpl --enable-libaom --enable-libass --enable-libbluray --enable-libdav1d --enable-libfreetype --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libmysofa --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvmaf --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-version3 --pkg-config-flags=--static --disable-ffplay
libavutil 56. 38.100 / 56. 38.100
libavcodec 58. 66.100 / 58. 66.100
libavformat 58. 35.103 / 58. 35.103
libavdevice 58. 9.103 / 58. 9.103
libavfilter 7. 71.100 / 7. 71.100
libswscale 5. 6.100 / 5. 6.100
libswresample 3. 6.100 / 3. 6.100
libpostproc 55. 6.100 / 55. 6.100

Splitting the commandline.
Reading option '-report' ... matched as option 'report' (generate a report) with argument '1'.
Reading option '-v' ... matched as option 'v' (set logging level) with argument '9'.
Reading option '-loglevel' ... matched as option 'loglevel' (set logging level) with argument '99'.
Reading option '-y' ... matched as option 'y' (overwrite output files) with argument '1'.
Reading option '-i' ... matched as input url with argument 'ffmpegtest_goodfile2_1m.wav'.
Reading option '-af' ... matched as option 'af' (set audio filters) with argument 'loudnorm=I=-13.00:TP=-1.00:measured_I=-15.92:measured_TP=1.00:measured_LRA=5.70:measured_thresh=-25.93:offset=-0.16:linear=true:print_format=summary'.
Reading option 'ffmpegtest_goodfile2_1m_normalized.wav' ... matched as output url.
Finished splitting the commandline.
Parsing a group of options: global .
Applying option report (generate a report) with argument 1.
Applying option v (set logging level) with argument 9.
Applying option loglevel (set logging level) with argument 99.
Applying option y (overwrite output files) with argument 1.
Successfully parsed a group of options.
Parsing a group of options: input url ffmpegtest_goodfile2_1m.wav.
Successfully parsed a group of options.
Opening an input file: ffmpegtest_goodfile2_1m.wav.
[NULL @ 0x7fae7f801800] Opening 'ffmpegtest_goodfile2_1m.wav' for reading
[file @ 0x7fae7ed07e80] Setting default whitelist 'file,crypto'
Probing wav score:99 size:2048
[wav @ 0x7fae7f801800] Format wav probed with size=2048 and score=99
[wav @ 0x7fae7f801800] Before avformat_find_stream_info() pos: 44 bytes read:65580 seeks:1 nb_streams:1
[wav @ 0x7fae7f801800] probing stream 0 pp:32
[wav @ 0x7fae7f801800] probing stream 0 pp:31
[wav @ 0x7fae7f801800] probing stream 0 pp:30
[wav @ 0x7fae7f801800] probing stream 0 pp:29
[wav @ 0x7fae7f801800] probing stream 0 pp:28
[wav @ 0x7fae7f801800] probing stream 0 pp:27
[wav @ 0x7fae7f801800] probing stream 0 pp:26
[wav @ 0x7fae7f801800] probing stream 0 pp:25
[wav @ 0x7fae7f801800] probing stream 0 pp:24
[wav @ 0x7fae7f801800] probing stream 0 pp:23
[wav @ 0x7fae7f801800] probing stream 0 pp:22
[wav @ 0x7fae7f801800] probing stream 0 pp:21
[wav @ 0x7fae7f801800] probing stream 0 pp:20
[wav @ 0x7fae7f801800] probing stream 0 pp:19
[wav @ 0x7fae7f801800] probing stream 0 pp:18
[wav @ 0x7fae7f801800] probing stream 0 pp:17
[wav @ 0x7fae7f801800] probing stream 0 pp:16
[wav @ 0x7fae7f801800] probing stream 0 pp:15
[wav @ 0x7fae7f801800] probing stream 0 pp:14
[wav @ 0x7fae7f801800] probing stream 0 pp:13
[wav @ 0x7fae7f801800] probing stream 0 pp:12
[wav @ 0x7fae7f801800] probing stream 0 pp:11
[wav @ 0x7fae7f801800] probing stream 0 pp:10
[wav @ 0x7fae7f801800] probing stream 0 pp:9
[wav @ 0x7fae7f801800] probing stream 0 pp:8
[wav @ 0x7fae7f801800] probing stream 0 pp:7
[wav @ 0x7fae7f801800] probing stream 0 pp:6
[wav @ 0x7fae7f801800] probing stream 0 pp:5
[wav @ 0x7fae7f801800] probing stream 0 pp:4
[wav @ 0x7fae7f801800] probing stream 0 pp:3
[wav @ 0x7fae7f801800] probing stream 0 pp:2
[wav @ 0x7fae7f801800] probing stream 0 pp:1
[wav @ 0x7fae7f801800] probed stream 0
[wav @ 0x7fae7f801800] parser not found for codec pcm_s16le, packets or times may be invalid.
[wav @ 0x7fae7f801800] All info found
[wav @ 0x7fae7f801800] stream 0: start_time: -209146758205323.719 duration: 60.000
[wav @ 0x7fae7f801800] format: start_time: -9223372036854.775 duration: 60.000 (estimate from stream) bitrate=1411 kb/s
[wav @ 0x7fae7f801800] After avformat_find_stream_info() pos: 204844 bytes read:294956 seeks:1 frames:50
Guessed Channel Layout for Input Stream #0.0 : stereo
Input #0, wav, from 'ffmpegtest_goodfile2_1m.wav':

Duration: 00:01:00.00, bitrate: 1411 kb/s

Stream #0:0, 50, 1/44100: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 44100 Hz, stereo, s16, 1411 kb/s

Successfully opened the file.
Parsing a group of options: output url ffmpegtest_goodfile2_1m_normalized.wav.
Applying option af (set audio filters) with argument loudnorm=I=-13.00:TP=-1.00:measured_I=-15.92:measured_TP=1.00:measured_LRA=5.70:measured_thresh=-25.93:offset=-0.16:linear=true:print_format=summary.
Successfully parsed a group of options.
Opening an output file: ffmpegtest_goodfile2_1m_normalized.wav.
[file @ 0x7fae7ed0d340] Setting default whitelist 'file,crypto'
Successfully opened the file.
Stream mapping:

Stream #0:0 -> #0:0 (pcm_s16le (native) -> pcm_s16le (native))

Press [q] to stop, ? for help
cur_dts is invalid st:0 (0) [init:0 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
detected 20 logical cores
[Parsed_loudnorm_0 @ 0x7fae7ed0e980] Setting 'I' to value '-13.00'
[Parsed_loudnorm_0 @ 0x7fae7ed0e980] Setting 'TP' to value '-1.00'
[Parsed_loudnorm_0 @ 0x7fae7ed0e980] Setting 'measured_I' to value '-15.92'
[Parsed_loudnorm_0 @ 0x7fae7ed0e980] Setting 'measured_TP' to value '1.00'
[Parsed_loudnorm_0 @ 0x7fae7ed0e980] Setting 'measured_LRA' to value '5.70'
[Parsed_loudnorm_0 @ 0x7fae7ed0e980] Setting 'measured_thresh' to value '-25.93'
[Parsed_loudnorm_0 @ 0x7fae7ed0e980] Setting 'offset' to value '-0.16'
[Parsed_loudnorm_0 @ 0x7fae7ed0e980] Setting 'linear' to value 'true'
[Parsed_loudnorm_0 @ 0x7fae7ed0e980] Setting 'print_format' to value 'summary'
[graph_0_in_0_0 @ 0x7fae7ed0e6c0] Setting 'time_base' to value '1/44100'
[graph_0_in_0_0 @ 0x7fae7ed0e6c0] Setting 'sample_rate' to value '44100'
[graph_0_in_0_0 @ 0x7fae7ed0e6c0] Setting 'sample_fmt' to value 's16'
[graph_0_in_0_0 @ 0x7fae7ed0e6c0] Setting 'channel_layout' to value '0x3'
[graph_0_in_0_0 @ 0x7fae7ed0e6c0] tb:1/44100 samplefmt:s16 samplerate:44100 chlayout:0x3
[format_out_0_0 @ 0x7fae7ed0f140] Setting 'sample_fmts' to value 's16'
[Parsed_loudnorm_0 @ 0x7fae7ed0e980] auto-inserting filter 'auto_resampler_0' between the filter 'graph_0_in_0_0' and the filter 'Parsed_loudnorm_0'
[format_out_0_0 @ 0x7fae7ed0f140] auto-inserting filter 'auto_resampler_1' between the filter 'Parsed_loudnorm_0' and the filter 'format_out_0_0'
[AVFilterGraph @ 0x7fae7ed0e640] query_formats: 4 queried, 3 merged, 6 already done, 0 delayed
[auto_resampler_0 @ 0x7fae7ed0fac0] [SWR @ 0x7fae7f83b200] Using fltp internally between filters
[auto_resampler_0 @ 0x7fae7ed0fac0] ch:2 chl:stereo fmt:s16 r:44100Hz -> ch:2 chl:stereo fmt:dbl r:192000Hz
[auto_resampler_1 @ 0x7fae7ed0fec0] [SWR @ 0x7fae7f879a00] Using dblp internally between filters
[auto_resampler_1 @ 0x7fae7ed0fec0] ch:2 chl:stereo fmt:dbl r:192000Hz -> ch:2 chl:stereo fmt:s16 r:192000Hz
Output #0, wav, to 'ffmpegtest_goodfile2_1m_normalized.wav':

Metadata:

ISFT : Lavf58.35.103
Stream #0:0, 0, 1/192000: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 192000 Hz, stereo, s16, 6144 kb/s
Metadata:

encoder : Lavc58.66.100 pcm_s16le

cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
cur_dts is invalid st:0 (0) [init:1 i_done:0 finish:0] (this is harmless if it occurs once at the start per stream)
size= 9984kB time=00:00:13.40 bitrate=6103.7kbits/s speed=26.7x
size= 20992kB time=00:00:28.10 bitrate=6119.8kbits/s speed= 28x
size= 32000kB time=00:00:42.70 bitrate=6139.2kbits/s speed=28.4x
[out_0_0 @ 0x7fae7ed0f040] EOF on sink link out_0_0:default.
size= 44800kB time=00:01:00.00 bitrate=6116.7kbits/s speed=29.3x
No more output streams to write to, finishing.
size= 45000kB time=00:01:00.00 bitrate=6144.0kbits/s speed=29.3x
video:0kB audio:45000kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.000221%
Input file #0 (ffmpegtest_goodfile2_1m.wav):

Input stream #0:0 (audio): 2584 packets read (10584000 bytes); 2584 frames decoded (2646000 samples);
Total: 2584 packets (10584000 bytes) demuxed

Output file #0 (ffmpegtest_goodfile2_1m_normalized.wav):

Output stream #0:0 (audio): 572 frames encoded (11520000 samples); 572 packets muxed (46080000 bytes);
Total: 572 packets (46080000 bytes) muxed

2584 frames successfully decoded, 0 decoding errors
[Parsed_loudnorm_0 @ 0x7fae7ed0e980]
Input Integrated: -15.9 LUFS
Input True Peak: +1.0 dBTP
Input LRA: 5.7 LU
Input Threshold: -25.9 LUFS

Output Integrated: -12.9 LUFS
Output True Peak: -1.0 dBTP
Output LRA: 2.7 LU
Output Threshold: -22.9 LUFS

Normalization Type: Dynamic
Target Offset: -0.1 LU
[AVIOContext @ 0x7fae7ed0d500] Statistics: 4 seeks, 178 writeouts
[AVIOContext @ 0x7fae7ed08080] Statistics: 10649580 bytes read, 1 seeks

comment:3 by Fred, 4 years ago

Component: undeterminedffmpeg

in reply to:  2 comment:4 by Carl Eugen Hoyos, 4 years ago

Component: ffmpegundetermined

Replying to unclefreddie70:

Command line:

/opt/ff/96399-g6e082f9f04/bin/ffmpeg -report -v 9 -loglevel 99 -i ffmpegtest_badfile1_1m.wav -af "loudnorm=I=-13.00:TP=-1.00:print_format=json" -f null -

What is wrong with the output of this command line?

comment:5 by Fred, 4 years ago

Not understanding the question; there is nothing wrong with the output from the command line that I am aware of.

The output you see is the output of the ffmpeg command as formatted by the "-report -v 9 -loglevel 99" options.

Normalizing requires 2 passes, so to perform 2 tests, the command has been run 4 times. So there are 4 separate blocks of output.

Because there is so much output is the reason I provided URLs to the output, to try to keep the ticket from becoming ultra cluttered.

test1 pass1:
http://substrate.com/ffmpegbug/test1/ffmpeg-20200119-125201.log
test1 pass2:
http://substrate.com/ffmpegbug/test1/ffmpeg-20200119-125307.log

test2 pass 1:
http://substrate.com/ffmpegbug/test2/ffmpeg-20200119-125516.log
test2 pass2:
http://substrate.com/ffmpegbug/test2/ffmpeg-20200119-125539.log

in reply to:  5 comment:6 by Carl Eugen Hoyos, 4 years ago

Replying to unclefreddie70:

Not understanding the question; there is nothing wrong with the output from the command line that I am aware of.

The idea is to make it to any developer interested in this ticket as easy as possible to reproduce. Therefore posting the command line that fails together with the complete, uncut console output improves the chance of a fix, this is often not true for posting as many console outputs as possible.

comment:7 by Fred, 4 years ago

I'm still not getting it -- what exactly is wrong with the ticket I have created? It contains detailed explanations of the problem; it contains the command lines used, and it contains the exact, verbose output (ffmpeg -report -v 9 -loglevel 99) from each command line. It also contains links to test input files and output files. Is it TOO verbose? I made it verbose because it said to do that here: https://ffmpeg.org/bugreports.html

comment:8 by Fred, 4 years ago

Component: undeterminedffmpeg

comment:9 by Carl Eugen Hoyos, 4 years ago

Component: ffmpegundetermined

comment:10 by Gyan, 4 years ago

Resolution: invalid
Status: newclosed

When the linear option of the loudorm filter is set to true (also default value), the filter checks if the input can be linearly offset to achieve the output parameters. If possible, no resampling occurs and the output sampling rate is the same as the input's, else the filter requests resampling to 192k.

To always resample to 192k, set linear to false.

I'll make this clearer in the docs.

comment:11 by Gyan, 4 years ago

Component: undeterminedavfilter

comment:12 by Carl Eugen Hoyos, 4 years ago

Component: avfilterdocumentation
Priority: normalminor
Resolution: invalidfixed

Documentation issue fixed by Gyan in 38081acc01a0e62d05cdb474dd3834a2eae36aa7

in reply to:  12 comment:13 by Fred, 4 years ago

Replying to cehoyos:

Documentation issue fixed by Gyan in 38081acc01a0e62d05cdb474dd3834a2eae36aa7

Perfect. Thank you, Gyan!

Note: See TracTickets for help on using tickets.