Come posso configurare e usare ffmpeg in Windows?


18

Capisco che ffmpeg è un potente strumento per le conversioni di file video. Vedo online in molti posti le persone che lo suggeriscono per soluzioni o ottenere aiuto su come usarlo. Il problema è che non so nemmeno come configurarlo o usarlo affatto. Questi post di cui sto parlando di solito assumono la forma "Usa ffmpeg [linea di codice complicata e illeggibile]." Non sono davvero un programmatore, ma posso fare poche cose, quindi penso di poterlo capire, se avessi solo un po 'di direzione.

Come posso configurare e usare ffmpeg in Windows?


Risposte:


29

FFmpeg è davvero un potente strumento di codifica / decodifica video¹. Funziona nella riga di comando, anziché utilizzare una GUI. La riga di comando è quella finestra nera che trovi facendo clic su [windows + r] e digitando cmdquindi premendo Invio. Questo è anche chiamato "prompt dei comandi". Una volta installato, inserisci i comandi ffmpeg in una di queste finestre per usarlo.

Ecco i passaggi di base per "installare" e utilizzarlo:

Installazione

  1. Vai al sito di download di ffmpeg e scarica il file zip più adatto alle specifiche del tuo computer. Scegli il collegamento "statico" e la versione "nightly git" per l'usabilità più attuale.
  2. Crea una cartella sul tuo computer per mettere in ordine il file zip. Questa cartella sarà la cartella "installazione". Ho scelto C:\Program Files\ffmpeg\. Questa è una buona idea perché la tratterai come un normale programma. Decomprimi il file zip in questa cartella.
  3. La cartella dovrebbe ora contenere un numero di altre cartelle, tra cui una intitolata bindove ffmpeg.exeviene salvata. Non abbiamo ancora finito. Fare doppio clic su quel file non fa nulla. Ricorda, questo è un programma da riga di comando. Funziona dentro cmd.
  4. Prima di poter utilizzare ffmpeg.exein cmddovete dire al vostro computer in cui si può trovare. Devi aggiungere un nuovo percorso di sistema. Innanzitutto, fai clic con il pulsante destro del mouse su Questo PC (Windows 10) o Computer (Windows 7), quindi fai clic su Properties > Advanced System Settings > Advanced tab > Environment Variables.
  5. Nella finestra Variabili d'ambiente, fai clic sulla riga "Percorso" sotto la colonna "Variabile", quindi fai clic su Modifica Passaggi per aggiungere un percorso di sistema a Windows
  6. La finestra "Modifica variabile d'ambiente" ha un aspetto diverso per Windows 10 e 7. In Windows 10 fai clic su Nuovo, quindi incolla il percorso nella cartella che hai creato in precedenza, dove ffmpeg.exeviene salvato. Per questo esempio, ovvero C:\Program Files\ffmpeg\bin\ Aggiungi nuovo percorso di sistema Windows 10] in Windows 7 tutte le variabili sono elencate in una singola stringa, separate da un punto e virgola. Vai semplicemente alla fine della stringa, digita un punto e virgola ( ;), quindi incolla il percorso. Aggiungi nuovo percorso di sistema Windows 7
  7. Fai clic su OK su tutte le finestre che abbiamo appena aperto.

ffmpeg è ora "installato". Il Prompt dei comandi ora riconoscerà i comandi ffmpeg e tenterà di eseguirli.

Aggiornamento di ffmpeg

Per aggiornare ffmpeg, basta rivisitare la pagina di download nel passaggio 1 sopra e scaricare il file zip. Decomprimere i file e copiarli sui vecchi file nella cartella creata nel passaggio 2.

Usando ffmpeg

L'uso di ffmpeg richiede l'apertura di una finestra del prompt dei comandi, quindi digitare comandi specifici di ffmpeg. Ecco un tipico comando ffmpeg:

 ffmpeg -i video.mp4 -vn -ar 44100 -ac 1 -b:a 32k -f mp3 audio.mp3

Questo comando ha quattro parti:

  1. ffmpeg- Questo comando dice a cmd che vogliamo eseguire i comandi ffmpeg. cmd cercherà prima ffmpeg.exein una delle cartelle dal passaggio 6 nella sezione Installazione. Se viene trovato, tenterà di eseguire il comando.
  2. -i video.mp4- Questo è un file di input. Lavoreremo su questo file.
  3. -vn -ar 44100 -ac 1 -b:a 32k -f mp3- Questi sono gli "argomenti". Questi personaggi sono come mini comandi che specificano esattamente cosa vogliamo fare. In questo caso, sta dicendo creare un file mp3 dalla fonte di input.
    • -vn - Lascia fuori il flusso video
    • -ar 44100 - Specifica la risoluzione audio in Hertz.
    • -ac 1 - Canali audio, solo 1. Questo è effettivamente "make mono".
    • -b:a 32k - Bitrate audio, impostato su 32 kbps.
    • -f mp3- Forza la conversione in MP3. Senza questo comando, ffmpeg tenta di interpretare ciò che si desidera in base all'estensione utilizzata nel nome del file di output.
  4. audio.mp3- Questo è il file di output.

Come probabilmente intuirai, questo breve comando crea un file audio MP3 da un file MP4.

Per eseguire questo comando, supponendo che tu abbia un file MP4 su cui provare questo, segui questi passaggi:

  1. Premi il tasto Windows + r.
  2. Digita cmdquindi inserisci.
  3. Modificare il percorso in cui si trova il file su cui si desidera lavorare. Tipo cd [path]. Dovrebbe assomigliare a qualcosa cd C:\Users\name\Desktop\.
  4. Ora digita il comando ffmpeg con il nome del tuo file di input. Il comando verrà eseguito con alcuni feedback. Al termine, cmd sarà disponibile per altri comandi.

Questo è il modo di base per usare ffmpeg. I comandi possono diventare molto più complicati, ma è solo perché il programma ha così tanto potere. Usando la documentazione di ffmpeg , puoi imparare tutti i comandi e creare degli script molto potenti. Successivamente, è possibile salvare questi script in un file .bat in modo che sia sufficiente fare doppio clic su un file invece di digitare l'intero comando ogni volta. Ad esempio, questa risposta contiene uno script che creerà MP3 da tutti gli MP4 in una cartella . Quindi combineremo la potenza di ffmpeg con la potenza di cmd, ed è un bel posto dove essere quando devi fare codifica video / audio di qualità professionale su montagne di file.


  1. Come punto di precisione tecnica, ffmpeg non è esso stesso un codificatore o decodificatore. È un programma che può essere compilato con una grande varietà di codificatori, decodificatori, muxer e demuxer, in base alle preferenze dell'utente. Tutti questi codificatori ecc. Possono essere usati senza ffmpeg.

2
Grazie mille per questo Ero bloccato sul primo passo, il "percorso ambiente var"! L'hai spiegato meglio di chiunque altro e ora ho una risposta corretta dalla query cmd "ffmpeg -version". Penso di essere sulla buona strada.
Elgar Vaivars,

ffmpeg is indeed a powerful video encoder/decoder. In realtà non lo è, ffmpeg supporta un gran numero di codificatori, decodificatori, muxer e demuxer, ma sicuramente non è un codificatore. Deve essere costruito con encoder specifici che possono essere utilizzati anche senza di essa
mcont

@mcont Lo " strumento codificatore / decodificatore video " sarebbe più preciso?
user24601

Sì, direi "strumento di codifica video" o qualcosa del genere :)
mcont

Gli sviluppatori usano i termini "framework" e "soluzione" per descriverlo sul loro sito web.
Stib

2

@DigiVision media dà un'ottima risposta che copre il modo predefinito di installarlo, mi piacerebbe proporre un altro metodo che sia buono sia per i professionisti che per i professionisti:

Chocolatey è un gestore di pacchetti, è un po 'come il Microsoft Store, tranne per il fatto che è effettivamente utile, è tutto gratuito e funziona sulla riga di comando. Con chocolatey, installare ffmpeg — e impostare il corretto$PATHecc. — È semplice come

choco install ffmpeg

È molto più veloce che cercare il sito Web giusto, trovare il download, decomprimerlo, leggere la documentazione di installazione, cercare su Google come configurarlo, scaricare una dipendenza ecc. Ecc.

Per installare Chocolatey, esegui un comando dalla riga di comando, obvs. Il sito web ti mostra come, ma è una cosa semplice da tagliare e incollare. https://chocolatey.org/

È quindi possibile controllare oltre 6000 pacchetti gratuiti disponibili con choco list <search term here>. Esistono anche programmi non CLI, quindi non è solo per l'hardcore. Rende la configurazione di una nuova installazione di Windows semplicissima: ho un elenco di software che installo sempre e che ottengo cioccolato per farlo per me: choco install firefox ffmpeg conemu edgedeflector ditto rainmeter imagemagick…e così via.

Come bonus aggiuntivo l'aggiornamento del software è facile come choco upgrade all


Grazie. Sfortunatamente non è così semplice. Ad esempio, sto usando Windows 10, versione 10.0.18362 Build 18362 (la più recente alla data) e ho i diritti di amministratore. Incollare i comandi per l'installazione di cioccolato> Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient) .DownloadString (' chocolatey.org/install.ps1' )) Ottengo 'Set-ExecutionPolicy' non riconosciuto come comando interno o esterno, programma eseguibile o file batch.
user1323995

Lo stai eseguendo in una sessione PowerShell o in una sessione cmd?
Stib

Cmd! Quindi funziona solo con PowerShell? Ho perso quella parte. Grazie.
user1323995,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.