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


13

Mon dernier défi est de trouver la bonne façon 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 python élaboré, décompresser les fichiers en .wav d'abord, ou tout autre schéma compliqué?


2
Oui, avconvest la nouvelle mise en œuvre de la bientôt-dépréciée ffmpeg.
Richard

6
Aucun signe de dépréciation, vraiment. FFmpeg est stable, bon et très vivant .
Takkat

Réponses:


24

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

Appuyez maintenant sur Ctrl+ D. Rendez votre script exécutable chmod +x flac2mp3. Maintenant, vous pouvez l'utiliser comme ceci:

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

Vous pouvez également copier le script quelque part dans votre PATH, puis cddans le répertoire contenant les flacs 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 de 320k , bien que ce soit probablement le meilleur paramètre à utiliser de toute façon. Les paramètres suggérés donnent en fait un débit binaire cible de 245 kbits / s avec une plage de 220 à 260. Si vous vouliez vraiment des mp3 320k, vous devriez aller sur CBR et utiliser:

-c:a libmp3lame -b:a 320k

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

Référence:


5

Pour un fichier unique, j'utilise ceci et son travail est parfait pour moi.

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

2

Je sais que c'est un fil assez ancien, mais j'ai eu une tâche similaire, j'ai donc 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-mp3

Fonctionnalités:

  • Multithread
  • conserve les balises FLAC
  • conserver la structure de répertoires relative
  • ne supprime pas, n'écrase pas

Il se compose de 2 scripts, le premier démarre le nombre donné d'instances de travail (un pour chaque cœur, ou combien vous voulez). Tandis que le second fait le travail.

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

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

Cordialement, Kay


1

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

J'ai nommé le script mp423 car il est facile à retenir et les types de fichiers courants bien que vous puissiez convertir n'importe quel type.

#!/bin/bash
for f in *."$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 d'accès. Justecd dans le répertoire où se trouvent les fichiers, puis exécutez le script comme ceci:

~/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 plein de fichiers que vous devez convertir.

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

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


obligatoire ne pas analyser ls
qwr

@qwr Oui, c'était il y a quelque temps. Je l'ai corrigé. Merci!
mchid

De plus, je l' habitude d'utiliser avconvou , ffmpegmais mplayeravec lameest beaucoup plus rapide. Bien qu'il décompresse au wavdébut, ce n'est pas compliqué compte tenu du temps que cela permet d'économiser lors de la conversion d'un grand nombre de fichiers ou même d'un seul gros fichier. Sans parler de la sortie sympa qui montre vos progrès.
mchid

ffmpegest assez rapide pour moi (il tourne à environ 50-60x)
qwr

@qwr J'utilise les options de la plus haute qualité, ffmpegce qui explique peut-être pourquoi il est si lent (j'ai de bonnes oreilles).
mchid

0

Ce script flac2mp3.sh permetffmpeg de convertir une arborescence de dossiers de fichiers FLAC en une autre arborescence de dossiers de fichiers MP3. La pochette est incluse, lorsqu'elle est présente. Vous pouvez définir une CORESvariable pour créer des travaux en arrière-plan afin de convertir plusieurs fichiers à la fois.


3
Si ce lien meurt, cette réponse ne sera plus utile. Pouvez-vous s'il vous plaît publier les étapes ici pour pérenniser votre réponse?
Tom Brossman
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.