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 était sox 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.)

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *