Fórumok
Sziasztok!
Milyen szoftvert javasolnátok MP3 hangjerejének növelésére?
Illetve, van-e olyan amivel megtudható milyen erősségre van beállítva.
Lehet-e több fájlt is így megváltoztatni egyetlen menetben?
Előre is köszi a segítséget.
Hozzászólások
Összebarkácsoltam egy ilyen parancsot:
ffmpeg -i "filename" -filter:a volumedetect -f null /dev/null~
Ez rengeteg dolgot kiír csak több olyan szó is van benne amiben a volume megtalálható...
Szóval jól jönne valami segítség.
Még nincs aláírásom.
A Google szerint:
https://www.raeallen.net/2020/04/29/use-ffmpeg-to-measure-loudness-of-a…
https://gist.github.com/bulletinmybeard/96ede6c4c19e3ffb7ff3be1145bc0723
Ha már ffmpeg, akkor mondjuk +20%-os hangerő növeléshez:
ffmpeg -i "filename" -filter:a "volume=1.2" -c:a -f mp3 "destination"
Ezt a kérdést nem tudom értelmezni. Normalizálni szeretnél?
find "dir" -name "*.mp3" -exec <a futtatandó parancs> \;
Köszi!
Igazából szeretném megtudni, hogy amelyik mp3 hangereje tetszik, annál mennyi az érték.
Utána pedig az összeset arra beállítani, fixen. Ez tehát változó mennyiséget jelenthet több esetben is.
Ezért kellene tudnom egy pontos értéket, és a többit pontosan arra beállítani. Így a példának felhozott "volume=1.2" paraméter rossz eredményt adna. gondolom...
Még nincs aláírásom.
A hangerő emelése gyakran dinamika csökkenést jelent.
A legtöbb wave hangfájl -32768 - 32767 között bármilyen értéket felvehet. Az átlag mondjuk legyen 5000, tehát egy halk zene, ezt akarod 10.000-re emelni, ami dupla hangos. Magyarul kicsit megszűröd az ugrásokat, hogy -16384 - 16383 tartományba essen, majd duplázod az amplitúdót és láss csodát, 2x olyan hangos lesz.
Vedd félhangra az új fájl hangerejét és hasonlítsd össze az eredetivel. Hallani fogod, hogy bár hangosabb lett, de zajosabb is mellette.
Nyilván azért váltott az ipar, mert a pórnép a hangerőre izgul, nem a dinamikára. Emiatt az újabb mp3-ak nagyobb hangerőn alacsonyabb dinamikával lettek felvéve.
Nem nagyon értek a hangfájlokhoz. Én mp3 témában szeretnék utazni, ahhoz a wave taglalása nekem furcsának tűnik. Bár azt is el tudom képzelni, hogy az mp3 igazából csak egy jól becsomagolt és tömörített wave. Végül is lehet, hogy mindegy.
Ami fontos nekem, hogy a hangerő beállítását, ami lehet emelés vagy csökkentés is, úgy szeretném elérni, hogy minimális legyen a torzítás. Vagyis, ha lehet, akkor a "zajosabb" az legyen minél kisebb. Ez működhetne akár mp3 állományok esetében is?
Még nincs aláírásom.
Minden lehetséges, de torzítás az lesz. Persze nem biztos hogy kihallod, főleg ha hangos a zene, tele dobbal.
Az mp3-at wav-ba kell kódolni, majd normalizálni, majd vissza mp3-ba. Minden program ezt csinálja, ha 1 lépésben, akkor is.
Az mp3 veszteséges, hangerő növelésre meg nem való. Az eredetit tartsd meg.
OK, torzítás az lesz. Mi a válasz - még torzítás esetén is - arra a két kérdésre, hogy:
1. Hogyan tudom megállapítani egy adott mp3 esetében, hogy milyen hangerő értékre van beállítva?
2. Hogyan tudom az összes többi mp3-at pontosan arra az értékre átalakítani?
Még nincs aláírásom.
Vegyük Verditől a rabszolgák kórusát. Mi a hangos, mi a halk?
Honnan tudja a normalizáló program felismerni, hogy ez most forte, az meg piano? Von egy átlagot és az lesz a norma.
Nagyon sok szubjektív dolog van szerintem az egyenlő hangerő érzetben. Te tudod, hogy ez most a forte, a program meg nem. Normalizálsz mindent és ugyanolyan zűrzavar lesz, mint előtte.
Szerintem.
Hogyan definiálod a hangerőt? A hanganyag peak-je? Vagy legyen a négyzetes középérték átlaga? Valamiféle átlagteljesítmény?
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
Ha az egyszerű megoldás érdekel, technológiai eszmefuttatás nélkül,akkor mp3gain és a hozzá való frontend (easymp3gain, qtgain, stb...)
Elemzi a hangfálj adatait és újrakódolás nélkül emeli a hangerőt, átírja az értékeket. Tud album módot is, ekkor az összes hangfálj értékeit figyelembe veszi.
A hangerő elemzésnél figyeli, hogy torzítani fog-e, erre külön engedélyt kell adni, hogy átléphesse.
https://a.fsdn.com/con/app/proj/easymp3gain/screenshots/163028.jpg/max/…
Köszi. Igen már célbavettem mint egyik lehetséges megoldás. Köszönhetően több hozzászólásnak, most már tudom mennyire fontos, hogy ne legyen újrakódolva.
Még nincs aláírásom.
Ez biztos? Mert nekem úgy tűnik, az mp3 azzal tud trükközni, hogy kidobja a spektrum felső részét, azaz csinál egy fft-t, majd a magas frekvenciákhoz tartozó együtthatókat kidobja, vagy, ha úgy jobban tetszik, nullává teszi. Ha viszont fft együtthatókat tárol, akkor van lehetőség a tömörítettség állapotában is a hangerő változtatására, hiszen a különböző frekvenciához tartozó együtthatókat meg lehet szorozni ugyanazzal az értékkel. Ebben az esetben nem kell idő tartományba transzformálni a hangot ehhez. Persze csak egy vélelmezés részemről, hogy frekvencia tartományban tárol az mp3, nem néztem ennek utána.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
lehet ezt maskepp is csinalni, nem kell kodolgatni. persze nem lesz altalanos megoldas.
https://wiki.slimdevices.com/index.php/Mp3tag#Displaying_Replay_Gain_In…
for file in *.wav; do sox "$file" "n_$file" norm -0.1; done
izé
Ez minden wav fájlt ugyanarra az egy és azonos hangerőre állít be? Köszi, hogy alternatívát is adtál az ffmpeg mellé.
Még nincs aláírásom.
A probléma, h egy számnak nincs hangossági értéke. Mit keresel peak-et, vagy avg-t? Természetesen lehet állítani a hangerőt, csak azt nehéz automatizálni, hogy több számot azonos hangerőszintre hozzon (youtubenak sem sikerül). mp3nál meg figyelni kell arra is h ne legyen további veszteség a formátumból adódóan!
"antiegalitarian, antiliberal, antidemocratic, and antipopular"
Köszönöm a hozzászólásokat. Külön köszönet mauzi-nak, és Rhiannon-nak akik konkrétumokkal tudtak szolgálni.
Úgy néz ki, nem jutok itt dűlöre, akkor majd egyedileg kikisérletezem, hogy melyik ffmpeg attribútum változtatása jelent az én fülemnek hangerőváltozást. Utánap pedig kendácsolok valami szkriptet ami egyesével kiszedi a fájlokból annak az attribútumnak az értékét és minta fájlban lévő érték különbségével majd megtoldom. Aztán majd lesz valami.
Még nincs aláírásom.
Szinte minden player tud normalizalni hallgatáskor, az nem lenne jó neked?
Érdemes amúgy összevetni a nálad lévő mp3-at az eredeti losslessel is hallásra pl Tidal-on meghallgatva. Objektiven meg pl Audirvana eleg jo erre, a free trial idő bőven elég kísérletezni, bár lehet ha mp3-at adsz neki megsértődik ;)
https://help.audirvana.com/en/support/solutions/articles/202000050820-h…-
Audacious-t használok. Észrevehető hangerőkülönbségeket tud produkálni, azért lehet, hogy nem a program hibás benne. Rugalmas vagyok, el tudom képzelni.
Még nincs aláírásom.
https://manual.audacityteam.org/man/macros.html
Ajánlom magamnak és azoknak akik rajtam kívül érdeklődnek a témában:
How to Normalize Audio Files in Linux
Nem egy bölcsek köve, de elindulásnak talán elég.
Még nincs aláírásom.
Azzal legyél tisztában, hogy az itt ismertetett megoldások között van olyan, ami újrakódolja a fájlt, és ez minőségromlást jelenthet. Nem mindegyik, de néhány, pl. Audacity.
A másik, hogy ezt a normalizációt nem a fájlban kéne megoldani, hanem lejátszáskor. Kulturáltabb megoldás. Mert mikor normalizálsz egy mp3 fájlt, akkor mihez normalizálód fájlszinten? Nem fogod látni, hogy mikkel együtt fogod hallgatni.
“The world runs on Excel spreadsheets.” (Dylan Beattie)
Nham, ez egy tipikus nyúlüreg :) Erre érdemes rászánni a 10 percet: https://www.youtube.com/watch?v=nOzZKEWJ5wk
Ha kotorászni akarsz egy fájlban, hogy hogyan van elbökve: https://www.youtube.com/watch?v=Sdv87NzbYnw
Az mp3gain tud hangerőt változtatni újratömörítés nélkül. Illetve az Mp3DirectCut is ilyen, az vágást is tud, de hangerőmódosítást is, szintén újrakódolás nélkül, így nem lesz minőségromlás. Azt nem írtad, hogy milyen OS-hez kell.
“The world runs on Excel spreadsheets.” (Dylan Beattie)
loudgain
Ez nem olyan egyszeru, mint amilyennek hangzik (pun intended).
Az, hogy mekkorak a jelszintek, vagy a hangnyomas, nem feltetlen korrelal azzal, hogy milyen hangosnak hallasz valamit.
innen indulnek: https://en.wikipedia.org/wiki/LUFS
https://github.com/slhck/ffmpeg-normalize/blob/master/README.md
Kifejezetten szórakoztató olvasni, amikor az MP3-at úton-útfélen elavultazó, temető, kőkorszakozó fősodor teljes fogalmatlanságáról tesz tanúbizonyságot, mp3-at mp3-ba (vagyis először PCM-be, aztán újra mp3-ba, valami default szar bitrátával) konvertáló parancssorokat nyomatnak be ide. 🤡 Miközben a legkiforrottabb, legszélesebb körben kompatíbilis, legsokszínűbb hangformátum, amire bőven az ffmpeg-en kívül is elérhető egy csomó specifikus tool.
Az MP3 szabványos megoldása erre újratömörítés nélkül a ReplayGain, aminek beállítására számos alkalmazás létezik. Emellett maga az MP3 szabvány, fix ReplayGain értéken kívül is hordoz a hangerőre vonatkozó információt, utóbbit MP3 editorokkal lehet módosítani.
MP3Gain (Linux: mp3gain, easymp3gain-gtk vagy easymp3gain-qt) és mp3DirectCut (Windows, de Wine-nal is jól fut) alkalmazásokat ajánlom. mp3DirectCut egyes kijelölt részek (vagy a teljes anyag) hangerejét is képes módosítani újratömörítés nélkül, fade in - fade out -okat is bele tud rakni.
Ha MP3 (vagy bármilyen más, veszteségesen tömörített hang)fájlokat módosítasz, mindenképpen próbáld meg megúszni az újratömörítést!
Azt még tegyük hozzá, hogy a hangerő és a szubjektív hangosságérzet két külön dolog - hiába állít minden hangfájt egy adott referencia jelszintje (mondjuk -0.1dB), ha a dinamika szintek eltérnek. Ha pedig a dinamikába belenyúl (kompresszál), akkor nem mindegy mennyire, hogyan csinálja, de akkor sem lesz egységes az eredmény, viszont lesz egy rakat szarul szóló, tömörített hangfájlja, ami csak fejfájást okoz, zenei élményt nem.
"Nem akkor van baj amikor nincs baj, hanem amikor van!"
Népi bölcsesség
Lehet, hogy én bénáztam, de eddig nem sikerült algoritmikusan azonos hangerővel szóló zenét legyártanom.
Még wav fájlokkal sem, az mp3 itt lényegtelen. Pedig wav fájlt minden majom képes kezelni.
Szóval lehet, hogy gyorsabb lenne kézzel beállítani a kívánt szinteket, bár megértem hogy 300 számnál ez mondjuk problémás.
Csak 160 darab, ez persze növekedhet. Az is elég, ha csak körül-belül ugyanúgy szól. Nem vájtfülüek számára szóló zenei élmény kell, hanem csak szimpla zenehallgatás. Háttérzene.
Még nincs aláírásom.
Próbáld ki, nekem nem sikerült. Szarabb lett mind, csak másként. De ha találsz jó megoldást, akkor írd le.
Erre a problémakörre meg a ReplayGain-en belül a külön Track Gain-t és Album Gain-t találták ki, ami egymáshoz képest hozza egy szintre az egyes trackek hangerejét (nem dinamikáját!).
Érdemes inkább utána olvasni, próbálgatás előtt.
https://en.wikipedia.org/wiki/ReplayGain#Track-gain_and_album-gain
Mivel minden egyes hangfájlnak eltér a dinamika szintje, ezért először mérni kell, majd a mérés eredményétől függően különböző mértékű dinamika kompressziót kell alkalmazni - a normalizálás nem alkalmas erre, hiszen az nem változtatja meg a dinamikai arányokat, kizárólag a hangfájl leghangosabb részletét alapul véve igazítja a hangerőt beállított jelszintre a dinamika arányok megtartásával. Mivel a dinamika kompressziót egy végleges belenyúlás az eredeti dinamika arányokba, én nem javasolnám ezt a megoldást, mivel véglegesen elrontja azt, amit a hangmérnök kikevert, ráadásul ami egy bizbasz fülhallgatón még lehet hogy nem drasztikus, az egy jobb hangcuccon már halkgathatqtlan eredményt produkál! Ne tedd tönkre a gyűjteményt, ha semmiképpen nem tudod nélkülözni a loudness-élményt, akkor használj valami külső eszközt, effektet, amit legalább igény és hangulat szerint lehet állítgatni/kikapcsolni!
"Nem akkor van baj amikor nincs baj, hanem amikor van!"
Népi bölcsesség
Minden jó tanácsot szívesen fogadok, köszönöm. A dinamika kapcsán azt írtad: "én nem javasolnám ezt a megoldást". Na konkrétan melyik volt az? Elnézéstt az értetlenkedés miatt, de most tényleg nem tudom mire gondoltál pontosan.
Még nincs aláírásom.
Mondom, nyúlüreg.
"dinamika kompressziót kell alkalmazni ... én nem javasolnám ezt a megoldást" -- ez az, ami "elrontja" azt, amit a Szent Hangmérnök megcsinált. Az már a te hibád, ha nem Nagra + Nautilus rendszeren hallgatod.
Alapvetően nem derül ki, hogy pontosan mi a problémád. Valószínűleg a dinamika/loudness az. Ha nem világos a volume - loudness különbség: https://hup.hu/comment/3138811#comment-3138811
Ha a loudness a probléma - azaz a Szent Hangmérnök nem nyomorította meg annyira a mixet, hogy hallgatható legyen laptopon/tableten/telefonon is -, akkor neked kell ezt megtenni. Ez viszont tipikusan kínkeserves nyomor. Kis szerencsével a lejátszód - pl. Pulsar - tud valami hasonlót (loudness/compressor), rossz esetben át kell kódolni a meglévő fájlokat és vagy valami automata (manapság AI) tekerget rajta és lesz ami lesz, vagy te magad, fülre, és lesz ami lesz.
Ideális esetben fájlonként lehetne a beállításokat tárolni, így a különbözőképp mixelt hanganyagok közelebb kerülhetnek egymáshoz.
Ha kompresszorozni akarsz, akkor kompresszorozz a lejátszóval, ne a hanganyagokat rontsd el, mert más hangeszközön úgyis máshogy fog szólni. Keress olyan lejátszót, ami tud ilyet és meg van oldva a dinamikaproblémád.
Mai tárolási kapacitás árak mellett akár megtarthatja az eredetit és a kompresszáltat is. Khm, legfeljebb egy kicsit bloat lesz, de működik :-)
Szokásos, lokális optimumokat kereső, csőlátású befektetőlogika.
Egyfelől, OP azzal kezdte, hogy neki MP3-ai vannak. Ezeket semmi értelme újrakompresszálni. Csak rosszabb lesz.
Másfelől, igényeit tekintve, inkább a lejátszó felől kéne megközelíteni. Számos kiforrott, funkciógazdag lejátszó létezik, PC-re, okostelefonra, amiben van dinamikakompresszor.
Szóval, az eredeti MP3-at kéne megtartani, és lejátszási oldalon "módosítani".
Azt, hogy szétkompresszálod a hangfájlt! Ha már erre van ingerencia, akkor külső kompresszor megoldást érdemes használni, így megmarad az eredeti anyag, ami később továbbra is bármin lejatszható, meghallgatható lesz. Ha megváltoztatod a hangfájlt, onnan már nincs visszaút (ez vonatkozik az újratömörítés okozta károsodásra is).
"Nem akkor van baj amikor nincs baj, hanem amikor van!"
Népi bölcsesség
Természetesen a kimenet egy másik fájl egy másik könyvtárban. Aztán ellenőrzöm az eredményt, ha nem felel meg akkor eldobom.
A jó hír, egyelőre még nem csináltam semmit. Csak tájékozódom és figyelem a hozzászólásokat is. Az is lehet, hogy végül bele sem fogok, azok alapján amit eddig olvastam.
Még nincs aláírásom.
Van preferált MP3-lejátszód? Milyen platformon, milyen eszközön szeretnéd lejátszani?
Manjaro, Audacious. Szívesen fogadok javaslatokat más lejátszóra, de nem garantálom, hogy váltani fogok. :)
Még nincs aláírásom.
Abban ott is van kapásból a Dynamic Range Compressor.
Aztán Services -> Plugins -> Effect -> Dynamic Range Compressor, bekapcsolod.
Itt van hozzá valamennyi magyarázat: https://redmine.audacious-media-player.org/boards/1/topics/1374
Kísérletezz vele, több zeneszámon is.
Ha nem válik be, akkor ajánlom még a ladspa pluginokat, amiket bele tudsz tolni pulseaudio-ba vagy pipewire-ba, és szerintem arra is tudsz gyártani valami filtert, hogy csak akkor működjenek, ha audacious-tól kapják a stream-et.
https://docs.pipewire.org/page_module_filter_chain.html
Tudomásom szerint régen maga az audacious is tudott LADSPA hostként működni, de ezt lehet, hogy kiinnoválták™ belőle, amikor volt a félresikerült GTK3-bloat átállásuk, amit aztán a Qt5-bloat, később a Qt6-bloat átállás követett.
Köszi!
Még nincs aláírásom.
Erre már jó ideje van kvázi-szabványos megoldás, melyet minden normális kommersz lejátszó tud. "Replay gain" néven érdemes rákeresni.
:)