Comment puis-je utiliser FFMPEG pour augmenter le volume d'un fichier audio?
Méthode 1:Utilisation du filtre «Volume» (plus simple et recommandé)
Il s'agit de la méthode la plus simple et généralement préférée. Il utilise un multiplicateur simple pour ajuster le volume. Une valeur de «2,0» double le volume, «0,5» la divise, etc. Soyez prudent avec les valeurs supérieures à «1,0», car vous risquez d'écraser (distorsion) si les pics audio dépassent l'amplitude maximale.
`` `bash
ffmpeg -i input.mp3 -af "volume =2,0" output.mp3
`` '
* `-i input.mp3`:spécifie le fichier audio d'entrée. Remplacez `input.mp3` par le nom et l'extension de votre fichier.
* `-af" Volume =2.0 "`:applique le filtre audio `volume 'avec un gain de 2,0 (double le volume). Ajustez cette valeur au besoin.
* `output.mp3`:spécifie le nom du fichier de sortie.
Méthode 2:Utilisation du filtre `VolumeDetect` pour trouver l'amplitude maximale, puis ajuster en conséquence (plus précis mais nécessite deux étapes)
Cette approche est plus contrôlée, évitant l'écrasement. Tout d'abord, vous détectez l'amplitude maximale, puis utilisez ces informations pour ajuster le volume en toute sécurité.
Étape 1:détecter une amplitude maximale
`` `bash
ffmpeg -i input.mp3 -af volumeDetect -f null / dev / null
`` '
Cette commande exécute «VolumeDetect» qui imprime des informations sur l'audio, y compris l'amplitude maximale. Recherchez la valeur `max_volume` dans la sortie. Ce sera une valeur DB négative (par exemple, -10 dB).
Étape 2:Ajustez le volume en fonction du maximum détecté
Disons que «VolumeDetect» a rapporté «Max_Volume» comme «-10db». Pour augmenter le volume par, disons, 6 dB, vous calculeriez le volume maximum cible à -10 dB + 6 dB =-4 dB. La formule suivante traduit la DB en un gain de filtre en volume:
`gain =10 ^ (db / 20)`
Dans ce cas:
`gain =10 ^ (- 4/20) ≈ 0,63`
Vous utiliseriez donc:
`` `bash
ffmpeg -i input.mp3 -af "volume =0,63" output.mp3
`` '
Remplacez «0,63» par le gain calculé en fonction de l'augmentation du volume souhaitée et du «max_volume» de «VolumeDetect». Cette méthode empêche l'écrasement mais est plus complexe.
Méthode 3:Utilisation du filtre `LoudNorm` (pour la normalisation du volume et le volume cohérent)
Le filtre «LoudNorm» est conçu pour normaliser le volume de l'audio à un niveau cible. Il est préférable d'assurer la cohérence sur plusieurs fichiers audio plutôt que de simplement augmenter le volume. Il est plus avancé mais fournit des résultats plus professionnels.
`` `bash
ffmpeg -i input.mp3 -af Loudnorm =i =-16:tp =-1,5:lra =11:print_format =sommaire output.mp3
`` '
Cet exemple cible une volume intégrée (i) de -16 LUFS, un vrai pic (TP) de -1,5 DBTP et une plage de volume (LRA) de 11 Lu. Ces valeurs sont des cibles communes pour la diffusion et le streaming. Ajustez ces paramètres au besoin pour vos besoins spécifiques. L'option `print_format =résumé» vous donne des informations détaillées sur les niveaux de volume.
Considérations importantes:
* Couper: L'augmentation du volume trop peut entraîner une coupure, entraînant une distorsion. Commencez par de petits incréments (par exemple, 1,2 ou 1,5) et écoutez attentivement.
* format audio: Assurez-vous que vos formats d'entrée et de sortie sont compatibles avec FFMPEG.
* Débit binaire: L'augmentation du volume ne modifie pas le débit binaire. Pour une qualité supérieure à des volumes plus forts, envisagez de réencoder avec un débit binaire plus élevé.
N'oubliez pas de remplacer `input.mp3` et` output.mp3` par vos noms de fichiers réels. Choisissez la méthode qui convient le mieux à vos besoins et écoutez toujours le résultat pour vous assurer qu'il sonne bien. Le «volume» du «volume» est le plus rapide et le plus facile pour les augmentations de volume simples, tandis que «Loudnorm» est le meilleur pour la normalisation de la volume professionnelle. La méthode «VolumeDetect» offre une approche plus sûre de l'amplification que simplement en utilisant un grand multiplicateur avec le filtre «Volume».
