Pour l'édition de mp3 sous linux, je recommanderais sox. Il a un trim
simple à utiliser effet qui fera ce que vous demandez (voir man sox
pour les données - rechercher (appuyez sur /
) pour "Trim start"). Exemple :
sox input.mp3 output.mp3 trim 1 5
Vous ne l'avez pas mentionné, mais si votre objectif est simplement de supprimer le silence en début de fichiers, vous trouverez silence
effet beaucoup plus utile (man sox
, recherchez "au-dessus des périodes")
Vous pouvez essayer d'utiliser mp3splt, qui peut diviser les fichiers MP3 et Ogg et a l'avantage de ne pas ré-encoder le fichier, évitant ainsi une perte de qualité.
Assurez-vous que vos spécifications de temps commencent par des heures.
Pour citer la page de manuel de ffmpeg :
la position peut être exprimée en secondes ou sous la forme "hh:mm:ss[.xxx]"
Cela signifie que lorsque vous choisissez la 2ème syntaxe, seul le .xxx
partie est facultative. Sinon, ffmpeg pourrait mal l'analyser en secondes.
Idem pour la durée :
la durée peut être un nombre en secondes, ou en "hh:mm:ss[.xxx]"
Un autre écueil est l'ordre des arguments ffmpeg (par exemple, le -ss
/-t
les options pour un fichier d'entrée doivent venir avant le -i
option).
Exemple
$ wget http://traffic.libsyn.com/twiv/TWiV179.mp3
$ ffmpeg -ss 1:05:59.3 -t 00:02:03.9 -i TWiV179.mp3 -acodec copy \
what_is_a_hmm_twiv179.mp3
Avec la spécification -ss 1:05:59.3 -t 2:03.9
vous obtiendriez un résultat différent (c'est-à-dire un morceau de 2 secondes).
(Testé sur Fedora 17 avec ffmpeg version 0.10.7.)