web-dev-qa-db-fra.com

Existe-t-il un moyen simple de diviser des fichiers mp3?

J'ai récemment appris une astuce intéressante. Pour joindre des fichiers mp3, utilisez simplement la commande (sous Windows)

copy /b *.mp3 joined.mp3

et voila, vous avez un gros fichier mp3.

Ma question: existe-t-il une méthode permettant de faire le contraire, c'est-à-dire séparer un fichier mp3, ceci facilement ?

31
Yuval

Il existe deux manières de diviser un MP3:

  1. Décodage en onde, division et réencodage. C'est la méthode utilisée par Audacity et qui entraîne une perte de qualité audio .
  2. Fractionner le MP3 directement. Vous avez une résolution plus basse pour savoir où scinder, mais le résultat obtenu est aucune perte de qualité audio . J'ai utilisé MP3DirectCut avec un succès relativement bon.

Habituellement, vous voudrez utiliser la 2ème méthode car elle est sans perte , à moins que vous ne le fassiez pas. se soucient de votre qualité audio.

27
Jim McKeeth

J'utilise régulièrement mp3splt . Il s’agit d’un programme open source pour Windows et Linux, qui inclut une interface graphique (que je n’utilise pas, je ne peux donc pas en parler).

C’est la ligne de commande que j’utilise habituellement pour scinder un podcast en segments de 6 minutes:

mp3splt podcast.mp3 -g %[@N=0,@o] -o "@n @f" -t 6.0
  • -t 6.0: fractionné toutes les 6 minutes
  • -g %[@N=0,@o]: pour chaque section, utilisez les balises d'origine, mais mettez à jour le numéro de piste à partir de 0.
  • -o "@n @f": Le nom du fichier de sortie doit être le nom de fichier d'origine avec le numéro de piste ajouté devant.
36
Nathan Fellman

Ce n'est pas aussi facile que la commande que vous mentionnez dans votre question. Cela dit, il existe des moyens faciles de le faire.

Audacity est un programme gratuit qui vous permet de diviser des mp3. Il est relativement facile à utiliser une fois que vous maîtrisez l'interface.

8
scheibk

Essayez MP3DirectCut . C'est gratuit et fonctionne pour moi.

6
Umber Ferrule

Si vous utilisez Linux, vous pouvez toujours utiliser "split --bytes = 1M --numeric-suffixes largefile.mp3 smallfile". Cependant, vous devrez malheureusement vous-même annexer le fichier .mp3.

2
Richie Marquez

Pour mémoire, ce n'est pas la meilleure façon de fusionner des MP3.

Cela fonctionne, mais il laisse des informations superflues (les balises ID3) dans les fichiers suivants du fichier final. Copier, lorsqu'il est utilisé de cette façon, n'est qu'un concaténage: les informations d'en-tête supplémentaires sont toujours présentes.

La structure d'un fichier MP3 peut vous donner une idée:

enter image description here

(Cliquez pour agrandir)

2
Tom Ritter

Les séparateurs MP3 spécialisés, tels que mp3DirectCut, coupent les limites du cadre. Mais la plupart des MP3 utilisent le réservoir de bits pour économiser de l'espace; Les données audio d'une image commencent souvent par une image précédente, parfois 2 ou 3 images en arrière. Ainsi, les images proches des points de partage sont probablement injouables et sont ignorées en silence. Si la scission a lieu au milieu du silence, cela ne devrait probablement pas vous inquiéter.

Si la division se produit au milieu d'une musique continue, vous remarquerez peut-être les images sautées. Pour atténuer ce problème, utilisez mp3packer pour étendre le format mp3 à 320 kbps avec une utilisation minimale du réservoir de bits (-b 320 -r in.mp3 temp.mp3), effectuez vos modifications dans mp3DirectCut, puis utilisez à nouveau mp3packer pour remballer (-s -t -z temp.mp3 out.mp3). Son fonctionnement n'est pas garanti, car l'utilisation d'un réservoir de bits peut être inévitable dans un fichier à débit binaire élevé, mais cela peut aider et n'entraîne pas de perte de qualité.

Alternativement, vous pouvez utiliser pcutmp pour faire la scission. Il préserve les images nécessaires et ajoute des données de lecture sans intervalle (informations sur le délai et le remplissage de l'encodeur) à une balise LAME au début du fichier. Les lecteurs prenant en charge ces données découperont les échantillons supplémentaires lors de la lecture.

2
Mike Brown

Excellent outil en ligne: http://magicode.me/mp3-cut

Avantages:

  • Extrêmement vite!
  • Fractionner le MP3 original directement (pas de décodage ni de ré-encodage) - donc n'importe quelle qualité.
  • Tout le traitement est dans le côté client.

vidéo: https://www.youtube.com/watch?v=Qmb6BNg6IhM

1
dovid

Pas aussi facilement, mais il existe un certain nombre d’outils de fractionnement de mp3 disponibles en ligne qui vous permettent de choisir où scinder un fichier mp3.

Bien sûr, si vous vouliez diviser un fichier mp3 uniquement pour le transférer (et non pour lire les portions divisées), vous pouvez utiliser un utilitaire de fractionnement de fichier générique, puis la méthode de copie binaire que vous avez utilisée pour réassembler le mp3.

1
Sliff

Utilisez FFMPEG pour le faire ( https://unix.stackexchange.com/questions/280767/how-do-i-split-an-audio-file-into-multiple ), avec les paramètres:

ffmpeg -i LongFile.mp3 -f segment -segment_time 10 -c copy ShortFile_%03d.mp3

Cela divisera le fichier mp3 en fichiers de 10 minutes portant les noms ShortFile_000.mp3, ShoetFile_001.mp3, etc.

0
Shai Alon

Sliff a raison, aucun outil os disponible.

Techniquement, le format mp3 est configuré de sorte que vous pouvez diviser à n’importe quel endroit. Il utilise un bloc de longueur statique ou variable de 18 ms avec une certaine combinaison de bits au début de chaque bloc. Si vous divisez le fichier au milieu d'un bloc, le lecteur va simplement avancer en mode silencieux vers le bloc suivant et vous perdez donc un maximum de 18 ms.

Les blocs de balises - où vous entrez des informations sur l'artiste, le titre, l'album et autres, peuvent se trouver n'importe où dans le fichier ou être omis. Même plusieurs blocs de balises ne font pas de mal (le premier est pris).

Vous pouvez donc diviser et rejoindre où vous voulez.

N'importe quel outil pour diviser les fichiers ferait alors.

0
malach