2010-06-30 8 views
1

Je veux trouver le nombre d'images dans le fichier wav entre certaine plage de temps qui utilise généralement la fonction wave.getnframes nous pouvons obtenir le nombre d'images dans le fichier wave complet, mais ici je veux savoir comment trouver les cadres numériques entre une certaine plage de temps tel nombre d'images entre 5,43 secondes à 5,81 secondes ..pour obtenir le nombre d'images entre une plage horaire?

comment pouvons-nous faire cela ??

s'il vous plaît suggérer des façons de le faire ...

merci à l'avance

Répondre

6

frame rate est égal au nombre d'images par seconde si 5,81 moins 5,43 égale 0,38 secondes nombre de trames est égal à 0,38 * wave.getframerate() comme ceci: Parfois

import wave 

start_time = 5.43 
stop_time = 5.81 
time_period = stop_time - start_time 
wav = wave.open('test.wav') 
time_period_frames = time_period * wav.getnframes() 

il est plus facile de comprendre ces choses en commençant un python session interactive à la ligne de commande par Typi ng 'python' tout seul.

Voici comment j'ai compris que j'ai créé un clip de 60 secondes. Ensuite, j'ai divisé wave.getnframes() par wave.getframerate(). Le résultat a été 60. Les docs ne l'épellent pas parce que c'est une connaissance commune dans le multimédia. Mais il est toujours payant de vérifier deux fois.