ffmpeg clip audio intervalle avec Heure de début et de fin

J'essaie de couper un MP3 entre deux points de départ, comme commencer à 10 secondes et se terminer à 16 secondes (intervalle de temps de 6 secondes).

J'utilise cette commande:

ffmpeg -ss 10 -i input.mp3 -t 6 output.mp3

Le résultat output.mp3 contient les 6 secondes que j'ai spécifiées suivies de 8 ou 9 secondes d'audio vide. Y a-t-il quelque chose qui ne va pas avec mon commandement?

Modifier:

ffmpeg -ss 10 -t 6 -i input.mp3 output.mp3 dit -t is not an input option, keeping it for the next output; consider fixing your command line. et me donne un fichier qui a 8 secondes d'audio à partir de 10s, puis quelques 9 ou 10 secondes de silence.

ffmpeg -ss 10 -to 16 -i input.mp3 output.mp3 génère un fichier qui est deux fois la longueur de l'original - essentiellement le même fichier audio répété à nouveau.

Tester la sortie:

J'ai utilisé Quicktime et il a un son silencieux à la fin. La description du fichier de sortie dans le finder dit comme 14 secondes. Lorsque J'utilise VLC, il joue pendant les 6 secondes correctes et s'arrête, même si sa durée dans le navigateur de fichiers dans VLC indique 14. Mon MPlayer ne fonctionne pas correctement. J'ai aussi fait l'aperçu audio dans Finder, et il joue les 6 secondes, puis s'arrête. Mais la barre ronde du MP3 n'a pas atteint la fin. Et il dit aussi 14 secondes au lieu de 6.

Mon but est de diffuser ce fichier de 6 secondes via une API REST vers le frontal. Je veux que l'utilisateur puisse télécharger ce fichier correctement. Idéalement, il n'aura pas de métadonnées incohérentes (14 secondes au lieu de 6).

35
demandé sur Raymond Huang 2013-11-30 05:11:05

3 réponses

Pour moi à la fois

ffmpeg -ss 10 -t 6 -i input.mp3 output.mp3

Ou

ffmpeg -ss 10 -i input.mp3 -t 6 output.mp3

Fonctionne bien, seulement 6 secondes d'audio. Voici la sortie mplayer (dernière ligne):

A:   5.8 (05.7) of 6.0 (06.0)  0.5%

Aussi

ffmpeg -ss 10 -to 16 -i input.mp3 output.mp3

Fonctionne de la même manière. J'utilise ffmpeg version 1.2.4. Je suppose que votre ffmpeg est en quelque sorte "cassé" ou le fichier d'entrée est en quelque sorte (signaler un bug dans les deux cas).

Vous pouvez essayer l'autre réponse avec mp3cut de portforwardpodcast ou

sox input.mp3 output.mp3 trim 10 6
54
répondu Doncho Gunchev 2013-11-30 02:17:10

Ffmpeg - Garniture de fichier audio sans ré-encodage

Utilisez ffmpeg pour découper un fichier audio sans le ré-encoder.

Trim à partir de 10 secondes et se termine à 16 secondes (temps total 6 secondes)

ffmpeg -i input.mp3 -ss 10 -t 6 -acodec copy output.mp3

Garniture de 00:02:54.583 à la fin du fichier

ffmpeg -i input.mp3 -ss 00:02:54.583 -acodec copy output.mp3

Trim à partir de 00: 02: 54.583 pendant 5 minutes (aka 300 secondes)

ffmpeg -i input.mp3 -ss 00:02:54.583 -t 300 -acodec copy output.mp3
32
répondu Sun 2016-05-31 15:34:05

J'ai eu beaucoup de succès avec les fichiers MP3 CBR et VBR en utilisant mp3cut.

mp3cut -o output.mp3 -t 00:10-00:16 input.mp3

Http://manpages.ubuntu.com/manpages/lucid/man1/mp3cut.1.html

1
répondu portforwardpodcast 2013-11-30 01:15:28