2014-06-14 5 views
0

va ici: prendre un fichier VFF et la conversion de 0 à 10 sec nouveau mp3FFMPEG conversion mix mp3

exec("d:/wamp/ffmpg/bin/ffmpeg -ss 0 -i $vaw -t 10 -y -id3v2_version 3 $newMp3 2>&1",$a,$b); 

Mais comment pouvons-nous faire

conversion première 0 à 10 et 25 à 50 et 95 à 110 sec créer mix nouveau mp3

Vous aimez cette

exec("d:/wamp/ffmpg/bin/ffmpeg -ss 0,25,50 -i $vaw -t 10,50,110 -y -id3v2_version 3 $newMp3 2>&1",$a,$b); 
+0

Il ya des personnes? – user3740442

Répondre

0

Utilisez le atrim filter à Selec t segments, et concat filter pour les concaténer. Cet exemple permet de sélectionner la durée (en secondes) de 0-10, 25-50 et 95-110:

ffmpeg -i input -filter_complex \ 
"[0:a]atrim=0:10,asetpts=PTS-STARTPTS[a1]; \ 
[0:a]atrim=25:50,asetpts=PTS-STARTPTS[a2]; \ 
[0:a]atrim=95:110,asetpts=PTS-STARTPTS[a3]; \ 
[a1][a2][a3]concat=n=3:v=0:a=1[out]" \ 
-map "[out]" output.mp3 
  • Parce que atrim ne modifie pas les horodateurs, et puisque tous les segments doit commencer à 0 timestamp Pour concat pour fonctionner correctement, le asetpts filter est ajouté pour commencer à compter l'horodatage de présentation à partir de zéro. Pour référence, si vous vouliez 95-fin, vous devez utiliser: atrim=start=95.

  • Votre problème n'a vraiment rien à voir avec la programmation, donc c'est hors-sujet pour Stack Overflow, mais puisque c'est votre premier article, je vais vous donner une réponse. Essayez Super User la prochaine fois pour ffmpeg aide cli.

Questions connexes