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
= AudioSegment.from_file("input.mp3", format="mp3")
audio
# Converti e salva in diversi formati
"output.wav", format="wav") # MP3 → WAV
audio.export("output.ogg", format="ogg") # MP3 → OGG
audio.export("output.flac", format="flac") # MP3 → FLAC audio.export(
2. Conversione batch (più file alla volta)
from pydub import AudioSegment
import os
= "audio/"
input_folder = "convertiti/"
output_folder
=True)
os.makedirs(output_folder, exist_ok
for file in os.listdir(input_folder):
if file.endswith((".mp3", ".wav")):
= AudioSegment.from_file(f"{input_folder}/{file}")
audio f"{output_folder}/{os.path.splitext(file)[0]}.ogg", format="ogg") audio.export(
3. Cambiare bitrate e parametri
from pydub import AudioSegment
= AudioSegment.from_file("input.wav")
audio "output.mp3",
audio.export(format="mp3",
="192k", # Bitrate più alto = migliore qualità
bitrate={"artist": "Me", "album": "Converted"}) # Aggiungi metadati tags
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
= mp.VideoFileClip("video.mp4")
video "audio.mp3") video.audio.write_audiofile(
6. Installazione:
pip install pydub ffmpeg-python moviepy
Consigli importanti:
Pydub richiede FFmpeg per molti formati
Per conversioni professionali usa parametri specifici:
"output.flac", format="flac", compression_level=8) # FLAC max quality audio.export(
WAV è non compresso (qualità perfetta, file grandi)
MP3/OGG sono compressi (più piccoli, perdita di qualità)
Esempio avanzato (taglia e converte):
from pydub import AudioSegment
= AudioSegment.from_mp3("input.mp3")
audio = audio[:30000] # Primi 30 secondi
first_30_sec "cut_30s.wav", format="wav") first_30_sec.export(
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
= AudioSegment.from_file("input.mp3", format="mp3")
audio
# Convert and save to different formats
"output.wav", format="wav") # MP3 → WAV
audio.export("output.ogg", format="ogg") # MP3 → OGG
audio.export("output.flac", format="flac") # MP3 → FLAC audio.export(
2. Batch conversion (multiple files at a time)
from pydub import AudioSegment
import os
= "audio/"
input_folder = "converted/"
output_folder
=True)
os.makedirs(output_folder, exist_ok
for file in os.listdir(input_folder):
if file.endswith((".mp3", ".wav")):
= AudioSegment.from_file(f"{input_folder}/{file}")
audio f"{output_folder}/{os.path.splitext(file)[0]}.ogg", format="ogg") audio.export(
3. Change bitrate and parameters
from pydub import AudioSegment
= AudioSegment.from_file("input.wav")
audio "output.mp3",
audio.export(format="mp3",
="192k", # Higher bitrate = better quality
bitrate={"artist": "Me", "album": "Converted"}) # Add metadata tags
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
= mp.VideoFileClip("video.mp4")
video "audio.mp3") video.audio.write_audiofile(
6. Installation:
pip install pydub ffmpeg-python moviepy
Important Tips:
- Pydub requires FFmpeg for many formats
- For professional conversions, use specific parameters:
"output.flac", format="flac", compression_level=8) # FLAC max quality audio.export(
- WAV is uncompressed (perfect quality, large files)
- MP3/OGG is compressed (smaller, loss of quality)
Advanced example (cut and convert):
from pydub import AudioSegment
= AudioSegment.from_mp3("input.mp3")
audio = audio[:30000] # First 30 seconds
first_30_sec "cut_30s.wav", format="wav") first_30_sec.export(
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
Posta un commento