Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import numpy as np
- import librosa
- from scipy.signal import correlate
- def find_sync_offset(audio1, audio2, sr):
- """
- Encontra o deslocamento necessário para sincronizar dois áudios.
- """
- print("Calculando correlação cruzada...")
- correlation = correlate(audio1, audio2, mode='full')
- print("Correlação cruzada calculada.")
- delay = correlation.argmax() - len(audio2) + 1
- delay_seconds = float(delay) / sr
- return delay_seconds
- def main():
- # Caminhos para os arquivos de áudio dos vídeos
- audio1_path = "/home/narciso/Videos/moses_audio.wav"
- audio2_path = "/home/narciso/Videos/eu_audio.wav"
- print("Carregando áudios...")
- audio1, sr1 = librosa.load(audio1_path, sr=None) # Começa a partir do segundo 38
- audio2, sr2 = librosa.load(audio2_path, sr=None)
- print("Áudios carregados.")
- # Verifica se as taxas de amostragem são iguais
- if sr1 != sr2:
- raise ValueError("As taxas de amostragem dos áudios devem ser iguais.")
- print("Encontrando deslocamento...")
- offset = find_sync_offset(audio1, audio2, sr1)
- print(f"Deslocamento necessário para sincronizar os áudios: {offset:.2f} segundos")
- if __name__ == "__main__":
- main()
Add Comment
Please, Sign In to add comment