slhck / ffmpeg-normalize

Audio Normalization for Python/ffmpeg
MIT License
1.25k stars 117 forks source link

Cannot normalize flac #194

Closed milnak closed 1 year ago

milnak commented 1 year ago

:warning: Please read this carefully and edit the example responses! If you do not fill out this information, your bug report may be closed without comment.

Checklist (please tick all boxes)

Expected behavior ffmpeg-normalize works for flac files

Actual behavior it fails

Command The exact command you were trying to run:

`ffmpeg-normalize.exe --progress --output-folder NORMALIZED --normalization-type rms --target-level -13 --force '14 - The Best Thing for You.mp3.flac' -ofmt flac`

Any output you get when running the command with the --debug flag:

DEBUG: Running command: ['C:\\Users\\jeffm\\scoop\\shims\\ffmpeg.EXE', '-filters']
DEBUG: Parsing streams of 14 - The Best Thing for You.mp3.flac
DEBUG: Running command: ['C:\\Users\\jeffm\\scoop\\shims\\ffmpeg.EXE', '-i', '14 - The Best Thing for You.mp3.flac', '-c', 'copy', '-t', '0', '-map', '0', '-f', 'null', 'NUL']
DEBUG: Stream parsing command output:
DEBUG: ffmpeg version 5.1.2-full_build-www.gyan.dev Copyright (c) 2000-2022 the FFmpeg developers
  built with gcc 12.1.0 (Rev2, Built by MSYS2 project)
  configuration: --enable-gpl --enable-version3 --enable-static --disable-w32threads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --enable-libxml2 --enable-gmp --enable-bzlib --enable-lzma --enable-libsnappy --enable-zlib --enable-librist --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-libbluray --enable-libcaca --enable-sdl2 --enable-libaribb24 --enable-libdav1d --enable-libdavs2 --enable-libuavs3d --enable-libzvbi --enable-librav1e --enable-libsvtav1 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxvid --enable-libaom --enable-libjxl --enable-libopenjpeg --enable-libvpx --enable-mediafoundation --enable-libass --enable-frei0r --enable-libfreetype --enable-libfribidi --enable-liblensfun --enable-libvidstab --enable-libvmaf --enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid --enable-ffnvcodec --enable-nvdec --enable-nvenc --enable-d3d11va --enable-dxva2 --enable-libmfx --enable-libshaderc --enable-vulkan --enable-libplacebo --enable-opencl --enable-libcdio --enable-libgme --enable-libmodplug --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame --enable-libshine --enable-libtheora --enable-libtwolame --enable-libvo-amrwbenc --enable-libilbc --enable-libgsm --enable-libopencore-amrnb --enable-libopus --enable-libspeex --enable-libvorbis --enable-ladspa --enable-libbs2b --enable-libflite --enable-libmysofa --enable-librubberband --enable-libsoxr --enable-chromaprint
  libavutil      57. 28.100 / 57. 28.100
  libavcodec     59. 37.100 / 59. 37.100
  libavformat    59. 27.100 / 59. 27.100
  libavdevice    59.  7.100 / 59.  7.100
  libavfilter     8. 44.100 /  8. 44.100
  libswscale      6.  7.100 /  6.  7.100
  libswresample   4.  7.100 /  4.  7.100
  libpostproc    56.  6.100 / 56.  6.100
Input #0, flac, from '14 - The Best Thing for You.mp3.flac':
  Metadata:
    TITLE           : The Best Thing for You
    TOTALDISCS      : 1
    TOTALTRACKS     : 24
    MUSICBRAINZ_ALBUMARTISTID: 6d55baf9-875e-4a62-8829-a3ba629ea8cd
    disc            : 1
    MUSICBRAINZ_ALBUMID: 7d26c3a4-9b07-483a-8851-3a3d3d3459af
    MUSICBRAINZ_RELEASETRACKID: 4ef6e00e-c500-331a-9d82-fc575ad4f554
    ALBUMARTISTSORT : Getz, Stan, Quartet
    SCRIPT          : Latn
    TRACKTOTAL      : 24
    RELEASESTATUS   : official
    album_artist    : The Stan Getz Quartet
    ACOUSTID_ID     : 7e02d6fd-9fba-46e6-995d-8a1443a220d2
    ALBUM           : 1950-1952
    MUSICBRAINZ_ARTISTID: 6d55baf9-875e-4a62-8829-a3ba629ea8cd
    RELEASETYPE     : album;compilation
    MUSICBRAINZ_RELEASEGROUPID: aa715e6f-4535-3826-be8e-638a331c1e70
    DISCTOTAL       : 1
    ARTIST          : The Stan Getz Quartet
    MUSICBRAINZ_TRACKID: 174f80ac-bccd-4af7-b1f8-725c5718d48f
    ARTISTSORT      : Getz, Stan, Quartet
    ARTISTS         : The Stan Getz Quartet
    track           : 24
    REPLAYGAIN_REFERENCE_LOUDNESS: 89.0 dB
    REPLAYGAIN_TRACK_GAIN: -4.87 dB
    REPLAYGAIN_TRACK_PEAK: 0.72515869
    REPLAYGAIN_ALBUM_GAIN: -4.87 dB
    REPLAYGAIN_ALBUM_PEAK: 0.72515869
  Duration: 00:02:41.67, start: 0.000000, bitrate: 572 kb/s
  Stream #0:0: Audio: flac, 44100 Hz, stereo, s16
    Side data:
      replaygain: track gain - -4.870000, track peak - 0.000017, album gain - -4.870000, album peak - 0.000017,
Output #0, null, to 'NUL':
  Metadata:
    TITLE           : The Best Thing for You
    TOTALDISCS      : 1
    TOTALTRACKS     : 24
    MUSICBRAINZ_ALBUMARTISTID: 6d55baf9-875e-4a62-8829-a3ba629ea8cd
    disc            : 1
    MUSICBRAINZ_ALBUMID: 7d26c3a4-9b07-483a-8851-3a3d3d3459af
    MUSICBRAINZ_RELEASETRACKID: 4ef6e00e-c500-331a-9d82-fc575ad4f554
    ALBUMARTISTSORT : Getz, Stan, Quartet
    SCRIPT          : Latn
    TRACKTOTAL      : 24
    RELEASESTATUS   : official
    album_artist    : The Stan Getz Quartet
    ACOUSTID_ID     : 7e02d6fd-9fba-46e6-995d-8a1443a220d2
    ALBUM           : 1950-1952
    MUSICBRAINZ_ARTISTID: 6d55baf9-875e-4a62-8829-a3ba629ea8cd
    RELEASETYPE     : album;compilation
    MUSICBRAINZ_RELEASEGROUPID: aa715e6f-4535-3826-be8e-638a331c1e70
    DISCTOTAL       : 1
    ARTIST          : The Stan Getz Quartet
    MUSICBRAINZ_TRACKID: 174f80ac-bccd-4af7-b1f8-725c5718d48f
    ARTISTSORT      : Getz, Stan, Quartet
    ARTISTS         : The Stan Getz Quartet
    track           : 24
    REPLAYGAIN_REFERENCE_LOUDNESS: 89.0 dB
    REPLAYGAIN_TRACK_GAIN: -4.87 dB
    REPLAYGAIN_TRACK_PEAK: 0.72515869
    REPLAYGAIN_ALBUM_GAIN: -4.87 dB
    REPLAYGAIN_ALBUM_PEAK: 0.72515869
    encoder         : Lavf59.27.100
  Stream #0:0: Audio: flac, 44100 Hz, stereo, s16
    Side data:
      replaygain: track gain - -4.870000, track peak - 0.000017, album gain - -4.870000, album peak - 0.000017,
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
Press [q] to stop, [?] for help
size=N/A time=00:00:00.00 bitrate=N/A speed=   0x
video:0kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown

DEBUG: Found duration: 161.067 s
DEBUG: Found audio stream at index 0
INFO: Normalizing file 14 - The Best Thing for You.mp3.flac (1 of 1)
DEBUG: Running normalization for 14 - The Best Thing for You.mp3.flac
DEBUG: Parsing normalization info for 14 - The Best Thing for You.mp3.flac
INFO: Running first pass astats filter for stream 0
DEBUG: Running command: ['C:\\Users\\jeffm\\scoop\\shims\\ffmpeg.EXE', '-nostdin', '-y', '-i', '14 - The Best Thing for You.mp3.flac', '-filter_complex', '[0:0]astats=measure_overall=Peak_level+RMS_level:measure_perchannel=0', '-vn', '-sn', '-f', 'null', 'NUL']
DEBUG: ffmpeg output: ffmpeg version 5.1.2-full_build-www.gyan.dev Copyright (c) 2000-2022 the FFmpeg developers
built with gcc 12.1.0 (Rev2, Built by MSYS2 project)
configuration: --enable-gpl --enable-version3 --enable-static --disable-w32threads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --enable-libxml2 --enable-gmp --enable-bzlib --enable-lzma --enable-libsnappy --enable-zlib --enable-librist --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-libbluray --enable-libcaca --enable-sdl2 --enable-libaribb24 --enable-libdav1d --enable-libdavs2 --enable-libuavs3d --enable-libzvbi --enable-librav1e --enable-libsvtav1 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxvid --enable-libaom --enable-libjxl --enable-libopenjpeg --enable-libvpx --enable-mediafoundation --enable-libass --enable-frei0r --enable-libfreetype --enable-libfribidi --enable-liblensfun --enable-libvidstab --enable-libvmaf --enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid --enable-ffnvcodec --enable-nvdec --enable-nvenc --enable-d3d11va --enable-dxva2 --enable-libmfx --enable-libshaderc --enable-vulkan --enable-libplacebo --enable-opencl --enable-libcdio --enable-libgme --enable-libmodplug --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame --enable-libshine --enable-libtheora --enable-libtwolame --enable-libvo-amrwbenc --enable-libilbc --enable-libgsm --enable-libopencore-amrnb --enable-libopus --enable-libspeex --enable-libvorbis --enable-ladspa --enable-libbs2b --enable-libflite --enable-libmysofa --enable-librubberband --enable-libsoxr --enable-chromaprint
libavutil      57. 28.100 / 57. 28.100
libavcodec     59. 37.100 / 59. 37.100
libavformat    59. 27.100 / 59. 27.100
libavdevice    59.  7.100 / 59.  7.100
libavfilter     8. 44.100 /  8. 44.100
libswscale      6.  7.100 /  6.  7.100
libswresample   4.  7.100 /  4.  7.100
libpostproc    56.  6.100 / 56.  6.100
Input #0, flac, from '14 - The Best Thing for You.mp3.flac':
Metadata:
TITLE           : The Best Thing for You
TOTALDISCS      : 1
TOTALTRACKS     : 24
MUSICBRAINZ_ALBUMARTISTID: 6d55baf9-875e-4a62-8829-a3ba629ea8cd
disc            : 1
MUSICBRAINZ_ALBUMID: 7d26c3a4-9b07-483a-8851-3a3d3d3459af
MUSICBRAINZ_RELEASETRACKID: 4ef6e00e-c500-331a-9d82-fc575ad4f554
ALBUMARTISTSORT : Getz, Stan, Quartet
SCRIPT          : Latn
TRACKTOTAL      : 24
RELEASESTATUS   : official
album_artist    : The Stan Getz Quartet
ACOUSTID_ID     : 7e02d6fd-9fba-46e6-995d-8a1443a220d2
ALBUM           : 1950-1952
MUSICBRAINZ_ARTISTID: 6d55baf9-875e-4a62-8829-a3ba629ea8cd
RELEASETYPE     : album;compilation
MUSICBRAINZ_RELEASEGROUPID: aa715e6f-4535-3826-be8e-638a331c1e70
DISCTOTAL       : 1
ARTIST          : The Stan Getz Quartet
MUSICBRAINZ_TRACKID: 174f80ac-bccd-4af7-b1f8-725c5718d48f
ARTISTSORT      : Getz, Stan, Quartet
ARTISTS         : The Stan Getz Quartet
track           : 24
REPLAYGAIN_REFERENCE_LOUDNESS: 89.0 dB
REPLAYGAIN_TRACK_GAIN: -4.87 dB
REPLAYGAIN_TRACK_PEAK: 0.72515869
REPLAYGAIN_ALBUM_GAIN: -4.87 dB
REPLAYGAIN_ALBUM_PEAK: 0.72515869
Duration: 00:02:41.67, start: 0.000000, bitrate: 572 kb/s
Stream #0:0: Audio: flac, 44100 Hz, stereo, s16
Side data:
replaygain: track gain - -4.870000, track peak - 0.000017, album gain - -4.870000, album peak - 0.000017,
Stream mapping:
Stream #0:0 (flac) -> astats:default
astats:default -> Stream #0:0 (pcm_s16le)
Output #0, null, to 'NUL':
Metadata:
TITLE           : The Best Thing for You
TOTALDISCS      : 1
TOTALTRACKS     : 24
MUSICBRAINZ_ALBUMARTISTID: 6d55baf9-875e-4a62-8829-a3ba629ea8cd
disc            : 1
MUSICBRAINZ_ALBUMID: 7d26c3a4-9b07-483a-8851-3a3d3d3459af
MUSICBRAINZ_RELEASETRACKID: 4ef6e00e-c500-331a-9d82-fc575ad4f554
ALBUMARTISTSORT : Getz, Stan, Quartet
SCRIPT          : Latn
TRACKTOTAL      : 24
RELEASESTATUS   : official
album_artist    : The Stan Getz Quartet
ACOUSTID_ID     : 7e02d6fd-9fba-46e6-995d-8a1443a220d2
ALBUM           : 1950-1952
MUSICBRAINZ_ARTISTID: 6d55baf9-875e-4a62-8829-a3ba629ea8cd
RELEASETYPE     : album;compilation
MUSICBRAINZ_RELEASEGROUPID: aa715e6f-4535-3826-be8e-638a331c1e70
DISCTOTAL       : 1
ARTIST          : The Stan Getz Quartet
MUSICBRAINZ_TRACKID: 174f80ac-bccd-4af7-b1f8-725c5718d48f
ARTISTSORT      : Getz, Stan, Quartet
ARTISTS         : The Stan Getz Quartet
track           : 24
REPLAYGAIN_REFERENCE_LOUDNESS: 89.0 dB
REPLAYGAIN_TRACK_GAIN: -4.87 dB
REPLAYGAIN_TRACK_PEAK: 0.72515869
REPLAYGAIN_ALBUM_GAIN: -4.87 dB
REPLAYGAIN_ALBUM_PEAK: 0.72515869
encoder         : Lavf59.27.100
Stream #0:0: Audio: pcm_s16le, 44100 Hz, stereo, s16, 1411 kb/s
Metadata:
encoder         : Lavc59.37.100 pcm_s16le
Side data:
replaygain: track gain - -4.870000, track peak - 0.000017, album gain - -4.870000, album peak - 0.000017,
video:0kB audio:27850kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
[Parsed_astats_0 @ 0000020f67219980] Overall
[Parsed_astats_0 @ 0000020f67219980] Peak level dB: -2.791074
[Parsed_astats_0 @ 0000020f67219980] RMS level dB: -18.845131

DEBUG: astats command output: ffmpeg version 5.1.2-full_build-www.gyan.dev Copyright (c) 2000-2022 the FFmpeg developers
built with gcc 12.1.0 (Rev2, Built by MSYS2 project)
configuration: --enable-gpl --enable-version3 --enable-static --disable-w32threads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --enable-libxml2 --enable-gmp --enable-bzlib --enable-lzma --enable-libsnappy --enable-zlib --enable-librist --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-libbluray --enable-libcaca --enable-sdl2 --enable-libaribb24 --enable-libdav1d --enable-libdavs2 --enable-libuavs3d --enable-libzvbi --enable-librav1e --enable-libsvtav1 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxvid --enable-libaom --enable-libjxl --enable-libopenjpeg --enable-libvpx --enable-mediafoundation --enable-libass --enable-frei0r --enable-libfreetype --enable-libfribidi --enable-liblensfun --enable-libvidstab --enable-libvmaf --enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid --enable-ffnvcodec --enable-nvdec --enable-nvenc --enable-d3d11va --enable-dxva2 --enable-libmfx --enable-libshaderc --enable-vulkan --enable-libplacebo --enable-opencl --enable-libcdio --enable-libgme --enable-libmodplug --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame --enable-libshine --enable-libtheora --enable-libtwolame --enable-libvo-amrwbenc --enable-libilbc --enable-libgsm --enable-libopencore-amrnb --enable-libopus --enable-libspeex --enable-libvorbis --enable-ladspa --enable-libbs2b --enable-libflite --enable-libmysofa --enable-librubberband --enable-libsoxr --enable-chromaprint
libavutil      57. 28.100 / 57. 28.100
libavcodec     59. 37.100 / 59. 37.100
libavformat    59. 27.100 / 59. 27.100
libavdevice    59.  7.100 / 59.  7.100
libavfilter     8. 44.100 /  8. 44.100
libswscale      6.  7.100 /  6.  7.100
libswresample   4.  7.100 /  4.  7.100
libpostproc    56.  6.100 / 56.  6.100
Input #0, flac, from '14 - The Best Thing for You.mp3.flac':
Metadata:
TITLE           : The Best Thing for You
TOTALDISCS      : 1
TOTALTRACKS     : 24
MUSICBRAINZ_ALBUMARTISTID: 6d55baf9-875e-4a62-8829-a3ba629ea8cd
disc            : 1
MUSICBRAINZ_ALBUMID: 7d26c3a4-9b07-483a-8851-3a3d3d3459af
MUSICBRAINZ_RELEASETRACKID: 4ef6e00e-c500-331a-9d82-fc575ad4f554
ALBUMARTISTSORT : Getz, Stan, Quartet
SCRIPT          : Latn
TRACKTOTAL      : 24
RELEASESTATUS   : official
album_artist    : The Stan Getz Quartet
ACOUSTID_ID     : 7e02d6fd-9fba-46e6-995d-8a1443a220d2
ALBUM           : 1950-1952
MUSICBRAINZ_ARTISTID: 6d55baf9-875e-4a62-8829-a3ba629ea8cd
RELEASETYPE     : album;compilation
MUSICBRAINZ_RELEASEGROUPID: aa715e6f-4535-3826-be8e-638a331c1e70
DISCTOTAL       : 1
ARTIST          : The Stan Getz Quartet
MUSICBRAINZ_TRACKID: 174f80ac-bccd-4af7-b1f8-725c5718d48f
ARTISTSORT      : Getz, Stan, Quartet
ARTISTS         : The Stan Getz Quartet
track           : 24
REPLAYGAIN_REFERENCE_LOUDNESS: 89.0 dB
REPLAYGAIN_TRACK_GAIN: -4.87 dB
REPLAYGAIN_TRACK_PEAK: 0.72515869
REPLAYGAIN_ALBUM_GAIN: -4.87 dB
REPLAYGAIN_ALBUM_PEAK: 0.72515869
Duration: 00:02:41.67, start: 0.000000, bitrate: 572 kb/s
Stream #0:0: Audio: flac, 44100 Hz, stereo, s16
Side data:
replaygain: track gain - -4.870000, track peak - 0.000017, album gain - -4.870000, album peak - 0.000017,
Stream mapping:
Stream #0:0 (flac) -> astats:default
astats:default -> Stream #0:0 (pcm_s16le)
Output #0, null, to 'NUL':
Metadata:
TITLE           : The Best Thing for You
TOTALDISCS      : 1
TOTALTRACKS     : 24
MUSICBRAINZ_ALBUMARTISTID: 6d55baf9-875e-4a62-8829-a3ba629ea8cd
disc            : 1
MUSICBRAINZ_ALBUMID: 7d26c3a4-9b07-483a-8851-3a3d3d3459af
MUSICBRAINZ_RELEASETRACKID: 4ef6e00e-c500-331a-9d82-fc575ad4f554
ALBUMARTISTSORT : Getz, Stan, Quartet
SCRIPT          : Latn
TRACKTOTAL      : 24
RELEASESTATUS   : official
album_artist    : The Stan Getz Quartet
ACOUSTID_ID     : 7e02d6fd-9fba-46e6-995d-8a1443a220d2
ALBUM           : 1950-1952
MUSICBRAINZ_ARTISTID: 6d55baf9-875e-4a62-8829-a3ba629ea8cd
RELEASETYPE     : album;compilation
MUSICBRAINZ_RELEASEGROUPID: aa715e6f-4535-3826-be8e-638a331c1e70
DISCTOTAL       : 1
ARTIST          : The Stan Getz Quartet
MUSICBRAINZ_TRACKID: 174f80ac-bccd-4af7-b1f8-725c5718d48f
ARTISTSORT      : Getz, Stan, Quartet
ARTISTS         : The Stan Getz Quartet
track           : 24
REPLAYGAIN_REFERENCE_LOUDNESS: 89.0 dB
REPLAYGAIN_TRACK_GAIN: -4.87 dB
REPLAYGAIN_TRACK_PEAK: 0.72515869
REPLAYGAIN_ALBUM_GAIN: -4.87 dB
REPLAYGAIN_ALBUM_PEAK: 0.72515869
encoder         : Lavf59.27.100
Stream #0:0: Audio: pcm_s16le, 44100 Hz, stereo, s16, 1411 kb/s
Metadata:
encoder         : Lavc59.37.100 pcm_s16le
Side data:
replaygain: track gain - -4.870000, track peak - 0.000017, album gain - -4.870000, album peak - 0.000017,
video:0kB audio:27850kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
[Parsed_astats_0 @ 0000020f67219980] Overall
[Parsed_astats_0 @ 0000020f67219980] Peak level dB: -2.791074
[Parsed_astats_0 @ 0000020f67219980] RMS level dB: -18.845131

Stream 1/1: 100%|[00:00<00:00, 285.72it/s]
INFO: Running second pass for 14 - The Best Thing for You.mp3.flac
INFO: Adjusting stream 0 by 5.8451309999999985 dB to reach -13.0
WARNING: Adjusting will lead to clipping of 3.0540569999999985 dB
DEBUG: Running command: ['C:\\Users\\jeffm\\scoop\\shims\\ffmpeg.EXE', '-y', '-nostdin', '-i', '14 - The Best Thing for You.mp3.flac', '-filter_complex', '[0:0]volume=5.8451309999999985dB[norm0]', '-map_metadata', '0', '-map_metadata:s:a:0', '0:s:a:0', '-map_chapters', '0', '-map', '[norm0]', '-c:a:0', 'pcm_s16le', '-c:s', 'copy', '-f', 'flac', 'C:\\Users\\jeffm\\AppData\\Local\\Temp\\pz0k_8ct.mkv']
ERROR: Error while running command 'C:\Users\jeffm\scoop\shims\ffmpeg.EXE' -y -nostdin -i '14 - The Best Thing for You.mp3.flac' -filter_complex '[0:0]volume=5.8451309999999985dB[norm0]' -map_metadata 0 -map_metadata:s:a:0 0:s:a:0 -map_chapters 0 -map '[norm0]' -c:a:0 pcm_s16le -c:s copy -f flac 'C:\Users\jeffm\AppData\Local\Temp\pz0k_8ct.mkv'! Error: Error running command ['C:\\Users\\jeffm\\scoop\\shims\\ffmpeg.EXE', '-y', '-nostdin', '-i', '14 - The Best Thing for You.mp3.flac', '-filter_complex', '[0:0]volume=5.8451309999999985dB[norm0]', '-map_metadata', '0', '-map_metadata:s:a:0', '0:s:a:0', '-map_chapters', '0', '-map', '[norm0]', '-c:a:0', 'pcm_s16le', '-c:s', 'copy', '-f', 'flac', 'C:\\Users\\jeffm\\AppData\\Local\\Temp\\pz0k_8ct.mkv']: ffmpeg version 5.1.2-full_build-www.gyan.dev Copyright (c) 2000-2022 the FFmpeg developers
built with gcc 12.1.0 (Rev2, Built by MSYS2 project)
configuration: --enable-gpl --enable-version3 --enable-static --disable-w32threads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --enable-libxml2 --enable-gmp --enable-bzlib --enable-lzma --enable-libsnappy --enable-zlib --enable-librist --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-libbluray --enable-libcaca --enable-sdl2 --enable-libaribb24 --enable-libdav1d --enable-libdavs2 --enable-libuavs3d --enable-libzvbi --enable-librav1e --enable-libsvtav1 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxvid --enable-libaom --enable-libjxl --enable-libopenjpeg --enable-libvpx --enable-mediafoundation --enable-libass --enable-frei0r --enable-libfreetype --enable-libfribidi --enable-liblensfun --enable-libvidstab --enable-libvmaf --enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid --enable-ffnvcodec --enable-nvdec --enable-nvenc --enable-d3d11va --enable-dxva2 --enable-libmfx --enable-libshaderc --enable-vulkan --enable-libplacebo --enable-opencl --enable-libcdio --enable-libgme --enable-libmodplug --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame --enable-libshine --enable-libtheora --enable-libtwolame --enable-libvo-amrwbenc --enable-libilbc --enable-libgsm --enable-libopencore-amrnb --enable-libopus --enable-libspeex --enable-libvorbis --enable-ladspa --enable-libbs2b --enable-libflite --enable-libmysofa --enable-librubberband --enable-libsoxr --enable-chromaprint
libavutil      57. 28.100 / 57. 28.100
libavcodec     59. 37.100 / 59. 37.100
libavformat    59. 27.100 / 59. 27.100
libavdevice    59.  7.100 / 59.  7.100
libavfilter     8. 44.100 /  8. 44.100
libswscale      6.  7.100 /  6.  7.100
libswresample   4.  7.100 /  4.  7.100
libpostproc    56.  6.100 / 56.  6.100
Input #0, flac, from '14 - The Best Thing for You.mp3.flac':
Metadata:
TITLE           : The Best Thing for You
TOTALDISCS      : 1
TOTALTRACKS     : 24
MUSICBRAINZ_ALBUMARTISTID: 6d55baf9-875e-4a62-8829-a3ba629ea8cd
disc            : 1
MUSICBRAINZ_ALBUMID: 7d26c3a4-9b07-483a-8851-3a3d3d3459af
MUSICBRAINZ_RELEASETRACKID: 4ef6e00e-c500-331a-9d82-fc575ad4f554
ALBUMARTISTSORT : Getz, Stan, Quartet
SCRIPT          : Latn
TRACKTOTAL      : 24
RELEASESTATUS   : official
album_artist    : The Stan Getz Quartet
ACOUSTID_ID     : 7e02d6fd-9fba-46e6-995d-8a1443a220d2
ALBUM           : 1950-1952
MUSICBRAINZ_ARTISTID: 6d55baf9-875e-4a62-8829-a3ba629ea8cd
RELEASETYPE     : album;compilation
MUSICBRAINZ_RELEASEGROUPID: aa715e6f-4535-3826-be8e-638a331c1e70
DISCTOTAL       : 1
ARTIST          : The Stan Getz Quartet
MUSICBRAINZ_TRACKID: 174f80ac-bccd-4af7-b1f8-725c5718d48f
ARTISTSORT      : Getz, Stan, Quartet
ARTISTS         : The Stan Getz Quartet
track           : 24
REPLAYGAIN_REFERENCE_LOUDNESS: 89.0 dB
REPLAYGAIN_TRACK_GAIN: -4.87 dB
REPLAYGAIN_TRACK_PEAK: 0.72515869
REPLAYGAIN_ALBUM_GAIN: -4.87 dB
REPLAYGAIN_ALBUM_PEAK: 0.72515869
Duration: 00:02:41.67, start: 0.000000, bitrate: 572 kb/s
Stream #0:0: Audio: flac, 44100 Hz, stereo, s16
Side data:
replaygain: track gain - -4.870000, track peak - 0.000017, album gain - -4.870000, album peak - 0.000017,
Stream mapping:
Stream #0:0 (flac) -> volume:default
volume:default -> Stream #0:0 (pcm_s16le)
[flac @ 000001ddee0b1200] Invalid audio stream. Exactly one FLAC audio stream is required.
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument
Error initializing output stream 0:0 --
Conversion failed!

Second Pass:   0%|                                                                                                                                                                          | 0/100 [00:00<?, ?it/s]
File:   0%|                                                                                                                                                                                   | 0/1 [00:00<?, ?it/s]
Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "C:\Users\jeffm\scoop\apps\python\current\Scripts\ffmpeg-normalize.exe\__main__.py", line 7, in <module>
  File "C:\Users\jeffm\scoop\apps\python\current\Lib\site-packages\ffmpeg_normalize\__main__.py", line 554, in main
    ffmpeg_normalize.run_normalization()
  File "C:\Users\jeffm\scoop\apps\python\current\Lib\site-packages\ffmpeg_normalize\_ffmpeg_normalize.py", line 205, in run_normalization
    raise e
  File "C:\Users\jeffm\scoop\apps\python\current\Lib\site-packages\ffmpeg_normalize\_ffmpeg_normalize.py", line 194, in run_normalization
    media_file.run_normalization()
  File "C:\Users\jeffm\scoop\apps\python\current\Lib\site-packages\ffmpeg_normalize\_media_file.py", line 162, in run_normalization
    for progress in self._second_pass():
  File "C:\Users\jeffm\scoop\apps\python\current\Lib\site-packages\ffmpeg_normalize\_media_file.py", line 381, in _second_pass
    raise e
  File "C:\Users\jeffm\scoop\apps\python\current\Lib\site-packages\ffmpeg_normalize\_media_file.py", line 370, in _second_pass
    raise e
  File "C:\Users\jeffm\scoop\apps\python\current\Lib\site-packages\ffmpeg_normalize\_media_file.py", line 362, in _second_pass
    for progress in cmd_runner.run_ffmpeg_command():
  File "C:\Users\jeffm\scoop\apps\python\current\Lib\site-packages\ffmpeg_normalize\_cmd_utils.py", line 78, in run_ffmpeg_command
    for progress in ff.run_command_with_progress():
  File "C:\Users\jeffm\scoop\apps\python\current\Lib\site-packages\ffmpeg_progress_yield\ffmpeg_progress_yield.py", line 107, in run_command_with_progress
    raise RuntimeError(
RuntimeError: Error running command ['C:\\Users\\jeffm\\scoop\\shims\\ffmpeg.EXE', '-y', '-nostdin', '-i', '14 - The Best Thing for You.mp3.flac', '-filter_complex', '[0:0]volume=5.8451309999999985dB[norm0]', '-map_metadata', '0', '-map_metadata:s:a:0', '0:s:a:0', '-map_chapters', '0', '-map', '[norm0]', '-c:a:0', 'pcm_s16le', '-c:s', 'copy', '-f', 'flac', 'C:\\Users\\jeffm\\AppData\\Local\\Temp\\pz0k_8ct.mkv']: ffmpeg version 5.1.2-full_build-www.gyan.dev Copyright (c) 2000-2022 the FFmpeg developers
built with gcc 12.1.0 (Rev2, Built by MSYS2 project)
configuration: --enable-gpl --enable-version3 --enable-static --disable-w32threads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --enable-libxml2 --enable-gmp --enable-bzlib --enable-lzma --enable-libsnappy --enable-zlib --enable-librist --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-libbluray --enable-libcaca --enable-sdl2 --enable-libaribb24 --enable-libdav1d --enable-libdavs2 --enable-libuavs3d --enable-libzvbi --enable-librav1e --enable-libsvtav1 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxvid --enable-libaom --enable-libjxl --enable-libopenjpeg --enable-libvpx --enable-mediafoundation --enable-libass --enable-frei0r --enable-libfreetype --enable-libfribidi --enable-liblensfun --enable-libvidstab --enable-libvmaf --enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid --enable-ffnvcodec --enable-nvdec --enable-nvenc --enable-d3d11va --enable-dxva2 --enable-libmfx --enable-libshaderc --enable-vulkan --enable-libplacebo --enable-opencl --enable-libcdio --enable-libgme --enable-libmodplug --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame --enable-libshine --enable-libtheora --enable-libtwolame --enable-libvo-amrwbenc --enable-libilbc --enable-libgsm --enable-libopencore-amrnb --enable-libopus --enable-libspeex --enable-libvorbis --enable-ladspa --enable-libbs2b --enable-libflite --enable-libmysofa --enable-librubberband --enable-libsoxr --enable-chromaprint
libavutil      57. 28.100 / 57. 28.100
libavcodec     59. 37.100 / 59. 37.100
libavformat    59. 27.100 / 59. 27.100
libavdevice    59.  7.100 / 59.  7.100
libavfilter     8. 44.100 /  8. 44.100
libswscale      6.  7.100 /  6.  7.100
libswresample   4.  7.100 /  4.  7.100
libpostproc    56.  6.100 / 56.  6.100
Input #0, flac, from '14 - The Best Thing for You.mp3.flac':
Metadata:
TITLE           : The Best Thing for You
TOTALDISCS      : 1
TOTALTRACKS     : 24
MUSICBRAINZ_ALBUMARTISTID: 6d55baf9-875e-4a62-8829-a3ba629ea8cd
disc            : 1
MUSICBRAINZ_ALBUMID: 7d26c3a4-9b07-483a-8851-3a3d3d3459af
MUSICBRAINZ_RELEASETRACKID: 4ef6e00e-c500-331a-9d82-fc575ad4f554
ALBUMARTISTSORT : Getz, Stan, Quartet
SCRIPT          : Latn
TRACKTOTAL      : 24
RELEASESTATUS   : official
album_artist    : The Stan Getz Quartet
ACOUSTID_ID     : 7e02d6fd-9fba-46e6-995d-8a1443a220d2
ALBUM           : 1950-1952
MUSICBRAINZ_ARTISTID: 6d55baf9-875e-4a62-8829-a3ba629ea8cd
RELEASETYPE     : album;compilation
MUSICBRAINZ_RELEASEGROUPID: aa715e6f-4535-3826-be8e-638a331c1e70
DISCTOTAL       : 1
ARTIST          : The Stan Getz Quartet
MUSICBRAINZ_TRACKID: 174f80ac-bccd-4af7-b1f8-725c5718d48f
ARTISTSORT      : Getz, Stan, Quartet
ARTISTS         : The Stan Getz Quartet
track           : 24
REPLAYGAIN_REFERENCE_LOUDNESS: 89.0 dB
REPLAYGAIN_TRACK_GAIN: -4.87 dB
REPLAYGAIN_TRACK_PEAK: 0.72515869
REPLAYGAIN_ALBUM_GAIN: -4.87 dB
REPLAYGAIN_ALBUM_PEAK: 0.72515869
Duration: 00:02:41.67, start: 0.000000, bitrate: 572 kb/s
Stream #0:0: Audio: flac, 44100 Hz, stereo, s16
Side data:
replaygain: track gain - -4.870000, track peak - 0.000017, album gain - -4.870000, album peak - 0.000017,
Stream mapping:
Stream #0:0 (flac) -> volume:default
volume:default -> Stream #0:0 (pcm_s16le)
[flac @ 000001ddee0b1200] Invalid audio stream. Exactly one FLAC audio stream is required.
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument
Error initializing output stream 0:0 --
Conversion failed!

Environment (please complete the following information):

ffmpeg version 5.1.2-full_build-www.gyan.dev Copyright (c) 2000-2022 the FFmpeg developers
built with gcc 12.1.0 (Rev2, Built by MSYS2 project)
configuration: --enable-gpl --enable-version3 --enable-static --disable-w32threads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --enable-libxml2 --enable-gmp --enable-bzlib --enable-lzma --enable-libsnappy --enable-zlib --enable-librist --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-libbluray --enable-libcaca --enable-sdl2 --enable-libaribb24 --enable-libdav1d --enable-libdavs2 --enable-libuavs3d --enable-libzvbi --enable-librav1e --enable-libsvtav1 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxvid --enable-libaom --enable-libjxl --enable-libopenjpeg --enable-libvpx --enable-mediafoundation --enable-libass --enable-frei0r --enable-libfreetype --enable-libfribidi --enable-liblensfun --enable-libvidstab --enable-libvmaf --enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid --enable-ffnvcodec --enable-nvdec --enable-nvenc --enable-d3d11va --enable-dxva2 --enable-libmfx --enable-libshaderc --enable-vulkan --enable-libplacebo --enable-opencl --enable-libcdio --enable-libgme --enable-libmodplug --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame --enable-libshine --enable-libtheora --enable-libtwolame --enable-libvo-amrwbenc --enable-libilbc --enable-libgsm --enable-libopencore-amrnb --enable-libopus --enable-libspeex --enable-libvorbis --enable-ladspa --enable-libbs2b --enable-libflite --enable-libmysofa --enable-librubberband --enable-libsoxr --enable-chromaprint
libavutil      57. 28.100 / 57. 28.100
libavcodec     59. 37.100 / 59. 37.100
libavformat    59. 27.100 / 59. 27.100
libavdevice    59.  7.100 / 59.  7.100
libavfilter     8. 44.100 /  8. 44.100
libswscale      6.  7.100 /  6.  7.100
libswresample   4.  7.100 /  4.  7.100
libpostproc    56.  6.100 / 56.  6.100
milnak commented 1 year ago

This might be a dupe of #193 but I'm not seeing the message that's noted.

milnak commented 1 year ago

yeah, seems like it, as the following works:

ffmpeg-normalize.exe --output-folder NORMALIZED --normalization-type rms --target-level -13 --force --output-format flac --extension flac -c:a flac foo.flac

slhck commented 1 year ago

Yes, that's the problem. ffmpeg-normalize.exe … -c:a flac foo.flac should work, no need for setting output format or extension, as that's inferred from the output filename.

I wonder if in the long term it makes sense to let it detect the right audio encoder for the output format, but that might cause other problems.

milnak commented 1 year ago

Unfortunately extension is needed. I tried:

ffmpeg-normalize.exe --output-folder NORMALIZED --normalization-type rms --target-level -13 --force -c:a flac "40.flac"

and the output file is '40.mkv'

mediainfo shows:

Complete name                            : .\40.mkv
Format                                   : Matroska
Format version                           : Version 4
...
Audio
Format                                   : FLAC
Format/Info                              : Free Lossless Audio Codec

so it seems like it's FLAC in a MKV container.

Adding "--extension flac" seems to create the file as expected:

Complete name                            : .\40.flac
Format                                   : FLAC
Format/Info                              : Free Lossless Audio Codec
...
Audio
Format                                   : FLAC
Format/Info                              : Free Lossless Audio Codec
slhck commented 1 year ago

I see now what the issue is. The default extension is always mkv. If you specify a different codec, that won't change the extension. If you want to force a flac extension, you indeed have to use the respective extension option -ext, or you have to specify the complete output file name with -o. I misread your previous command assuming it had an explicit output file name specified.