melcom's FFmpeg Audio Normalizer v4.1.2

Narzędzie open source do normalizacji audio oparte na FFmpeg, LUFS i True Peak. Stworzone do muzyki, podcastów, audio gamingowego oraz przetwarzania wsadowego - bez potrzeby używania linii poleceń.

Spis Treści

Wymagania

Aby korzystać z melcom's FFmpeg Audio Normalizer, wymagany jest pełny pakiet FFmpeg:

Zalecane pobieranie:

github.com/BtbN/FFmpeg-Builds/releases

Zalecany pakiet:
ffmpeg-master-latest-win64-gpl.zip

Po rozpakowaniu FFmpeg ustaw ścieżkę do folderu FFmpeg w opcjach programu.

Pierwsze Kroki

  1. Uruchom AudioNormalizer.exe.
  2. Otwórz:
    Plik -> Opcje
  3. Wybierz folder zawierający:
    ffmpeg.exe, ffplay.exe oraz ffprobe.exe
  4. Użyj "Dodaj pliki", "Dodaj folder", lub przeciągnij pliki bezpośrednio metodą **Drag & Drop** do kolejki.
  5. Wybierz preset LUFS, limit True Peak oraz format wyjściowy.
  6. Wybierz preset charakteru audio. Transparentny jest ustawieniem domyślnym i nie dodaje dodatkowego zabarwienia dźwięku.
  7. Kliknij:
    "Rozpocznij normalizację"
Podczas przetwarzania okno logów pokazuje status procesu, komunikaty FFmpeg oraz postęp normalizacji w czasie rzeczywistym.

Sprawdzanie aktualizacji

Przy uruchamianiu program może sprawdzać w GitHub Releases, czy jest dostępna nowsza publiczna wersja. Opcję tę można włączyć lub wyłączyć w menu Plik -> Opcje. Wersje wstępne można uwzględnić za pomocą osobnej opcji; domyślnie są pomijane.

Automatyczne sprawdzanie nie wyświetla komunikatu, gdy zainstalowana wersja jest aktualna lub GitHub jest niedostępny. Polecenie Info -> Sprawdź aktualizacje... uruchamia ręczne sprawdzanie, które zawsze pokazuje wynik.

Program wyświetla jedynie powiadomienie i odnośnik do odpowiedniego wydania w serwisie GitHub. Aktualizacje nigdy nie są automatycznie pobierane ani instalowane.

Układ okna

Przeciągnij poziomy separator nad dziennikiem, aby zmienić jego wysokość. Pionowy separator między plikami a ustawieniami zmienia ich szerokość. Przy mniejszej ilości miejsca ustawienia można przewijać. Przyciski przetwarzania pozostają widoczne pod obszarami roboczymi.

Rozmiar okna, położenie separatorów i stan maksymalizacji są automatycznie zapisywane w sekcji Layout pliku options.ini i przywracane przy następnym uruchomieniu. Plik - Przywróć domyślny układ okna przywraca układ wbudowany. Układ jest niezależny od profili audio i zachowywany przy zmianie formatu wyjściowego, języka lub motywu.

Wyniki analizy

Użyj Tylko analizuj, aby zmierzyć pliki z kolejki bez zmiany ani kodowania dźwięku. Raport otwiera się automatycznie po zakończeniu i można go otworzyć ponownie przyciskiem "Wyniki analizy...". Lista pokazuje głośność, True Peak, zakres głośności (LRA) i PLR oraz dodatkowe pomiary dla każdego pliku. Cele wybrane przy rozpoczęciu analizy służą wyłącznie do porównania; różnice nie przewidują wyniku normalizacji. Można skopiować jeden wynik lub wszystkie wyniki oraz wyeksportować cały raport jako CSV. Raporty analizy i normalizacji są przechowywane oddzielnie w tej sesji. Nowe uruchomienie zastępuje tylko raport tego samego rodzaju. Brak pomiaru, błędy i anulowanie są oznaczone osobno. Po błędzie pliku analiza jest kontynuowana dla pozostałych plików. Anulowanie zachowuje zebrane wyniki.

Wyniki normalizacji również umożliwiają kopiowanie jednego lub wszystkich wyników i eksport CSV z oryginałem, celem, zmierzonym wynikiem, stanem, trybem przetwarzania i szczegółami kodowania.

Po zakończeniu analizy lub normalizacji odpowiednie okno wyników otwiera się automatycznie. Najedź myszą na przycisk wyników, aby zobaczyć wyjaśnienie, także gdy przycisk jest nieaktywny. Po anulowaniu zebrane wyniki pozostają dostępne przez odpowiedni przycisk.

Sprawdzanie plików wyjściowych i wyniki

MP3 i M4A domyślnie używają teraz jawnie 320 kbps CBR, niezależnie od przepływności źródła. MP3 używa jakości algorytmu LAME 0. VBR włącza się tylko przez wybór poziomu jakości VBR; M4A oferuje q2 i q1. OGG/Vorbis domyślnie używa 320 kbps ABR, czyli średniej przepływności docelowej, a nie ścisłego CBR. Poziomy jakości VBR pozostają osobnymi opcjami. Starsze profile stratne z Oryginalny / Domyślny wczytują nową wartość domyślną formatu; dawna opcja Vorbis 320 kbps (CBR) jest wczytywana jako 320 kbps (ABR). Profile zapisują jawny wybór jakości. Pomoc pod specyfikacją wyjaśnia headroom kodera i dopasowuje zawijanie tekstu do szerokości panelu. Wyniki i schowek zawierają wybrane ustawienie kodowania.

"Headroom kodera (dB)" rezerwuje od 0 do 3 dB przed kodowaniem MP3, M4A lub OGG na szczyty, które mogą powstać przy kodowaniu stratnym. Wewnętrzny limit True Peak jest obniżany o ustawioną wartość, nie niżej niż do minimalnego poziomu -9 dBTP obsługiwanego przez FFmpeg. Cel głośności i końcowy docelowy limit True Peak pozostają bez zmian. Wartość 0 wyłącza dodatkowy zapas. Ustawienie jest dostępne w sekcji Format wyjściowy i zapisywane w profilach. Starsze profile używają wartości domyślnej 0. WAV i FLAC ignorują to ustawienie. Wyniki i schowek pokazują żądany i zastosowany zapas. Weryfikacja porównuje gotowy zakodowany plik z wybranymi celami bez zmieniania pliku.

Włącz "Sprawdzaj pliki wyjściowe" przed normalizacją, aby zmierzyć gotowe, zakodowane pliki. Opcja jest domyślnie wyłączona i wymaga dodatkowego czasu analizy. Plik - Opcje zapisuje ustawienie domyślne; profile mogą zapisać wybór. Starsze profile są wczytywane ze sprawdzaniem wyłączonym.

Po przetwarzaniu otwórz "Wyniki...", aby porównać oryginał, cel i zmierzony wynik. Wyniki dotyczą ostatniej partii normalizacji i pozostają w pamięci do rozpoczęcia kolejnej partii lub zamknięcia programu. Wybrany wynik można skopiować.

Utworzenie pliku i jego sprawdzenie mają osobne stany. Błąd lub anulowanie sprawdzania nie usuwa poprawnie utworzonego pliku. Tolerancja głośności wynosi +/- 0,2 LU; True Peak może przekroczyć wybrany limit najwyżej o 0,1 dB, aby kontrola zakończyła się pomyślnie. LRA jest wyświetlane bez oceny względem celu. Są to tolerancje aplikacji, a nie certyfikacja.

Najpierw mierzy sygnał, a potem żąda stałej zmiany poziomu. FFmpeg może przejść do trybu dynamicznego, jeśli limity True Peak lub zakresu głośności (LRA) uniemożliwiają przetwarzanie liniowe. Preset masteringowy przetwarza dźwięk przed normalizacją i może zmienić dynamikę nawet wtedy, gdy FFmpeg zgłasza tryb liniowy. Gdy nie można zmierzyć głośności, w trybie dwuprzebiegowym regulacja głośności jest pomijana i nie można potwierdzić zgodności z celem. Dotyczy to na przykład ciszy i bardzo krótkich plików.

Poprawne cele to od -70 do -5 LUFS oraz od -9 do 0 dBTP. Oryginalny / Domyślny zachowuje obsługiwane głębie bitowe WAV, w tym 64-bitowy float. Gdy bitrate źródła nie pasuje do kodeka wyjściowego, używane są jego ustawienia domyślne. Konflikty ścieżek wyjściowych są odrzucane przed przetwarzaniem.

Tryby Normalizacji i Opcje Eksportu

Liniowy (2 przebiegi)

Najpierw mierzy sygnał, a potem żąda stałej zmiany poziomu. FFmpeg może przejść do trybu dynamicznego, jeśli limity True Peak lub zakresu głośności (LRA) uniemożliwiają przetwarzanie liniowe. Liczba przebiegów dotyczy normalizacji. Weryfikacja dodaje pomiar zakodowanego pliku; mastering może też wymagać osobnego pomiaru oryginału.

Dynamiczny (1 przebieg)

Zmienia poziom w czasie i ogranicza szczyty. Może to zmniejszyć różnice między głośnymi i cichymi fragmentami. Liczba przebiegów dotyczy normalizacji. Weryfikacja dodaje pomiar zakodowanego pliku; mastering może też wymagać osobnego pomiaru oryginału.

Zaawansowane Opcje Eksportu i Parametry w Czasie Rzeczywistym

Edycja Herbstklang oferuje pełną kontrolę nad formatem wyjściowym:

Sterowanie Odtwarzaniem i Kolejka

Zintegrowany odtwarzacz i kolejka plików zostały zoptymalizowane dla maksymalnej płynności pracy:

Właściwości dźwięku

Zakres głośności (LRA) opisuje zmienność głośności w czasie. Sample Peak to najwyższy poziom próbki cyfrowej; True Peak uwzględnia także szacowane szczyty między próbkami. Offset DC to składowa stała sygnału.

Głośność w tabelach wyników oznacza głośność zintegrowaną całego pliku, mierzoną w LUFS. Względny próg bramkowania to względny próg pomiaru głośności podawany przez FFmpeg, a nie próg kompresora ani bramka szumów w torze audio. Min. / maks. wartość próbki oznacza wartości próbek ze znakiem, a nie poziomy w dBFS. Współczynnik szczytu porównuje Sample Peak z RMS, a PLR porównuje True Peak z głośnością zintegrowaną. LRA opisuje zmienność głośności i nie jest zamiennikiem żadnego z tych współczynników. Zmierzona głębia bitowa opisuje zdekodowane próbki, a nie głębię bitową formatu pliku.

PLR (Peak-to-Loudness Ratio): PLR to różnica między maksymalnym poziomem True Peak a głośnością zintegrowaną tego samego pliku. Wartość w LU uzupełnia LRA i współczynnik szczytu. Jest obliczana z istniejącej analizy bez dodatkowego pomiaru. Brakujące lub nieskończone wartości są wyświetlane jako N/A; sam PLR nie ocenia jakości dźwięku.

Dzięki zintegrowanemu narzędziu Właściwości dźwięku możesz przeglądać szczegółowe informacje o swoich plikach audio, edytować metadane (tagi ID3), zarządzać okładkami oraz analizować szczegółowe statystyki głośności.

Jak otworzyć okno "Właściwości dźwięku":

Wybierz plik z listy i kliknij przycisk [ i ], lub po prostu kliknij prawym przyciskiem myszy na wybrany plik.

Funkcje w poszczególnych zakładkach:

Wygląd Inspektora:

Kliknij na zdjęcia, aby je powiększyć.

Presety i Charakter Audio

Presety LUFS i True Peak

Charakter Masteringu

Preset masteringowy przetwarza dźwięk przed normalizacją i może zmienić dynamikę nawet wtedy, gdy FFmpeg zgłasza tryb liniowy.

Nazwy te opisują zamierzony charakter brzmienia, a nie znormalizowane wielkości pomiarowe. Efekt zależy od materiału źródłowego. Kompresja i miękkie obcinanie szczytów działają przed normalizacją głośności i mogą zmieniać zarówno atak i gęstość brzmienia, jak i poziom szczytów.

Transparentny

Normalizacja głośności bez dodatkowych filtrów masteringowych. Normalizacja dynamiczna nadal może zmienić dynamikę.

Spójny

Delikatna kompresja i miękkie obcinanie szczytów dla większej spójności miksu. Może ograniczyć dynamikę także w trybie liniowym.

Punchy

Kompresja i miękkie obcinanie szczytów dla mocniejszego uderzenia i większej wyrazistości. Może zmienić transjenty i dynamikę także w trybie liniowym.

Agresywny

Silniejsza kompresja i miękkie obcinanie szczytów dla gęstszego brzmienia. Może ograniczyć dynamikę także w trybie liniowym.

Jakość i Metadane

Zachowanie jakości audio

Podczas eksportu do WAV lub FLAC oryginalne częstotliwości próbkowania i głębie bitowe są zachowywane automatycznie, chyba że użytkownik ręcznie wybierze inną konfigurację.

Metadane i Tagi

Artysta, album, tytuł, rok oraz inne metadane są automatycznie kopiowane do znormalizowanego pliku wyjściowego.

Pliki MP3 automatycznie używają standardu ID3v2.3 dla maksymalnej kompatybilności z Eksploratorem Windows i sprzętowymi odtwarzaczami audio.

Zarządzanie profilami

Edycja Herbstklang oferuje elastyczny system profili konfiguracyjnych, który umożliwia zapisywanie, wczytywanie i zarządzanie ulubionymi ustawieniami parametrów. Jest to niezwykle przydatne do szybkiego przełączania się między różnymi procesami roboczymi (np. normalizacją podcastów a masteringiem muzyki).

Dostępne akcje:

System profili zapisuje kompletny zestaw ustawień głośności (docelowe LUFS, True Peak, charakter masteringu), wybrany tryb normalizacji oraz szczegóły formatu wyjściowego (w tym docelową częstotliwość próbkowania i wybraną jakość/głębię bitową).

Dodatkowe Uwagi

Optymalizacja wydajności: Odczyt danych z podprocesów odbywa się teraz za pomocą funkcji readline() zamiast odczytu bajt po bajcie. Drastycznie zmniejsza to obciążenie procesora i całkowicie eliminuje zawieszanie się interfejsu podczas przetwarzania na żywo.
Ochrona przed błędami: Aplikacja proaktywnie blokuje dodawanie plików do kolejki, jeśli skonfigurowana ścieżka do FFmpeg jest nieprawidłowa lub niepełna, co pozwala uniknąć problemów podczas pracy programu.
Jeśli proces zostanie przerwany lub wystąpi błąd, wszystkie tymczasowe pliki robocze (.temp) są automatycznie usuwane.

O Tym Pliku

Projekt został stworzony przez melcom i wydany na licencji MIT.

Strona projektu:
melcom-creations.github.io/melcom-music