Автор Тема: Нормализиране на mp3-ки  (Прочетена 2227 пъти)

dark_elf

  • Напреднали
  • *****
  • Публикации: 120
    • Профил
Нормализиране на mp3-ки
« -: Apr 14, 2010, 18:04 »
Здравейте колеги!
Имам една голяма колекция mp3-ки. Искам да ги нормализирам всички да звучат еднакво като сила. За да не се блъскам всяка по отделно да я редактирам започнах да чета как да автоматизирам процеса.
Попаднах на това -> Normalize
Започнах да чета, инсталирах си всички необходими библиотеки и прочие. И реших, че всичко ще стане много бързо но уви нестана.
За да тествам си направих една папка проба и вътре слагам една песен ,mp3 формат. С audacity проверявам нивото на песента и ми дава -6dB. В конзолата пиша (като предваеително съм влезнал в папката с песента за да не пиша пътя до файла):
normalize --gain=-9dB *.mp3
и ми връща отговор:
Applying adjustment of -9.000000dB...
 01-From East To W 100% done, ETA 00:00:00 (batch 100% done, ETA 00:00:00)

След това проверявам кога е редактиран файла за последно, и виждам, че всичко е точно.
Но като тръгна да проверявам файла отново с audacity
 отново си седи на -6dB.
Немога да разбера защо се получава така!
Благодаря предварително!
P.S
ОS-то е OpenSuse 11.1
Също така целя да редактирам самият mp3 файл а не ID3 тага за височината на звучене.
« Последна редакция: Apr 14, 2010, 19:33 от dark_elf »
Активен

tolostoi

  • Напреднали
  • *****
  • Публикации: 1337
  • Distribution: Ubuntu
  • Window Manager: Unity
  • левел: авераж :)
    • Профил
Re: Нормализиране на mp3-ки
« Отговор #1 -: Apr 14, 2010, 19:26 »
Казано, честно не ми е минавало през ума да си прецаквам мп3-ките,  ще кажеш ли защо ти се налага да го правиш?
Като гледам в нета пише db poweramp за windows го правел това, програмата я ползвам с wine за други цели и върви чудесно. Ако ти омръзне да търсиш решение за linux, го имай предвид.
btw линка ти не работи, така че не зная какво пробваш, до колкото помня mp3gain прави тези неща, както и още няколко приложения.
http://www.google.bg/search?sourceid=chrome&ie=UTF-8&q=batch+normalization+mp3+linux

Активен


... в Столичен инспекторат една година след миграцията, продължават да работят под Linux. Което, май прави "експеримента" успешен
by entusiast

dark_elf

  • Напреднали
  • *****
  • Публикации: 120
    • Профил
Re: Нормализиране на mp3-ки
« Отговор #2 -: Apr 14, 2010, 19:37 »
Извинявам се, оправих линка!
Просто да кажем, че тези mp3-ки всеки месец се подменят и трябва да са с еднакво ниво.
Колкото до mp3gain до колкото си спомням тои редактираше ID3, а аз целя да се редактира самият файл.
Активен

remotex

  • Напреднали
  • *****
  • Публикации: 344
    • Профил
Re: Нормализиране на mp3-ки
« Отговор #3 -: Apr 15, 2010, 08:55 »
Явно не си я дочел страницата за mp3 променя само ID3v2 етикета като за останалото разчита на софтуера за просвирване - иначе трябва да се ползва скрипта normalize-mp3

Questions and Answers
5. Can normalize operate directly on mp3 files?
Version 0.7 and up can operate directly on MPEG audio files. An mp3 file is decoded (using Robert Leslie's MAD library) and analyzed on the fly, without the need for large temporary WAV files. The mp3 file is then "adjusted" by setting its relative volume adjustment information (technically, an "RVA2" frame is set in its ID3v2 tag). The advantage of this method is that the audio data doesn't need to be touched, and you don't incur the cost of re-encoding. The disadvantage is that your mp3 player needs to read and use relative volume adjustment ID3 frames. The normalize distribution now includes a plugin for xmms that honors volume adjustment frames. If you use an mp3 player other than xmms, you'll have to bug the author to support RVA2 frames in ID3 tags.

If you'd rather change the volume of the mp3 audio data itself, you still have to decode to WAV, normalize the WAV, and re-encode. A script, normalize-mp3, is included in the normalize distribution to do this for you.
Активен

dark_elf

  • Напреднали
  • *****
  • Публикации: 120
    • Профил
Re: Нормализиране на mp3-ки
« Отговор #4 -: Apr 15, 2010, 09:12 »
Да, и аз есега точно това гледах. Есега ще пробвам с normalize-mp3 скрипта да видим какво ще стане и ще пиша резултата.
Активен

Naka

  • Напреднали
  • *****
  • Публикации: 3469
    • Профил
Re: Нормализиране на mp3-ки
« Отговор #5 -: Apr 15, 2010, 10:57 »
Mp3 е компресия със загуба на информация. Това означава че през всяко едно нормализиране когато се преминава през междинен wav файл качеството все повече и повече ще се влошава.

Цитат
If you'd rather change the volume of the mp3 audio data itself, you still have to decode to WAV, normalize the WAV, and re-encode. A script, normalize-mp3, is included in the normalize distribution to do this for you.

Интерсно какво ли ще стане ако се прокара 10 пъти една mp3 през normalize-mp3?

Търси решение което работи директно върху mp3-ката и не я разкомпресира.
« Последна редакция: Apr 15, 2010, 11:00 от Naka »
Активен

Perl - the only language that looks the same before and after encryption.

dark_elf

  • Напреднали
  • *****
  • Публикации: 120
    • Профил
Re: Нормализиране на mp3-ки
« Отговор #6 -: Apr 15, 2010, 12:26 »
Намерих решението на проблема, ще напиша основно какво трябва да се направи.
Освен инсталиране на библиотеките MAD library и Audiofile library допълнително трябва да се инсталират и mpg123 и lame.
След това се отива в /usr/bin/normalize-mp3 и се отваря с някои редактор (примерно gedit).
Намират се тези два реда:
$MP3DECODE  = " -q -o %w %m";
$MP3ENCODE  = " -quiet %w %m";

и се променят така:

$MP3DECODE  = "mpg123 -q -w %w %m";
$MP3ENCODE  = "lame -quiet %w %m";

Запазва се файла. Отваря се конзолата и се отива до папката с музиката, примерно cd /home/user/music.
След като сме в папката изписваме в конзолата normalize-mp3 -g -10dB *.mp3 и се чака.
Ако в самата папка има подпапки с музика и искаме да ги нормализираме всичките се пише в конзолата така: find . -type d -exec sh -c "normalize-mp3 -g -10dB \"{}\"/*.mp3" \;
Да споменем, че процеса е доста тегав и изисква повече време за обработка.

По въпроса на Naka. Да и аз го видях този проблем. Ако всеки път дадена mp3-ка минава през нормализация незнам какво ще стане накрая но сега чета, че има опция ако един mp3 файл е минал нормализация пи повторно нормализиране да не се редактира.
Активен