8 votes

Convertir des fichiers wma en mp3 en masse sans changer de répertoire

J'ai des milliers de pistes musicales au format WMA de l'époque où j'utilisais Windows Media Player pour extraire des CDs. Maintenant, j'ai des problèmes pour les lire sur mon bureau Linux au travail.

Existe-t-il une bonne solution (pour Windows ou Linux) pour convertir tous les WMAs en MP3 tout en les laissant dans les mêmes répertoires qu'auparavant? J'ai essayé d'utiliser iTunes pour le faire, mais il a commencé à créer de nouveaux répertoires pour stocker toutes les pistes converties, ce que je ne veux pas.

1 votes

Dans Linux (quelle distribution, d'ailleurs ?) une combinaison de find -execdir et de ffmpeg devrait faire l'affaire, mais je vais effectuer quelques tests avant de publier une réponse.

2 votes

Sachez que chaque fois que vous convertissez entre des formats avec perte, vous perdez en qualité. Que cette perte de qualité soit audible dépend de la qualité initiale, de l'encodeur que vous utilisez pour la transcoding, de votre équipement de lecture et de vos oreilles. Si j'étais à votre place, je réimporterais les CD (si possible) plutôt que de les transcoder. Même si je sais que cela prend beaucoup plus de temps. Vous pourriez également envisager de stocker vos CD importés dans un format sans perte (FLAC est mon préféré, mais il en existe d'autres), et de transcoder cela en MP3 pour votre lecteur MP3 portable, etc. Cela nécessite bien sûr plus d'espace disque.

0 votes

@William: Au travail, j'utilise openSUSE, à la maison j'utilise linux mint (ubuntu) et windows 7. Je vais devoir vérifier ffmpeg lorsque j'aurai le temps et voir si je peux écrire un script bash ou quelque chose d'autre. Si vous postez une réponse qui fonctionne, je la marquerai

7voto

Grahamux Points 630

Si vous avez des milliers de fichiers, cela prendra une éternité.

find . -iname "*.wma" -execdir ffmpeg -i {} -ab 192k -map_metadata 0:s:0 {}.mp3 \;

(Les versions plus anciennes de ffmpeg peuvent nécessiter -map_meta_data au lieu de -map_metadata, 0:0 au lieu de 0:s:0.)

(Les versions plus récentes de ffmpeg peuvent utiliser -map_metadata 0 -movflags use_metadata_tags au lieu de -map_metadata 0:s:0)

J'ai testé ceci sur Ubuntu 16.04. Si ce n'est pas déjà fait, vous devez installer les paquets ffmpeg et libavcodec-extra-52.

Commencez cette commande à partir du répertoire parent qui contient tous vos fichiers WMA. Il recherchera dans tous les sous-répertoires tout fichier avec une extension .wma et tentera de le convertir en MP3. Si le fichier source est nommé Awesome Song.wma, le nouveau fichier sera Awesome Song.wma.mp3 et sera dans le même répertoire que le fichier source.

Si vous utilisez habituellement un débit binaire plus élevé ou plus bas que 192k, changez le drapeau -ab 192k en ce que vous voulez.

1voto

Cynthia Points 11

Ce drapeau ajouté indiquera à ffmpeg d'essayer de préserver les balises ID3:

find . -iname "*.wma" -execdir ffmpeg -i {} -ab 192k **-map_metadata 0:0** {}.mp3 \;

1voto

Net Citizen Points 1053

Celui-ci trouve les fichiers WMA, les convertit en MP3 avec une extension propre de .mp3 au lieu de .wma.mp3 et supprime l'ancien fichier. Cela a été testé pour fonctionner sur Fedora 19 lors de la recherche de fichiers WMA à travers 150 Go de fichiers qui sont organisés par artiste/album//fichier.

find . -iname "*.wma" -execdir bash -c 'NAME="{}" && ffmpeg -y -i "$NAME" -ab 192k "${NAME/.wma/.mp3}" && rm "$NAME"' \;

0 votes

Fonctionne sur un Mac, semble également conserver certaines métadonnées. Bien que j'aie reçu beaucoup d'avertissements Queue input is backward in time [mp3 @ 0x7fbffb02ba00] L'application a fourni des dts invalides et non monotoniquement croissants au multiplexeur dans le flux.

0voto

bzsparks Points 174

Je n'ai jamais essayé ce logiciel mais il semble prometteur et c'est gratuit.

http://www.freemp3wmaconverter.com/

Tutorial WMA vers MP3.

0voto

DocShady Points 1

Free Mp3 Wma Converter 1.95 va certainement faire le travail.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X