How to get the audio out of an mp4 video file into an stand alone mp3 audio.
Here is the code, followed by the live code:
import tkinter as tk
import glob
import os
root = tk.Tk()
label = tk.Label(root, text="Choose the mp4 to get the audio from")
label.pack()
lst = tk.Listbox(root)
lst.pack()
def add_to_entry(event):
n = lst.curselection()
item = lst.get(n)
v.set(item)
def get_audio():
string = f"ffmpeg -i {entry.get()} -f mp3 -ab 192000 -vn audio.mp3"
os.system(string)
os.startfile("audio.mp3")
for f in glob.glob("*.mp4"):
lst.insert(tk.END, f)
lst.bind("<Double-Button>", add_to_entry)
v = tk.StringVar()
entry = tk.Entry(root, textvariable=v)
entry.pack()
button = tk.Button(root, text="Get audio", command=get_audio)
button.pack()
root.mainloop()
Live coding: get audio out of an mp4 with Python, tkinter and ffmpeg
Utilities
Tkinter test for students
Tkinter articles