Question d'origine
Je veux être capable de générer un nouveau fichier MP3 (entièrement valide) à partir d'un fichier MP3 existant à utiliser comme prévisualisation -- style essai avant achat. Le nouveau fichier ne devrait contenir que les premières n secondes de la piste.
Maintenant, je sais que je pourrais simplement "couper le flux" à n secondes (en calculant à partir du débit binaire et de la taille de l'en-tête) lors de la livraison du fichier, mais c'est un peu sale et une vraie PITA sur une piste VBR. Je voudrais être capable de générer un fichier MP3 correct.
Des idées?
Réponses
Les deux solutions mp3split
et ffmpeg
sont bonnes. J'ai choisi ffmpeg car il est communément installé sur les serveurs linux et est également facilement disponible pour Windows. Voici quelques autres bons paramètres en ligne de commande pour générer des prévisualisations avec ffmpeg
-t
couper après un nombre spécifié de secondes-y
forcer l'écrasement du fichier-ab
définir le débit binaire ex. -ab 96k-ar
définir le taux d'échantillonnage ex. -ar 22050 pour 22.05kHz-map_meta_data :
copier les métadonnées de piste de l'infile vers l'outfile
au lieu de définir -ab et -ar, vous pouvez copier les paramètres de piste originaux, comme le suggère Tim Farley, avec:
-acodec copy
0 votes
Je ne l'ai pas utilisé à cette fin spécifique, mais je parie que ffmpeg peut le faire.
0 votes
Juste une pensée : vous voudrez peut-être sauter le début de la chanson originale. Dites, vous pouvez utiliser un morceau de 30 secondes à partir du troisième de la chanson. Dans certaines chansons, les 30 premières secondes ne vous disent pas grand-chose car c'est juste une partie de "mise en place de la scène" - par exemple Pink Floyd's Shine On You Crazy Diamond.
0 votes
Juste pour information, j'ai eu un très mauvais moment avec ffmpeg, mptsplit et mp3cutter sur CentOS, tous signalant "Header Missing". Donc, j'ai dû utiliser MP3 Class et faire quelques calculs pour couper par taille de fichier.
0 votes
Je n'avais pas réalisé que ffmpeg pouvait le faire. Merci.