2014-05-19 5 views
0

En tant que collectionneur, j'ai des milliers de fichiers audio téléchargés à partir de services de podcasting. Tous les flux commencent par une introduction de 15 secondes. C'est très agaçant pour moi, alors j'ai essayé de tout recadrer.Suppression des mêmes sections audio à partir de fichiers audio

Mais tous ne sont pas réguliers. Les présentations sont voisées exactement le même, mais certains d'entre eux ...

  • ... commencent à 00:00 ou 00:05 ou à tout seconde que nous ne connaissons pas
  • ... n'a pas l'introduction au démarrage

Je ne pouvais pas déterminer quelles secondes devraient recadrer.

La question: Comment pouvons-nous recadrer tous les fichiers audio en fonction d'un clip audio spécifique?

Dans d'autres mots "détecter la même partie et l'enlever"?

+0

Avez-vous essayé de comparer visuellement deux des clips d'introduction? Ont-ils l'air exactement les mêmes ou proches? Si c'est le cas, vous pouvez effectuer une recherche simple. Sinon, cela pourrait être assez difficile. – jaket

+0

Il pourrait être utile de nous indiquer quelle (s) plateforme (s) logiciel (s) vous seriez à l'aise d'utiliser pour la solution. –

+0

Salut @jacket. Deux clips d'intro ressemblent exactement ou se ferment. Cher Ross Bencina Vous avez raison. Je ne sais pas de quelle plate-forme de logiciel j'ai besoin. Peut-être Audacity. – RarLines

Répondre

0

Si je comprends bien, vous avez déjà un moyen de recadrer les fichiers à un moment précis. Donc le problème se résume à travailler où l'intro se termine dans chaque clip. Voici comment je le ferais:

  • Tout d'abord, isolez manuellement l'intro audio dans un fichier/tampon séparé.
  • Pour chaque clip, vous devez déterminer où se trouve l'audio d'introduction dans le clip. Pour ce faire, en calculant un cross-correlation entre l'intro audio et le clip principal. Le décalage correct sera celui avec le coefficient de corrélation le plus élevé. (Vous pouvez également rechercher le minimum dans une différence moyenne, qui est équivalente.)
  • Une fois que vous savez où se trouve l'audio d'introduction, vous pouvez calculer votre position de recadrage.

Il y a quelques Optimisations évidentes:

  • Recherche uniquement pour l'audio d'introduction dans les premiers (disons) 30 secondes de chaque clip.
  • Ne pas rechercher l'intégralité de l'intro audio, juste la dernière 1/2 seconde.
  • Si vous n'êtes pas sûr à 100% que l'audio est présent, vous pouvez définir un seuil d'acceptation.
+0

Merci pour la réponse mais stackoverflow me fait exploser! Comment puis-je faire "rechercher" et "définir un seuil" je ne pouvais pas trouver les plates-formes logicielles nécessaires – RarLines

Questions connexes