Я пытаюсь записать звук с микрофона в python с помощью ffmpeg.
С помощью этого я могу записывать голос, но как я могу остановить эту функцию, нажав кнопку.
чтобы остановить это сейчас, я принудительно прекращаю работу IDLE.
import os
import subprocess
import tkinter as tk
from tkinter import *
root = Tk()
os.chdir('C://Users/ravir/desktop/')
def recording_voice():
global p
p=subprocess.Popen('ffmpeg -f dshow -i audio="Microphone (2- High Definition Audio Device)" sample.mp3' )
def stop_rec(): # ho to stop this ???
p.terminate()
rec_btn = Button(text='Start Recording', width=20, command=recording_voice)
rec_btn.pack()
stop_btn = Button(text='Stop Recording', width=20, command=stop_rec)
stop_btn.pack()
root.mainloop()