• # script

    Posté par (site web personnel) . En réponse au message Comment fusionner une vingtaine de fichiers audio MP3 sans Audacity ?. Évalué à 1. Dernière modification le 21 octobre 2015 à 18:46.

    une fois installé mplayer, ffmpeg, mp3gain et mpgtx (tous disponibles dans Debian) tu peux faire un script bash dans ce genre :

    #!/bin/bash
    #mkdir ./tmp
    if [ ! -d ./tmp ]; then
    mkdir -p ./tmp
    fi
    #ls .mp3
    for file in `ls *.mp3`
    do
    output=`echo ${file%.*}`.mp3
    #dump wav mplayer
    mplayer -vc null -vo null -ao pcm:fast $file
    #encoding ffmpeg
    #encode $file stereo (-ac 2) 128 kbps (-ab 128000) 44100 hz (-ar 44100)
    ffmpeg -loglevel error -hide_banner -y -i audiodump.wav -acodec libmp3lame -ac 2 -ab 128000 -ar 44100 ./tmp/$output
    done
    if [ -e audiodump.wav ]; then
    rm audiodump.wav
    fi
    #normalize
    mp3gain -r -k ./tmp/*.mp3
    #join
    mpgtx -j `ls ./tmp/*.mp3` -o output.mp3
    rm -rf ./tmp

    Je fais un dump en .wav pour que l'échantillonnage soit identique
    Je suppose que tout ceci peut être amélioré.

    wind0w$ suxX, GNU/Linux roxX!