1

Je suis à la recherche d'une bibliothèque open source ou d'un framework pour traiter le signal audio d'une carte de capture TV. L'idée est de détecter les publicités télévisées et d'enregistrer l'heure et la chaîne où elles se produisent. Je n'ai jamais travaillé dans quelque chose comme ça, donc, toute information, lien, idée est la bienvenue.Traitement audio TV avec carte de capture TV

Merci d'avance!

EDIT: Je me fiche de la langue ou du système d'exploitation. Je tiens à préciser que mon objectif est de détecter les publicités spécifiques de l'entreprise où je travaille. Donc, je pense que je devrais utiliser les empreintes digitales de nos annonces et les comparer aux données capturées. Si vous avez des informations à ce sujet, est également la bienvenue.

+2

Quelle langue utilisez-vous? – mdm

+1

Et quel système d'exploitation? –

+0

Merci pour les questions, j'ai ajouté des informations. –

Répondre

1

Il est possible d'utiliser quelque chose comme virtual dub pour capturer la vidéo initialement.

annonces La détection a tendance à être une combinaison de plusieurs choses:

longueurs Ad ont tendance à être des multiples de 5 secondes, de sorte que les points de début et de fin présumés peuvent être vérifiés par rapport à ce (peut varier dans les différents pays cependant).

Le son chute généralement complètement au point de transition.

Une trame vierge ou un changement significatif se produit également en même temps. Selon la station, il peut y avoir d'autres logos et d'autres éléments que vous pouvez détecter au démarrage des publicités.

De toute évidence, toutes ces choses ne sont pas garanties, et vous avez tendance à porter un jugement basé sur tous ces facteurs, et avoir une sorte de vérification visuelle à un moment ultérieur.

Edit:

Pour trouver chercher des annonces particulières, vous devez stocker des informations pertinant sur l'annonce (comme vous dites une empreinte digitale) tels que:

Longueur de l'annonce.
Sons niveaux, peut-être pris à plusieurs moments dans le temps.
Les informations de couleur, peut-être les niveaux RVB pour commencer, encore une fois car ils varient tout au long de l'annonce. Comme une combinaison de ces choses, vous pouvez trouver des «candidats» pour les matchs, mais en aucun cas avec une précision de 100%.

1

@Jonathan Barbero: Vous pouvez essayer Gstreamer.

ex: gst-lancement -v videotestsrc! ffmpegcolorspace! ximagesink