Saya mencari cara untuk menormalkan suara dalam file MP3 BANYAK yang saya miliki. Beberapa memiliki suara rendah, sementara yang lain lebih keras sehingga saya harus menaikkan atau menurunkan volume tergantung pada lagunya. Cara apa yang ada untuk melakukan ini untuk semua file. Saya secara khusus ingin melakukannya melalui terminal tetapi cara GUI juga diterima.
39
Jawaban:
Keberanian
Dengan Audacity kita dapat dengan mudah mengelompokkan file untuk menerapkan konversi atau efek ke banyak file dalam daftar. Untuk melakukannya, pertama-tama kita harus mendefinisikan "Rantai" yang berisi efek yang ingin kita terapkan.
Ini dilakukan dengan "File -> Edit Chains ..." . Di jendela yang sekarang terbuka tekan tombol Tambah di kiri bawah untuk memasukkan rantai baru (berikan nama yang masuk akal):
Kemudian pilih efek dan parameter itu untuk dimasukkan ke rantai (di sini ditampilkan untuk nilai default dan efek Normalisasi).
Setelah selesai tinggalkan jendela ini dengan OK untuk membuka "File -> Apply Chain ..." . Pilih Rantai yang baru saja kita buat dan muat semua file yang Anda butuhkan dengan "Terapkan ke file ..." . Beberapa file dapat dipilih dari pemilih file yang terbuka.
File yang diproses akan disimpan dalam subdirektori baru "dibersihkan" di jalur aslinya.
SoX
Dari versi> 14.3 kita dapat menggunakan filter sox
--norm
untuk menormalkan audio pada baris perintah atau untuk pemrosesan batch:Dukungan MP3 ditambahkan ke Sox dengan libsox-fmt-all:
sumber
for f in *.mp3; do sox --norm "$f" /tmp/sox.mp3; mv -v /tmp/sox.mp3 "$f"; done
Lihatlah keuntungan @ mp3 yang bagi saya bahkan lebih baik daripada normalisasi-audio
versi lain yang bermanfaat adalah -c yang mencegah untuk bertanya apakah Anda ingin melakukan perubahan untuk banyak file:
seperti yang dikatakan di halaman manual:
mp3gain tidak hanya melakukan normalisasi puncak, seperti yang dilakukan banyak normalizer. Sebagai gantinya, ia melakukan beberapa analisis statistik untuk menentukan seberapa keras file tersebut sebenarnya terdengar di telinga manusia. Juga, perubahan mp3gain membuat sepenuhnya lossless. Tidak ada kualitas yang hilang dalam perubahan karena program menyesuaikan file mp3 secara langsung, tanpa decoding dan re-encoding.
Catatan : Paket itu sengaja dihapus di ubuntu 15.04.
Debian mengusulkan
python-rgain
paket sebagai pengganti (Keuntungannya adalah 'replaygain' mendukung beberapa format file, yaitu Ogg Vorbis, Flac, WavPack dan MP3. Selain itu, Debian memungkinkan Anda untuk melihat informasi Replay Gain yang ada di salah satu tipe file tersebut). Setelah menginstalnya, jalankanreplaygain
.Untuk menginstal python-rgain dari terminal, jalankan perintah
Atau, dapatkan
.deb
file untuk 14,04 (terbaru) dari sini . Instal seperti biasa. Setelah itu, Anda perlu menjalankansudo apt-get -f install
untuk memperbaiki beberapa masalah dependensi.sumber
mkdir mp3gain; cd mp3gain; wget https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/mp3gain/1.5.2-r2-6/mp3gain_1.5.2-r2.orig.tar.gz; tar -xvzf mp3gain_1.5.2-r2.orig.tar.gz; make; sudo make install
Saya akan menggunakan proyek ini Normalisasi , ini adalah alat baris perintah untuk menormalkan file audio. Tampaknya persis seperti yang Anda butuhkan. Dapat melakukan pemrosesan batch dan tidak perlu melakukan resampling ke format perantara.
Ada dalam paket repos sebagai normalisasi-audio
sudo apt-get install normalize-audio
,. Ini adalah build yang dikelola oleh Debian sehingga harus dalam LTS apa pun atau yang lebih baru dan dibangun dengan kompatibilitas mp3 (diuji). Ada manual yang baikman normalize-audio
untuk menjelajahi opsi-opsi tetapi perintah-perintah defaultnya tampaknya bekerja dengan baik. Untuk pemrosesan batch (menormalkan volume di beberapa file),normalize-audio -b *.mp3
atau tentukan nama file individual alih-alih menggunakan wildcard.sumber
libsox-fmt-mp3
,libavcodec-extra
.-b *.mp3
lakukan sesuatu hanya dengan satu file (acak?).replaygain
Lebih cepat dan mudah
replaygain
:Install:
sudo apt install python-rgain
.-f, --force
Hitung Ulang Replay Gain bahkan jika file tersebut sudah berisi informasi gain.Karena hanya menghitung / mengubah nilai replaygain, juga lebih cepat: Dengan PC rata-rata (Intel i7-6500U, 8GB RAM), nilainya ~ 20 file / menit.
Referensi
sumber
Demi itu, saya akan memasukkan 2 sen saya. Saya mencari hal yang persis sama (hanya untuk file ogg) dan memulai utas di Forum Crunchbang. Anda dapat melihatnya di sini: Normalisasi-audio tidak dapat menemukan decoder mp3
Pada dasarnya solusi saya adalah skrip di posting # 8. Ini berfungsi untuk file input mp3, flac, dan ogg, mungkin yang lain tetapi jelas tidak wav.
Cukup buat file (beri nama apa pun yang Anda inginkan, saya memanggil mine db_adjust_mp3), chmod + x, dan menempelkannya di folder ~ / bin Anda. Itu mengisi setiap data codec yang hilang juga. Contoh:
File asli:
16._This_Protector.mp3: Audio file with ID3 version 2.3.0, contains:
vs.
File yang dinormalisasi:
16._This_Protector.mp3: Audio file with ID3 version 2.3.0, contains: MPEG ADTS, layer III, v1, 192 kbps, 44.1 kHz, JntStereo
Saya telah memodifikasi skrip untuk menggunakan normalize-mp3 di sini sehingga Anda dapat menggunakannya jika Anda mau:
Script ini menghitung perbedaan antara level db saat ini dan -12db, kemudian menerapkan penyesuaian gain untuk menempatkan gain pada tepat -12db, yang menurut saya merupakan yang terbaik bagi saya. Itu juga rekursif, yang membuatnya bagus untuk melakukan seluruh koleksi musik atau file di banyak subfolder. Jika Anda ingin mengatur level db yang berbeda, cukup ubah kedua instance dari angka "12" ke level db apa pun yang ingin Anda gunakan. Seperti yang saya posting di utas Crunchbang saya, penggunaannya adalah sebagai berikut:
Namun, ketika saya biasa menyimpan perpustakaan musik saya dalam format mp3, saya juga menggunakan mp3gain, seperti yang disarankan Philippe. Kemudahan kesederhanaannya sangat bagus dan saya sangat menyukainya. Masalahnya dengan menormalkan-audio adalah bahwa itu memang decode end-endcode file, sehingga ada beberapa degradasi suara. Tetapi kecuali Anda seorang audiophile dan mp3 Anda dikodekan pada bitrate tinggi, Anda tidak akan melihat banyak perbedaan.
Hal yang saya perhatikan dengan keuntungan mp3 adalah bahwa tidak peduli pilihan apa yang saya coba, saya tidak bisa mendapatkan semuanya dalam koleksi saya dengan level db yang persis sama, yang saya inginkan sehingga saya tidak perlu menyesuaikan volume dari satu trek ke trek yang lain. selanjutnya. Script ini melakukan hal itu. Maaf karena tele panjang. Semoga ini membantu.
sumber
Saya paling suka jawaban Neil, karena itu tidak memperkenalkan korelasi antara file audio: cukup pilih satu tingkat gain dan sesuaikan semuanya.
Namun saya punya beberapa masalah dalam mengurai output
normalize-ogg
dengan beberapa file yang saya miliki. Ada juga satu masalah burukbc
: tidak melakukan pembulatan nyata, hanya memotong.Jadi akhirnya saya menyerah pada skrip shell dan pindah ke python.
NOTE1: bagian ExifTool mungkin berlebihan tapi aku ingin menjadi 100% yakin bahwa bitrate asli akan dipertahankan.
Note2: ini akan menimpa yang asli, jika Anda ingin melestarikannya, gunakan --backup di panggilan terakhir untuk menormalkan-ogg. Tetapi saya menemukan lebih praktis untuk menyimpan salinan di direktori yang terpisah, lebih aman,.
Note3: solusi ini berkaitan dengan file ogg, tetapi mudah untuk menyesuaikannya dengan mp3, cukup ganti kemunculan "ogg" dengan "mp3".
Inilah pendapat saya. Versi terbaru dapat ditemukan di sini: regain.py
sumber