54 votes

Comment diviser un fichier mp3 ?

J'ai un gros fichier mp3 qui provient de l'extraction d'un CD complet. Je voudrais le diviser en un fichier par chanson. Ce serait génial de trouver un logiciel qui puisse diviser le fichier automatiquement, en détectant le début et la fin de chaque chanson.

Un fond supplémentaire :

J'ai essayé mp3splt et audacity. Le premier n'arrive pas à autodétecter les chansons et audacity semble être incapable de le faire.

Je voudrais graver les chansons sur un CD (format mp3) pour les lire dans mon autoradio. Il ne prend en charge aucune fonction sophistiquée, il n'a même pas de connecteur USB.

3voto

Pincopallino Points 358

T réponse suivante sur stack overflow est probablement pertinent. En résumant cette réponse, vous pouvez utiliser ffmpeg pour identifier les régions silencieuses :

ffmpeg -i "input.mov" -af silencedetect=noise=-30dB,d=0.5 -f null - 2> vol.txt

Et ensuite, diviser les fichiers en utilisant La recette d'Adobe :

ffmpeg -i InputFile -vn -acodec copy -ss 00:00:00 -t 00:01:32 OutputFile

Cela nécessitera un peu d'analyse de votre part.

2voto

rob grune Points 893

Mp3splt fonctionne bien. L'efficacité dépend de ce que vous avez pour commencer et de ce que vous attendez comme résultats. Plus d'entrées = plus de sorties. Si vous connaissez le nombre de chansons contenues dans les gros fichiers mp3, cela vous aidera à savoir si le nombre de fichiers de sortie est correct. Vous DEVEZ avoir des sections de silence entre vos chansons dans le grand fichier mp3. La clé pour mp3splt est de trouver la valeur correcte pour "th". Si "th" est trop faible, il se peut que vous ayez trop de sorties et que toutes vos chansons soient fragmentées. Si la valeur est trop élevée, vos chansons ne seront pas divisées, et vous pouvez avoir plus d'une chanson par division. Supposons que vous ayez un gros fichier et rien d'autre : par exemple pas d'index pour les titres ou les temps.

Mon grand fichier s'appelle "artist.ogg". Voici la commande que j'ai utilisée :

mp3splt -s -p th=-40 artist.ogg

Il en résulte 34 chansons divisées correctement, chacune étant nommée en série comme artiste_silence_01.ogg -xx.ogg etc.

Encore une fois, si vous avez trop de splits, essayez "th=-48". Si vous en avez trop peu, essayez "th=-36".

À partir de ces fichiers de sortie, vous devez maintenant les renommer en titres de chansons que vous souhaitez et ajouter des étiquettes aux propriétés des fichiers. [Je ne connais pas de macro pour cela, il s'agit donc d'un processus manuel.]

J'espère que cela vous aidera.

mise à jour PS. Jusqu'à présent, mp3splt fonctionne pour les fichiers mp3 et ogg. Je n'ai pas encore réussi pour les fichiers m4a.

1voto

Vicarius Points 124

J'ai obtenu des résultats de qualité (mais pas complètement automatiques) avec Audacity + mp3splt.

Si vous n'avez pas de .cue ou un .cddb avec des limites de chansons (par exemple, ce n'est pas un album reconnu), vous pouvez :

  1. Étiqueter manuellement la piste dans Audacity comme expliqué dans son manuel probablement aidé par l'autodétection du silence (avec Analyze > Silence Finder , cf. aquí ) pour une première estimation des ruptures notoires
  2. Exporter les étiquettes (avec Fichier > Exporter les étiquettes , cf. aquí ) vers un simple fichier texte, et
  3. Introduire le fichier .txt dans mp3splt sous l'option -A (comme mp3splt -A labels.txt Album.mp3 ).

Il produira rapidement (pas de décodage + ré-encodage) un fichier pour chaque segment en utilisant le nom de chaque étiquette comme nom de fichier.

Faites juste attention à utiliser les étiquettes des régions (et pas d'étiquettes de points voir aquí ) pour marquer le début et la fin de chaque chanson dans Audacity.

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