Pular para conteúdo

Audio formats

to_mp3(file_selected, original_folder_path, temporary_folder_path)

Transforma um arquivo de áudio ou vídeo em mp3.

Parameters:

Name Type Description Default
file_selected str

Nome do arquivo de áudio ou vídeo.

required
original_folder_path str

Caminho da pasta de upload onde o arquivo está.

required
temporary_folder_path str

Caminho da pasta temporária onde o arquivo será salvo.

required

Returns:

Name Type Description
mp3_audio_file str

Nome do arquivo em formato mp3.

Source code in app/audio_formats.py
 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
def to_mp3(file_selected, original_folder_path, temporary_folder_path):
    '''
    Transforma um arquivo de áudio ou vídeo em mp3.

    Parameters:
        file_selected (str): Nome do arquivo de áudio ou vídeo.
        original_folder_path (str): Caminho da pasta de upload onde o arquivo está.
        temporary_folder_path (str): Caminho da pasta temporária onde o arquivo será salvo.

    Returns:
        mp3_audio_file (str): Nome do arquivo em formato mp3.
    '''

    # Check if file is mp3
    if os.path.splitext(file_selected)[1] != ".mp3":

        # Create mp3 file name
        mp3_audio_file = file_selected.split('.')[0] + '.mp3'

        # Convert to mp3
        audio = AudioSegment.from_file(os.path.join(original_folder_path, file_selected))

        # Save file in mp3 format to upload folder
        audio.export(os.path.join(temporary_folder_path, mp3_audio_file), format="mp3")

    return mp3_audio_file