Convertire file audio con Python

Convertire file audio con Python

Convertire file audio con Python

Convertire file audio con Python

Versione italiana

Di seguito vedremo come convertire file audio in modo facile e veloce con Pyhton!

1. Conversione base con pydub (il metodo più semplice)

from pydub import AudioSegment

# Carica il file
audio = AudioSegment.from_file("input.mp3", format="mp3")

# Converti e salva in diversi formati
audio.export("output.wav", format="wav")  # MP3 → WAV
audio.export("output.ogg", format="ogg")  # MP3 → OGG
audio.export("output.flac", format="flac") # MP3 → FLAC

2. Conversione batch (più file alla volta)

from pydub import AudioSegment
import os

input_folder = "audio/"
output_folder = "convertiti/"

os.makedirs(output_folder, exist_ok=True)

for file in os.listdir(input_folder):
    if file.endswith((".mp3", ".wav")):
        audio = AudioSegment.from_file(f"{input_folder}/{file}")
        audio.export(f"{output_folder}/{os.path.splitext(file)[0]}.ogg", format="ogg")

3. Cambiare bitrate e parametri

from pydub import AudioSegment

audio = AudioSegment.from_file("input.wav")
audio.export("output.mp3", 
            format="mp3",
            bitrate="192k",  # Bitrate più alto = migliore qualità
            tags={"artist": "Me", "album": "Converted"})  # Aggiungi metadati

4. Formati supportati:

  • Comuni: MP3, WAV, OGG, FLAC, AAC

  • Richiedono codec aggiuntivi (FFmpeg):

    # Installazione FFmpeg (necessario per molti formati)
    # Su Ubuntu/Debian:
    !sudo apt install ffmpeg
    
    # Su Windows (via pip):
    !pip install ffmpeg-python

5. Estrazione audio da video

import moviepy.editor as mp

video = mp.VideoFileClip("video.mp4")
video.audio.write_audiofile("audio.mp3")

6. Installazione:

pip install pydub ffmpeg-python moviepy

Consigli importanti:

  1. Pydub richiede FFmpeg per molti formati

  2. Per conversioni professionali usa parametri specifici:

    audio.export("output.flac", format="flac", compression_level=8)  # FLAC max quality
  3. WAV è non compresso (qualità perfetta, file grandi)

  4. MP3/OGG sono compressi (più piccoli, perdita di qualità)

Esempio avanzato (taglia e converte):

from pydub import AudioSegment

audio = AudioSegment.from_mp3("input.mp3")
first_30_sec = audio[:30000]  # Primi 30 secondi
first_30_sec.export("cut_30s.wav", format="wav")

Convert audio files with Python

English version

Below, we’ll show you how to convert audio files quickly and easily with Python!

1. Basic conversion with pydub (the simplest method)

from pydub import AudioSegment

# Upload the file
audio = AudioSegment.from_file("input.mp3", format="mp3")

# Convert and save to different formats
audio.export("output.wav", format="wav") # MP3 → WAV
audio.export("output.ogg", format="ogg") # MP3 → OGG
audio.export("output.flac", format="flac") # MP3 → FLAC

2. Batch conversion (multiple files at a time)

from pydub import AudioSegment
import os

input_folder = "audio/"
output_folder = "converted/"

os.makedirs(output_folder, exist_ok=True)

for file in os.listdir(input_folder): 
if file.endswith((".mp3", ".wav")): 
audio = AudioSegment.from_file(f"{input_folder}/{file}") 
audio.export(f"{output_folder}/{os.path.splitext(file)[0]}.ogg", format="ogg")

3. Change bitrate and parameters

from pydub import AudioSegment

audio = AudioSegment.from_file("input.wav")
audio.export("output.mp3", 
format="mp3", 
bitrate="192k", # Higher bitrate = better quality 
tags={"artist": "Me", "album": "Converted"}) # Add metadata

4. Supported formats:

  • Common: MP3, WAV, OGG, FLAC, AAC
  • Additional codecs required (FFmpeg):
# Install FFmpeg (required for many formats)
# On Ubuntu/Debian:
!sudo apt install ffmpeg

# On Windows (via pip):
!pip install ffmpeg-python

5. Extract audio from video

import moviepy.editor as mp

video = mp.VideoFileClip("video.mp4")
video.audio.write_audiofile("audio.mp3")

6. Installation:

pip install pydub ffmpeg-python moviepy

Important Tips:

  1. Pydub requires FFmpeg for many formats
  2. For professional conversions, use specific parameters:
audio.export("output.flac", format="flac", compression_level=8) # FLAC max quality
  1. WAV is uncompressed (perfect quality, large files)
  2. MP3/OGG is compressed (smaller, loss of quality)

Advanced example (cut and convert):

from pydub import AudioSegment

audio = AudioSegment.from_mp3("input.mp3")
first_30_sec = audio[:30000] # First 30 seconds
first_30_sec.export("cut_30s.wav", format="wav")

Puoi seguire anche il mio canale YouTube https://www.youtube.com/channel/UCoOgys_fRjBrHmx2psNALow/ con tanti video interessanti


I consigli che offriamo sono di natura generale. Non sono consigli legali o professionali. Quello che può funzionare per una persona potrebbe non essere adatto a un’altra, e dipende da molte variabili.
Per supportare e far crescere il canale in modo semplice, rapido e gratuito, potete fare acquisti su amazon usando il mio link di affiliazione.
Questo implica che io prenda una commissione ogni volta che qualcuno faccia un qualsiasi acquisto utilizzando il mio link di affiliazione https://amzn.to/4cgJ3Ls

Commenti