web-dev-qa-db-fra.com

Comment pouvez-vous extraire seulement 30 secondes d'audio en utilisant ffmpeg

J'utilise ffmpeg pour la conversion audio. J'utilise cette commande:

ffmpeg -i file.mp3 file.wav

Cela fonctionne bien. Cependant, je souhaite uniquement que mon fichier de sortie contienne au maximum 1 minute d'audio. Comment puis-je faire cela en utilisant ffmpeg?

28
Jaggu

Utilisez la commande suivante:

ffmpeg -ss 0 -t 30 -i file.mp3 file.wav
  • -ss 0 - Commence à 0 secondes
  • -t 30 - Capture 30 secondes (de 0, donc 0:00 - 0:30). Si vous voulez 1 minute d'audio, utilisez -t 60.
  • file.mp3 - Fichier d'entrée
  • file.wav - fichier de sortie
53
Rob W

Cette commande fonctionne également parfaitement. J'ai recadré ma musique de 0 seconde à 30 secondes. Ici test.mp est fichier d'entrée et temp.mp est fichier de sortie.

-ss: indique le point de départ.

-to: indique où s'arrêter.

-y: force l'écrasement du fichier de sortie.

ffmpeg -i test.mp3 -ss 00:00:00 -to 00:00:30 -c copy -y temp.mp3
8
Rahul Chauhan

Utilisez le -t paramètre:

-t durée
Limitez la séquence vidéo transcodée/capturée à la durée spécifiée en secondes. La syntaxe "hh: mm: ss [.xxx]" est également prise en charge.

5
Mat