web-dev-qa-db-fra.com

Intervalle audio du clip ffmpeg 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

La résultante output.mp3 contient les 6 secondes spécifiées, suivies de 8 ou 9 secondes d'audio vide. Y at-il quelque chose qui ne va pas avec ma commande?

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 10 secondes, puis 9 ou 10 secondes de silence.

ffmpeg -ss 10 -to 16 -i input.mp3 output.mp3 produit un fichier deux fois plus long que l’original - en gros, le même fichier audio répété à nouveau. \

Test de la sortie:

J'ai utilisé Quicktime et l’audio est silencieux à la fin. La description du fichier de sortie dans le Finder indique environ 14 secondes. Lorsque j'utilise VLC, la lecture dure 6 secondes et s’arrête, même si sa durée dans le navigateur de fichiers de VLC indique 14. Mon MPlayer ne fonctionne pas correctement. J'ai également fait la prévisualisation audio dans le Finder, qui lit les 6 secondes correctement puis s'arrête. Mais la barre ronde du lecteur MP3 n’a pas atteint la fin. Et il est également dit 14 secondes au lieu de 6.

Mon objectif est de diffuser ce fichier de 6 secondes via une API REST au front-end. Je veux que l’utilisateur puisse télécharger ce fichier correctement. Dans l’idéal, il n’aura pas de métadonnées incohérentes (14 secondes au lieu de 6).

47
gruuuvy

Pour moi les deux

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 de mplayer (dernière ligne):

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

Également

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

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

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

sox input.mp3 output.mp3 trim 10 6
70
Doncho Gunchev

ffmpeg - Couper le fichier audio sans ré-encoder

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

Couper à partir de 10 secondes et se terminer à 16 secondes (temps total 6 secondes)

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

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

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

Couper de 00: 02: 54.583 pendant 5 minutes (300 secondes)

ffmpeg -i input.mp3 -ss 00:02:54.583 -t 300 -acodec copy output.mp3
41
Sun

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

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

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

2
portforwardpodcast