Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 12/02/2021, à 10:51

Tout_seul

[Script] .flac en .mp3 + ajustement du volume sonore.

Bonjour à tous.
Voici un script qui me permet de transcoder des fichiers audio.flac en .mp3 :

#!/bin/sh
# flac to mp3 + normalize (sudo apt install normalize-audio)
for i in *.flac; do
 if [ -e "$i" ]; then
   file=`basename "$i" .flac`
   lame -h -b 320 "$i" "$file.mp3" && normalize-audio -l "$i" "$file.mp3"
 fi
done

La conversion est de bonne qualité mais j'aimerai abaisser encore le niveau sonore avec "normalize-audio -l"
son help :

  -a, --amplitude=AMP          normalize the volume to the target amplitude
                                 AMP [default -12dBFS]
  -b, --batch                  batch mode: get average of all levels, and
                                 use one adjustment, based on the average
                                 level, for all files
      --clipping               turn off limiter; do clipping instead
      --fractions              display levels as fractions of maximum
                                 amplitude instead of decibels
  -g, --gain=ADJ               don't compute levels, just apply adjustment
                                 ADJ to the files.  Use the suffix "dB"
                                 to indicate a gain in decibels.
  -l, --limiter=LEV            limit all samples above LEV [default -6dBFS]
  -m, --mix                    mix mode: get average of all levels, and
                                 normalize volume of each file to the
                                 average
  -n, --no-adjust              compute and display the volume adjustment,
                                 but don't apply it to any of the files
      --peak                   adjust by peak level instead of using
                                 loudness analysis
  -q, --quiet                  quiet (decrease verbosity to zero)
  -t, --average-threshold=T    when computing average level, ignore any
                                 levels more than T decibels from average
  -T, --adjust-threshold=T     don't bother applying any adjustment smaller
                                 than T decibels
  -v, --verbose                increase verbosity
  -w, --output-bitwidth=W      force adjusted files to have W-bit samples

  -V, --version                display version information and exit
  -h, --help                   display this help and exit

  -l, --limiter=LEV            limit all samples above LEV [default -6dBFS] peut-on donner une valeur négative, de manière à baisser de -x dB ?

Dernière modification par Tout_seul (Le 12/02/2021, à 17:29)


Mint xfce

Hors ligne

#2 Le 12/02/2021, à 15:02

Bertrand49

Re : [Script] .flac en .mp3 + ajustement du volume sonore.

Bonjour,
Je vois que vous voulez traiter de l'audio mais vous n,'y connaissez rien.... les masters en numérique se font en général à -1,0 dB, pour être certain d'éviter un pic de saturation, fort désagréable. Et encore, il faut voir si le fichier original à traiter n'a pas été manipulé avant, il faut écouter...si c'est trop compressé, -3,0 dB me semble un compromis.

Hors ligne

#3 Le 12/02/2021, à 15:36

Tout_seul

Re : [Script] .flac en .mp3 + ajustement du volume sonore.

Bertrand49 a écrit :

Bonjour,
Je vois que vous voulez traiter de l'audio mais vous n'y connaissez rien....

Merci, c'est gentil !

Je me sers d'Audacity pour supprimer les pics de saturation, justement avec sa fonction normalise.
Là j'ai plusieurs centaines de fichiers à traiter et ce script m' évite de les traiter un par un !
Dans mon cas, on serait plutôt dans -2dB avec Audacity et non pas ce que vous préconisez, bien que vous soyez un connaisseur.

Si vous avez compris l'application normalize-audio, pour le réglage "normalize-audio -l " je suis preneur.
J'ai testé des tas de trucs mais rien ne se passe ...


Mint xfce

Hors ligne

#4 Le 12/02/2021, à 16:54

Tout_seul

Re : [Script] .flac en .mp3 + ajustement du volume sonore.

J'ai remplacé normalize-audio par ffmpeg :

#!/bin/sh
# flac to mp3 + diminue le volume sonore.
for i in *.flac; do
 if [ -e "$i" ]; then
   file=`basename "$i" .flac`
   lame -h -b 320 "$i" "$file.mp3" && ffmpeg -i "$i" -vcodec copy -af "volume=-2dB" "$file.mp3"
 fi
done

C'est beaucoup mieux car ffmpeg conserve tous les tags id3 du fichier original.
Mais quand ffmpeg doit se lancer il demande s'il doit écraser le fichier .mp3 que vient de créer lame ... ce qui nuit à mon traitement par lots.

Une piste ?

Dernière modification par Tout_seul (Le 12/02/2021, à 16:55)


Mint xfce

Hors ligne

#5 Le 12/02/2021, à 17:15

bruno

Re : [Script] .flac en .mp3 + ajustement du volume sonore.

Modération : je ne vois ni truc, ni astuce, dans ce fil. Seulement un script qui demande à être mis au point. Je déplace donc dans la section dédiées aux scripts.

#6 Le 12/02/2021, à 17:28

Tout_seul

Re : [Script] .flac en .mp3 + ajustement du volume sonore.

bruno a écrit :

Modération : je ne vois ni truc, ni astuce, dans ce fil. Seulement un script qui demande à être mis au point. Je déplace donc dans la section dédiées aux scripts.

Non j'ai trouvé, on va pouvoir le garder en astuce.

Il fallait ajouter "-y" après ffmpeg:

#!/bin/sh
# flac to mp3 + diminue le volume sonore.
for i in *.flac; do
 if [ -e "$i" ]; then
   file=`basename "$i" .flac`
   lame -h -b 320 "$i" "$file.mp3" && ffmpeg -y -i "$i" -vcodec copy -af "volume=-2.5dB" "$file.mp3"
 fi
done

Le script traite désormais par lots les fichiers .flac.

Le même script mais avec des informations en cours de traitement grâce à zenity :

#!/bin/sh
# flac to mp3 + diminue le volume sonore.(sudo apt install ffmpeg && apt install lame && apt install zenity)
for i in *.flac; do
 if [ -e "$i" ]; then
   file=`basename "$i" .flac`
   lame -h -b 320 "$i" "$file.mp3" | zenity --progress --pulsate --auto-close --width 600 --title="Convertion en .mp3 en cours ... veuillez patienter." --text="<big>               .flac --to--> .mp3</big>" && ffmpeg -y -i "$i" -vcodec copy -af "volume=-1.8dB" "$file.mp3" | zenity --progress --pulsate --auto-close --width 600 --title="Abaissement du niveau sonore en cours ... veuillez patienter." --text="<big>               Abaissement à |---> -1.8dB</big>"
 fi
done

Dernière modification par Tout_seul (Le 15/02/2021, à 14:44)


Mint xfce

Hors ligne