Voici un puzzle MP3 audio Linux qui me dérange depuis un certain temps:
Comment couper les premières secondes d'un fichier audio MP3? (Je ne peux pas ffmpeg -ss
travailler avec le format 00:01 ou 1.000)
Jusqu'à présent, pour faire ce que je veux, j'ai recours à une interface graphique qui est peut-être plus lente pour un seul fichier, et certainement plus lente pour un lot de fichiers.
Réponses:
Pour éditer des mp3 sous linux, je recommanderais sox . Il a un effet simple à utiliser
trim
qui fera ce que vous demandez (voirman sox
pour les données - recherchez (appuyez/
) sur "trim start"). Exemple:Vous ne l'avez pas mentionné, mais si votre objectif est simplement de supprimer le silence au début des fichiers, vous trouverez l'
silence
effet beaucoup plus utile (man sox
, recherchez "au-dessus des périodes")la source
trim
pour plus de simplicité. Le seul pointsox FAIL formats: can't open output file 'blah.mp3': SoX was compiled without MP3 encoding support
négatif était --so, rentrez ffmpeg: /no handler for file extension mp3
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é.
la source
mp3splt "$file" 4.12 27.55.7
... Elle permet un formatage personnalisé du nom de sortie et plusieurs points de partage.Assurez-vous que vos spécifications de temps commencent par des heures.
Pour citer la page de manuel ffmpeg :
Cela signifie que lorsque vous choisissez la 2ème syntaxe, seule la
.xxx
partie est facultative. Sinon, ffmpeg risque de mal analyser en secondes.Il en va de même pour la durée:
Un autre piège est l'ordre des arguments ffmpeg (par exemple, les options
-ss
/-t
pour un fichier d'entrée doivent précéder l'-i
option).Exemple
Avec la spécification,
-ss 1:05:59.3 -t 2:03.9
vous obtiendriez un résultat différent (c'est-à-dire une pièce longue de 2 secondes).(Testé sur Fedora 17 avec ffmpeg version 0.10.7.)
la source