File size: 875 Bytes
d611a4c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import streamlit as st
from moviepy.editor import *
import os

def convert_mp4_to_mp3(uploaded_file, output_file):
    with open(output_file, "wb") as out_file:
        out_file.write(uploaded_file.read())

    video = VideoFileClip(output_file)
    audio = video.audio
    audio.write_audiofile(output_file.replace(".mp3", "_converted.mp3"))

def main():
    st.title("MP4 to MP3 Converter")

    uploaded_file = st.file_uploader("Upload an MP4 file", type=["mp4"])

    if uploaded_file is not None:
        output_file_path = "output_audio.mp3"

        convert_button = st.button("Convert to MP3")

        if convert_button:
            convert_mp4_to_mp3(uploaded_file, output_file_path)
            st.success("Conversion completed!")

            st.audio(output_file_path.replace(".mp3", "_converted.mp3"), format='audio/mp3')

if __name__ == "__main__":
    main()