Приглушить аудио файл только через определенные промежутки времени, используя Python - PullRequest
0 голосов
/ 18 октября 2019

У меня есть файл audio.wav, который я буду воспроизводить через python. У меня есть определенные временные метки аудио, доступные в текстовом файле timestamps.txt. Я хочу отключить звук на этой временной отметке, например, от 0:05 до 0: 10,0: 15 до 0:16 и т. Д.

Я использовал следующий код:

input=ffmpeg.input("audio.wav")
os.system('''ffmpeg -i {0} -af "volume=enable='between(t,5,10)':volume=0 output.wav'''.format(input))

Я не могу получить выходной файл. Я делаю что-то неправильно? Также, как отключить звук на многие интервалы времени, доступные в текстовом файле.

1 Ответ

1 голос
/ 18 октября 2019

Взять весь файл как сигнал (если вы упомянули расширение файла, это было бы полезно), набор значений с временными метками, присвойте 0 всем временным меткам в желаемом диапазоне.

from scipy.io import wavfile
fs, data = wavfile.read('./output/audio.wav')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...