web-dev-qa-db-fra.com

Quelle est la bonne façon de convertir les fichiers .flac en 320 kBit / sec .mp3?

Mon dernier défi est de trouver le bon moyen de convertir plusieurs fichiers .flac en 320k .mp3. Est-ce que quelqu'un sait comment faire cela, peut-être avec avconv, sans utiliser un script complexe python, ni décompresser les fichiers au format .wav en premier, ni à aucun autre schéma compliqué?

13
Richard

Tout d'abord, vous devez vous assurer qu'il est installé.

Sudo apt-get install libav-tools

Il devrait avoir des codecs boiteux et flac, il suffit maintenant de créer un script bash pour terminer le travail:

$ cat > flac2mp3

Ici, le shell attendra vos commandes, copiez et collez ceci:

#!/bin/bash
[[ $# == 0 ]] && set -- *.flac
for f; do
  avconv -i "$f" -qscale:a 0 "${f[@]/%flac/mp3}"
done

Maintenant, appuyez sur Ctrl + D. Rendez votre script exécutable chmod +x flac2mp3. Maintenant allez vous pouvez l'utiliser comme ça:

./flac2mp3 /path/with/all/my/flacs/*.flac

Vous pouvez également copier le script quelque part dans votre PATH et ensuite cd dans le répertoire contenant les fichiers flac et l'exécuter.


En ce qui concerne le paramètre suivant utilisé ci-dessus:

-qscale:a 0

ne vous donnera pas réellement un fichier exact 320k , bien que ce soit probablement le meilleur paramètre à utiliser de toute façon. Les réglages suggérés donnent en réalité un débit cible de 245 kbits/s avec une plage de 220-260. Si vous vouliez vraiment 320k MP3, vous devriez aller à CBR et utiliser:

-c:a libmp3lame -b:a 320k

mais vous auriez besoin de grandes oreilles pour remarquer la différence ...

Référence:

24
Braiam

Pour Single File, j'utilise ceci et son travail est parfait pour moi.

avconv -i [FileName.flac] -c:a libmp3lame -b:a 320k [FileName.mp3]
5
Zeeshan Akhter

Ce script convertira tous les fichiers du répertoire actuel en mp3 ou à peu près n'importe quelle extension de fichier de n'importe quel type de fichier audio vidéo.

J'ai nommé le script mp423, car il est facile de se souvenir des types de fichiers courants, bien que vous puissiez convertir n'importe quel type.

#!/bin/bash
for f in "$(ls | grep .$1)"; do
 mplayer "$f" -novideo -ao pcm:file=tmp.wav
 lame -V 0 -q 0 tmp.wav "${f/.$1/.$2}"
 rm -f tmp.wav
done

Voici un exemple d'utilisation. Enregistrez le script dans votre répertoire personnel et n'oubliez pas de le rendre exécutable. Il n'est pas nécessaire de fournir un nom de fichier ou un chemin. cd dans le répertoire où se trouvent les fichiers, puis exécutez le script comme suit:

~/mp423 flac mp3 

Un autre exemple de conversion de tous les fichiers mp4 d’un répertoire en mp3:

~/mp423 mp4 mp3

Convertissez tous les mp4 en m4a:

~/mp423 mp4 m4a

Cela est pratique lorsque vous avez un répertoire complet rempli de fichiers à convertir.

Si vous ne souhaitez convertir qu'un ou deux fichiers, créez un répertoire dans lequel les fichiers seront exécutés.

En outre, ne supprime pas les fichiers d'origine.

1
mchid

Je sais que c'est un fil assez ancien, mais j'ai eu une tâche similaire, alors j'ai créé un petit outil pour convertir FLAC en MP3. (Raspberry Pi 3, avec OSMC) Peut-être que quelqu'un trouvera cela avec la même recherche que moi.

https://github.com/erdnuesse/flac-to-mp

Fonctionnalités:

  • Multithread
  • conserve les étiquettes FLAC
  • préserver la structure de répertoire relative
  • ne pas supprimer, ne pas écraser

Il se compose de 2 scripts, le premier commence par le nombre donné d'instances de worker (une pour chaque cœur, ou le nombre souhaité). Tandis que le second fait le travail.

Il est basé sur avconv (mon OSMC a 4 cœurs, mais ne supporte pas ffmpeg prêt à l'emploi, alors, bon, peu importe.)

Il fonctionne toujours, alors j'espère qu'il n'y aura pas de revers majeur.

Cordialement, Kay

1
Kay Urbach

Ce script flac2mp3.sh utilise ffmpeg pour convertir une arborescence de dossiers de fichiers FLAC en une autre arborescence de dossiers de fichiers MP3. L'art de couverture est inclus, le cas échéant. Vous pouvez définir une variable CORES pour créer des travaux en arrière-plan afin de convertir plusieurs fichiers à la fois.

0
Rick O'Sullivan