FFmpeg è uno degli strumenti più potenti e versatili per lavorare con file audio e video. Permette di convertire formati, comprimere filmati, estrarre tracce audio, ridimensionare video, modificare codec, creare GIF, analizzare file multimediali e automatizzare moltissime operazioni direttamente da riga di comando.
Su Windows, però, FFmpeg non è normalmente installato di default. Per poterlo utilizzare bisogna scaricare una build compatibile, estrarla in una cartella del computer e, se si vuole richiamare il comando da qualsiasi posizione, aggiungere la cartella bin alla variabile di ambiente PATH.
La procedura è abbastanza semplice, anche se per chi non ha mai lavorato con il Prompt dei comandi può sembrare inizialmente poco intuitiva.
In questa guida vedremo passo dopo passo come installare FFmpeg su Windows, come configurare correttamente il PATH, come verificare l’installazione e come risolvere gli errori più comuni.
Che cos’è FFmpeg
FFmpeg è un progetto open source dedicato all’elaborazione di contenuti multimediali.
Include diversi strumenti, tra cui:
ffmpeg, utilizzato per convertire e manipolare audio e video;ffprobe, utile per analizzare le caratteristiche tecniche di un file;ffplay, un semplice player multimediale incluso in alcune build.
La documentazione ufficiale distingue proprio questi strumenti da riga di comando e mette a disposizione manuali separati per ciascuno.
FFmpeg supporta una quantità enorme di codec, formati e filtri, motivo per cui viene utilizzato non soltanto da utenti avanzati ma anche da software, piattaforme di streaming, applicazioni web e sistemi di elaborazione automatica.
FFmpeg funziona su Windows?
Sì.
FFmpeg può essere compilato ed eseguito nativamente su Windows. Il progetto ufficiale documenta, per esempio, la compilazione tramite MinGW-w64 e MSYS2.
Per un utente normale, però, non è necessario compilare personalmente il programma.
È molto più semplice utilizzare una build già pronta per Windows.
La pagina ufficiale di FFmpeg mette a disposizione i sorgenti e rimanda alle build disponibili per i diversi sistemi operativi.
Quale versione di FFmpeg scaricare
Al momento della stesura di questa guida, la pagina ufficiale indica FFmpeg 8.1.2 “Hoare” come ultima release stabile della serie 8.1, pubblicata il 17 giugno 2026.
Questo dato può cambiare nel tempo, quindi è sempre preferibile verificare la versione più recente sulla pagina ufficiale prima di procedere.
Per Windows bisogna utilizzare una build compatibile con l’architettura del proprio sistema.
Nella maggior parte dei computer moderni si utilizza Windows a 64 bit.
Come verificare se Windows è a 64 bit
Prima di scaricare FFmpeg puoi verificare l’architettura del sistema.
Su Windows 10 o Windows 11:
- apri Impostazioni;
- vai su Sistema;
- apri Informazioni sul sistema;
- cerca la voce relativa al tipo di sistema.
Se trovi qualcosa come:
Sistema operativo a 64 bit, processore basato su x64
puoi utilizzare tranquillamente una build FFmpeg per x64.
Dove scaricare FFmpeg
Il punto di partenza corretto è sempre la pagina ufficiale del progetto.
FFmpeg distribuisce principalmente il codice sorgente e indica le opzioni disponibili per Windows.
Per Windows vengono normalmente utilizzate build precompilate fornite da distributori indicati o collegati dalla pagina ufficiale.
È importante evitare siti sconosciuti che distribuiscono file eseguibili modificati o pacchetti non verificabili.
Versione essenziale o completa?
A seconda del distributore utilizzato potresti trovare più versioni:
essentials
oppure
full
La versione essenziale include generalmente le funzioni più comuni ed è sufficiente per:
conversioni video;
conversioni audio;
estrazione audio;
ridimensionamento;
compressione;
uso di codec diffusi.
La versione completa include invece un numero maggiore di librerie e codec.
Se non hai esigenze particolari, la versione essenziale è spesso più che sufficiente.
Se invece utilizzi FFmpeg in un progetto tecnico, una web app o un sistema di elaborazione multimediale, potrebbe essere più comoda la build completa.
Scaricare l’archivio
Una volta scelta la build, scaricherai normalmente un archivio compresso.
Può avere estensione:
.zip
oppure:
.7z
Se scarichi un file ZIP, Windows può estrarlo direttamente.
Se utilizzi un archivio 7z, puoi aprirlo con un programma compatibile come 7-Zip.
Creare una cartella dedicata
Per mantenere l’installazione ordinata conviene creare una cartella semplice.
Per esempio:
C:\ffmpeg
Evita percorsi inutilmente complessi.
Una struttura semplice rende più facile configurare successivamente la variabile PATH.
Estrarre FFmpeg
Apri l’archivio scaricato.
All’interno dovresti trovare una cartella con un nome simile a:
ffmpeg-8.x-full_build
oppure:
ffmpeg-8.x-essentials_build
Il nome preciso varia in base alla build.
Estrai il contenuto dentro:
C:\ffmpeg
Alla fine potresti avere una struttura simile a:
C:\ffmpeg\ffmpeg-8.x-full_build\bin
All’interno della cartella bin dovrebbero essere presenti file come:
ffmpeg.exe
ffprobe.exe
ffplay.exe
Semplificare la struttura delle cartelle
Per rendere tutto più semplice puoi rinominare oppure spostare la cartella.
L’obiettivo ideale è arrivare a una struttura del tipo:
C:\ffmpeg\bin\ffmpeg.exe
C:\ffmpeg\bin\ffprobe.exe
C:\ffmpeg\bin\ffplay.exe
Non è obbligatorio, ma è molto più comodo.
In questo caso il percorso che aggiungeremo al PATH sarà semplicemente:
C:\ffmpeg\bin
Prima verifica: FFmpeg funziona?
Prima di configurare il PATH puoi verificare direttamente il programma.
Apri la cartella:
C:\ffmpeg\bin
Fai clic sulla barra degli indirizzi di Esplora file e digita:
cmd
Premi Invio.
Si aprirà il Prompt dei comandi direttamente in quella cartella.
Digita:
ffmpeg -version
Se tutto funziona, vedrai una serie di informazioni relative alla versione installata.
Questo significa che FFmpeg è stato estratto correttamente.
Perché FFmpeg non funziona da qualsiasi cartella
Se adesso chiudi il Prompt dei comandi e lo riapri normalmente, digitando:
ffmpeg -version
potresti ricevere un messaggio simile a:
'ffmpeg' non è riconosciuto come comando interno o esterno,
un programma eseguibile o un file batch.
Questo succede perché Windows non sa ancora dove cercare ffmpeg.exe.
Per risolvere il problema bisogna aggiungere la cartella bin alla variabile PATH.
Che cos’è la variabile PATH
PATH è una variabile di ambiente utilizzata da Windows per sapere in quali cartelle cercare i programmi eseguibili.
Microsoft descrive PATH proprio come l’elenco delle directory nelle quali il sistema cerca file eseguibili quando viene digitato un comando.
In pratica, quando scrivi:
ffmpeg
Windows cerca ffmpeg.exe nelle cartelle presenti nel PATH.
Se C:\ffmpeg\bin non è tra queste cartelle, il comando non viene trovato.
Come aggiungere FFmpeg al PATH su Windows
Apri il menu Start.
Cerca:
Variabili di ambiente
Dovrebbe apparire una voce come:
Modifica le variabili di ambiente per l’account
oppure:
Modifica le variabili di ambiente di sistema
Aprila.
Nella finestra che compare, fai clic su:
Variabili d’ambiente
Vedrai due sezioni principali:
Variabili utente
e
Variabili di sistema
PATH utente o PATH di sistema?
Puoi aggiungere FFmpeg alla variabile PATH dell’utente oppure a quella di sistema.
Se lo aggiungi alle variabili utente, FFmpeg sarà disponibile per il tuo account Windows.
Se lo aggiungi alle variabili di sistema, sarà disponibile per tutti gli utenti del computer.
Microsoft distingue proprio tra variabili dell’utente e variabili del computer.
Per un normale computer personale, il PATH utente è generalmente sufficiente.
Modificare PATH
Nella sezione desiderata individua:
Path
Selezionalo.
Fai clic su:
Modifica
Poi su:
Nuovo
Inserisci:
C:\ffmpeg\bin
Ovviamente il percorso deve corrispondere alla posizione reale del tuo ffmpeg.exe.
Premi:
OK
Chiudi tutte le finestre confermando.
Importante: chiudere il Prompt dei comandi
Se avevi già aperto CMD o PowerShell prima di modificare il PATH, chiudilo.
Le finestre di terminale già aperte potrebbero continuare a utilizzare le vecchie variabili di ambiente.
Microsoft specifica infatti che i processi ricevono una copia delle variabili di ambiente quando vengono avviati.
Apri quindi una nuova finestra.
Verificare definitivamente l’installazione
Premi:
Windows + R
scrivi:
cmd
e premi Invio.
Adesso digita:
ffmpeg -version
Dovresti vedere qualcosa simile a:
ffmpeg version 8.x
built with ...
configuration: ...
libavutil ...
libavcodec ...
libavformat ...
Se compare la versione, l’installazione è completata.
Verificare anche ffprobe
Puoi provare:
ffprobe -version
Se anche questo comando funziona, il PATH è configurato correttamente.
ffprobe è molto utile perché permette di analizzare file video e audio senza modificarli.
Il primo comando FFmpeg
Vediamo una semplice conversione.
Immaginiamo di avere:
video.mov
e di volerlo convertire in MP4.
Apri il terminale nella cartella contenente il file e digita:
ffmpeg -i video.mov video.mp4
FFmpeg leggerà il file originale e creerà:
video.mp4
Come estrarre l’audio da un video
Per estrarre l’audio in formato MP3:
ffmpeg -i video.mp4 audio.mp3
È uno degli utilizzi più semplici di FFmpeg.
Convertire WAV in MP3
Puoi utilizzare:
ffmpeg -i audio.wav audio.mp3
Convertire MP4 in AVI
Il comando base è:
ffmpeg -i video.mp4 video.avi
Attenzione però: cambiare semplicemente estensione non significa necessariamente ottenere la migliore configurazione possibile.
In molti casi è preferibile specificare codec e qualità.
Ridimensionare un video
Per trasformare un video in 1280×720:
ffmpeg -i video.mp4 -vf scale=1280:720 output.mp4
Il filtro:
scale
serve proprio a modificare le dimensioni.
Ridimensionare mantenendo le proporzioni
Puoi specificare una sola dimensione e lasciare che FFmpeg calcoli l’altra.
Per esempio:
ffmpeg -i video.mp4 -vf scale=1280:-2 output.mp4
In questo caso la larghezza sarà 1280 pixel e FFmpeg calcolerà automaticamente l’altezza mantenendo un valore compatibile con i codec video.
Comprimere un video
Uno dei metodi più comuni consiste nell’utilizzare H.264 con CRF.
Per esempio:
ffmpeg -i video.mp4 -c:v libx264 -crf 23 -c:a aac output.mp4
Il valore CRF controlla indicativamente il rapporto tra qualità e compressione.
Valori più bassi tendono a produrre qualità maggiore e file più grandi.
Valori più alti aumentano la compressione.
Estrarre un’immagine da un video
Puoi estrarre un fotogramma specifico.
Per esempio a 10 secondi:
ffmpeg -ss 00:00:10 -i video.mp4 -frames:v 1 immagine.jpg
È molto utile per creare thumbnail.
Creare una GIF
Puoi anche trasformare una parte di un video in GIF.
Per esempio:
ffmpeg -i video.mp4 output.gif
Per ottenere una GIF migliore conviene però utilizzare filtri e palette specifiche.
Vedere le informazioni di un video
Puoi usare:
ffprobe video.mp4
Otterrai informazioni come:
durata;
codec;
risoluzione;
frame rate;
audio;
bitrate.
Scoprire quali codec sono disponibili
Digita:
ffmpeg -codecs
Comparirà l’elenco dei codec disponibili nella build.
Visualizzare i formati supportati
Puoi usare:
ffmpeg -formats
Questo comando mostra muxer e demuxer supportati.
Visualizzare i filtri
Per vedere i filtri disponibili:
ffmpeg -filters
La documentazione ufficiale di FFmpeg include sezioni dedicate proprio a codec, formati, filtri, protocolli e dispositivi.
Errore: “ffmpeg non è riconosciuto”
È probabilmente l’errore più comune.
Se compare:
'ffmpeg' non è riconosciuto come comando...
controlla innanzitutto che esista realmente:
C:\ffmpeg\bin\ffmpeg.exe
Poi controlla il PATH.
Digita nel Prompt:
echo %PATH%
Dovresti trovare anche:
C:\ffmpeg\bin
Puoi anche utilizzare il comando:
path
Microsoft documenta questo comando proprio per visualizzare il percorso corrente utilizzato per la ricerca degli eseguibili.
Errore dopo aver modificato PATH
Se hai configurato tutto correttamente ma il comando continua a non funzionare:
chiudi CMD;
chiudi PowerShell;
riaprili.
Se necessario puoi anche disconnetterti e accedere nuovamente a Windows.
In casi particolari può essere utile riavviare il computer, ma normalmente basta aprire un nuovo terminale.
Attenzione a non eliminare le altre voci del PATH
Quando modifichi PATH non devi sostituire l’intero contenuto.
Devi semplicemente aggiungere una nuova voce:
C:\ffmpeg\bin
Cancellare accidentalmente le altre directory potrebbe creare problemi ad altri programmi.
Percorso sbagliato
Un errore molto comune consiste nell’aggiungere:
C:\ffmpeg
quando in realtà ffmpeg.exe si trova in:
C:\ffmpeg\bin
La directory da inserire nel PATH deve essere quella che contiene direttamente il file:
ffmpeg.exe
Come trovare ffmpeg.exe
Se non sei sicuro:
apri Esplora file;
entra nella cartella estratta;
utilizza la ricerca;
cerca:
ffmpeg.exe
Quando lo trovi, copia il percorso della cartella che lo contiene.
Installazione tramite package manager
Su Windows è anche possibile installare diversi programmi tramite gestori di pacchetti.
Questa soluzione può essere comoda per utenti più esperti perché permette di installare e aggiornare software direttamente dal terminale.
Il vantaggio è soprattutto l’automazione.
Lo svantaggio è che devi sapere esattamente quale pacchetto e quale repository stai utilizzando.
Per chi installa FFmpeg per la prima volta, la procedura manuale con cartella C:\ffmpeg e PATH è spesso più facile da comprendere e controllare.
Bisogna installare FFmpeg come un normale programma?
No.
Questa è una delle cose che confondono maggiormente chi lo utilizza per la prima volta.
FFmpeg non richiede necessariamente un classico installer con:
Avanti;
Avanti;
Accetto;
Installa.
Nella configurazione manuale basta:
scaricare;
estrarre;
aggiungere bin al PATH.
Il file ffmpeg.exe è già il programma eseguibile.
FFmpeg ha un’interfaccia grafica?
FFmpeg nasce principalmente come strumento da riga di comando.
Questo significa che normalmente viene utilizzato da:
CMD;
PowerShell;
Terminal;
script;
software che lo richiamano internamente.
Esistono programmi con interfaccia grafica che utilizzano FFmpeg come motore, ma FFmpeg stesso viene gestito soprattutto tramite comandi.
CMD o PowerShell?
Puoi utilizzare entrambi.
I comandi FFmpeg sono praticamente gli stessi.
Per esempio:
ffmpeg -version
funziona sia nel Prompt dei comandi sia in PowerShell.
Le differenze emergono soprattutto quando si utilizzano script complessi, virgolette, pipe e comandi del sistema operativo.
Utilizzare FFmpeg da PHP
FFmpeg può essere richiamato anche da PHP.
Per esempio, una web app potrebbe utilizzare FFmpeg per:
convertire video caricati dagli utenti;
generare anteprime;
estrarre audio;
ridurre il peso dei filmati;
creare thumbnail.
In questo caso è importante che il processo PHP abbia il permesso di eseguire ffmpeg.exe.
Se FFmpeg è correttamente nel PATH, un’applicazione può richiamarlo più facilmente.
In alternativa puoi indicare direttamente il percorso completo:
C:\ffmpeg\bin\ffmpeg.exe
Utilizzare FFmpeg con Python
Anche Python può richiamare FFmpeg tramite subprocess oppure librerie dedicate.
Per esempio, molti progetti di elaborazione video utilizzano FFmpeg dietro le quinte.
Anche in questo caso avere il programma disponibile globalmente tramite PATH semplifica molto la configurazione.
FFmpeg e XAMPP
Se utilizzi XAMPP per sviluppare localmente, FFmpeg può essere richiamato anche da script PHP eseguiti tramite Apache.
Bisogna però considerare che Apache potrebbe utilizzare un ambiente differente rispetto al terminale.
Se hai appena modificato PATH e XAMPP era già aperto, può essere necessario riavviare Apache o XAMPP affinché il nuovo ambiente venga riconosciuto.
In alternativa puoi impostare direttamente il percorso completo dell’eseguibile nel progetto PHP.
Per esempio:
C:\ffmpeg\bin\ffmpeg.exe
Aggiornare FFmpeg
FFmpeg non si aggiorna automaticamente se hai eseguito un’installazione manuale.
Per aggiornarlo puoi:
scaricare una nuova build;
estrarla;
sostituire i file precedenti.
Se mantieni sempre lo stesso percorso:
C:\ffmpeg\bin
non dovrai modificare nuovamente il PATH.
La pagina ufficiale indica che FFmpeg pubblica periodicamente major release e point release con correzioni e aggiornamenti.
Come controllare la versione installata
Digita:
ffmpeg -version
La prima riga mostra la versione utilizzata.
È utile quando un programma richiede una versione minima di FFmpeg.
Installare più versioni di FFmpeg
È possibile avere più versioni contemporaneamente.
Per esempio:
C:\ffmpeg7\bin
e:
C:\ffmpeg8\bin
Bisogna però prestare attenzione all’ordine nel PATH.
Windows cerca i programmi nelle directory PATH seguendo l’ordine in cui sono elencate.
La prima versione di ffmpeg.exe trovata verrà eseguita.
Scoprire quale FFmpeg viene utilizzato
Puoi digitare:
where ffmpeg
Windows mostrerà il percorso dell’eseguibile trovato.
Per esempio:
C:\ffmpeg\bin\ffmpeg.exe
Se vengono mostrate più righe, significa che sul computer esistono più installazioni accessibili dal PATH.
FFmpeg è sicuro?
FFmpeg è un progetto open source molto diffuso.
Il punto importante è scaricare il software da fonti affidabili e preferibilmente partendo dalla pagina ufficiale.
Evita archivi e installer provenienti da siti sconosciuti.
Le build possono includere librerie e configurazioni differenti, quindi conoscere la provenienza del pacchetto è importante.
FFmpeg è gratuito?
Sì, FFmpeg è software libero e open source.
Tuttavia la licenza effettiva di una specifica build può dipendere anche dalle librerie e dai codec inclusi.
Questo aspetto diventa particolarmente importante per aziende o sviluppatori che intendono redistribuire FFmpeg all’interno di un proprio software commerciale.
Per il normale utilizzo personale, invece, non rappresenta generalmente un problema operativo.
Procedura completa riassunta
Per installare FFmpeg manualmente su Windows puoi quindi seguire questa sequenza:
- apri la pagina ufficiale di FFmpeg;
- individua una build compatibile con Windows;
- scarica l’archivio;
- estrailo;
- crea una cartella come
C:\ffmpeg; - assicurati che esista
C:\ffmpeg\bin\ffmpeg.exe; - apri le variabili di ambiente;
- modifica
Path; - aggiungi
C:\ffmpeg\bin; - chiudi il terminale eventualmente aperto;
- apri un nuovo CMD;
- digita
ffmpeg -version.
Se compare la versione, FFmpeg è pronto.
Il test finale
Puoi fare una prova reale.
Metti un file chiamato:
video.mp4
in una cartella.
Apri CMD in quella cartella.
Digita:
ffmpeg -i video.mp4 audio.mp3
Se FFmpeg genera:
audio.mp3
significa che l’installazione funziona correttamente.
Conclusione
Installare FFmpeg su Windows è molto più semplice di quanto possa sembrare.
Non serve normalmente compilare il programma né utilizzare procedure particolarmente tecniche. Nella maggior parte dei casi basta scaricare una build affidabile, estrarla in una cartella e aggiungere la directory bin al PATH.
La parte che crea più confusione è proprio la configurazione della variabile PATH, ma il principio è semplice: serve soltanto a dire a Windows dove si trova ffmpeg.exe.
Una volta completata la configurazione potrai utilizzare FFmpeg da qualsiasi cartella con comandi come:
ffmpeg -version
ffmpeg -i input.mp4 output.mp3
oppure:
ffprobe video.mp4
Da quel momento avrai a disposizione uno degli strumenti multimediali più potenti esistenti direttamente dal terminale di Windows.
