Voici un puzzle MP3 audio Linux qui me dérange depuis un certain temps:
Comment couper le début de quelques secondes dun MP3 fichier audio? (Je ne peux pas « t faire fonctionner ffmpeg -ss
avec le format 00:01 ou 1.000)
Jusquà présent, pour faire ce que je veux, je le fais en une interface graphique qui est peut-être plus lente pour un seul fichier, et certainement plus lente pour un lot de fichiers.
Commentaires
- Une mise à jour. Plus tard, je Je suis tombé sur le fait que ffmpeg est très pointilleux sur le format dheure –ss, et jai pu couper plus facilement les 9 premières secondes, par exemple en spécifiant -ss 00:00:09 (notez quil a besoin des 3 nombres dans hh: mm: format ss) La version que jutilisais est peut-être ancienne … Version FFmpeg SVN-r18709, Copyright (c) 2000-2009 Fabrice Bellard, et al.
Réponse
Pour éditer des mp3 sous Linux, je « recommanderais sox . un effet trim
simple à utiliser qui fera ce que vous demandez (voir man sox
pour les datails – recherche (appuyez sur /
) pour » trim start « ). Exemple:
sox input.mp3 output.mp3 trim 1 5
Vous ne lavez pas mentionné, mais si votre objectif est simplement de supprimer le silence au début des fichiers, vous trouverez leffet silence
beaucoup plus utile (man sox
, recherchez « above-period » )
Commentaires
- Merci, génial: cela a fonctionné. Jai fini par utiliser le
trim
pour plus de simplicité. Le seul downer étaitsox FAIL formats: can't open output file 'blah.mp3': SoX was compiled without MP3 encoding support
– alors, ressaisissez ffmpeg: / - Cela semble inhabituel. Sur mon ordinateur, cela fonctionne sans problème avec les mp3. Cest une question de configuration au moment de la construction. Comment lavez-vous installé?
- @rozcietrzewiacz, si vous installez sox depuis un référentiel de distribution, vous obtiendrez probablement sox sans support MP3 (à cause de problèmes de licence). Par exemple sur Fedora 17:
no handler for file extension mp3
- Je ' jai du mal à comprendre comment compiler sox avec mp3 Support. Pas de FAQ, pas de google, rien. Et la question portait sur le découpage à laide de ffmpeg …
Réponse
Vous pouvez essayer dutiliser mp3splt , qui peut diviser les fichiers MP3 et Ogg et a lavantage de ne pas réencoder le fichier, évitant ainsi une perte de qualité.
Commentaires
- Je laime bien; Merci. Cest simple, et pourtant a plein doptions … Par exemple: voici la commande que je viens dutiliser, qui ajoute les temps intermédiaires au nom du fichier:
mp3splt "$file" 4.12 27.55.7
… Elle permet formatage du nom de sortie personnalisé et points de partage multiples.
Réponse
Assurez-vous que vos spécifications de temps commencent par des heures.
Pour citer la page de manuel ffmpeg :
position peut être en secondes ou sous la forme « hh: mm: ss [.xxx] »
Cela signifie que lorsque vous choisissez la 2ème syntaxe, seul le .xxx
est facultative. Sinon, ffmpeg pourrait mal lanalyser en secondes.
Il en va de même pour la durée:
la durée peut être un nombre en secondes, ou dans « hh: mm: ss [.xxx] »
Un autre piège est lordre des arguments ffmpeg (par exemple le -ss
/ -t
les options pour un fichier dentrée doivent venir avant loption -i
).
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 (cest-à-dire un long morceau de 2 secondes).
(Testé sur Fedora 17 avec ffmpeg version 0.10.7.)