Maybaygiare.org

Blog Network

20 + Comandi FFmpeg per principianti

In questa guida, spiegherò come utilizzare il framework multimediale FFmpeg per eseguire varie operazioni di transcodifica audio, video e conversione con esempi. Ho compilato più comunemente e frequentemente usato 20+ comandi FFmpeg per principianti. Continuerò ad aggiornare questa guida aggiungendo più esempi di volta in volta. Si prega di bookmark questa guida e tornare in un po ‘ per verificare la presenza di aggiornamenti. Cominciamo, va bene? Se non hai ancora installato FFmpeg nel tuo sistema Linux, consulta la seguente guida.

  • Installa FFmpeg in Linux

La sintassi tipica del comando FFmpeg è:

ffmpeg { -i input_url} ... { output_url} ...

Ora vedremo alcuni importanti e utili comandi FFmpeg.

1. Ottenere informazioni sul file audio / video

Per visualizzare i dettagli di un file multimediale, eseguire:

$ ffmpeg -i video.mp4

Output di esempio:

Come si vede nell’output precedente, FFmpeg visualizza le informazioni sul file multimediale insieme a dettagli FFmpeg come versione, dettagli di configurazione, avviso di copyright, opzioni di compilazione e libreria ecc.

Se non vuoi vedere il banner FFmpeg e altri dettagli, ma solo le informazioni sul file multimediale, usa il flag-hide_banner come di seguito.

$ ffmpeg -i video.mp4 -hide_banner

Output di esempio:

Visualizza le informazioni audio e video utilizzando FFmpeg

Vedi? Ora, visualizza solo i dettagli del file multimediale.

Lettura consigliata:

  • Visualizza le informazioni sui file multimediali su Linux utilizzando MediaInfo
Download consigliato – Guida gratuita: “Spotify Music Streaming: The Unofficial Guide”

2. Conversione di file video in diversi formati

Poiché FFmpeg è un convertitore audio e video ricco di funzionalità e potente, è quindi possibile convertire i file multimediali tra diversi formati. Ad esempio, per convertire il file mp4 in file avi, esegui:

$ ffmpeg -i video.mp4 video.avi

Allo stesso modo, puoi convertire i file multimediali in qualsiasi formato a tua scelta.

Ad esempio, per convertire i video in formato flv di YouTube in formato mpeg, eseguire:

$ ffmpeg -i video.flv video.mpeg

Se si desidera preservare la qualità del file video sorgente, utilizzare il parametro ‘-qscale 0’ :

$ ffmpeg -i input.webm -qscale 0 output.mp4

Per controllare l’elenco dei formati supportati da FFmpeg, eseguire:

$ ffmpeg -formats

3. Conversione di file video in file audio

Per convertire un file video in file audio, basta specificare il formato di output come .mp3 o .ogg, o qualsiasi altro formato audio.

Il comando precedente convertirà il file video input. mp4 in file audio output.mp3.

$ ffmpeg -i input.mp4 -vn output.mp3

Inoltre, è possibile utilizzare varie opzioni di transcodifica audio per il file di output come mostrato di seguito.

$ ffmpeg -i input.mp4 -vn -ar 44100 -ac 2 -ab 320 -f mp3 output.mp3

Qui,

  • – vn – Indica che abbiamo disabilitato la registrazione video nel file di output.
  • -ar-Imposta la frequenza audio del file di output. I valori comuni utilizzati sono 22050, 44100, 48000 Hz.
  • -ac-Impostare il numero di canali audio.
  • -ab-Indica il bitrate audio.
  • -f – Formato file di output. Nel nostro caso, è il formato mp3.

Il comando precedente visualizzerà un messaggio di avviso come di seguito.

 Bitrate 320 is extremely low, maybe you mean 320kThe bitrate parameter is set too low. It takes bits/s as argument, not kbits/s

Questo perché abbiamo dato 320 bit / secondo come bitrate che è molto basso. Questo creerà un file di output più piccolo. Per ottenere la migliore qualità di output, utilizzare il valore di bitrate come 320k invece di solo 320.

4. Modificare il volume dei file audio

FFmpeg ci permette di modificare il volume di un file audio utilizzando l’opzione “filtro volume”.

Ad esempio, il seguente comando diminuirà il volume della metà.

$ ffmpeg -i input.mp3 -af 'volume=0.5' output.mp3

Allo stesso modo, possiamo aumentare il volume come di seguito:

$ ffmpeg -i input.mp3 -af 'volume=1.5' output.mp3

5. Modificare la risoluzione dei file video

Se si desidera impostare una particolare risoluzione su un file video, è possibile utilizzare il seguente comando:

$ ffmpeg -i input.mp4 -filter:v scale=1280:720 -c:a copy output.mp4

Oppure,

$ ffmpeg -i input.mp4 -s 1280x720 -c:a copy output.mp4

Il comando precedente imposterà la risoluzione del file video specificato su 1280×720.

Allo stesso modo, per convertire il file di cui sopra a 640×480 dimensioni, eseguire:

$ ffmpeg -i input.mp4 -filter:v scale=640:480 -c:a copy output.mp4

O,

$ ffmpeg -i input.mp4 -s 640x480 -c:a copy output.mp4

Questo trucco vi aiuterà a scalare i file video per dispositivi di visualizzazione più piccoli come tablet e cellulari.

6. Compressione dei file video

È sempre una buona idea ridurre le dimensioni dei file multimediali a dimensioni inferiori per risparmiare spazio sul disco rigido.

Il seguente comando comprime e riduce le dimensioni del file di output.

$ ffmpeg -i input.mp4 -vf scale=1280:-1 -c:v libx264 -preset veryslow -crf 24 output.mp4

Si prega di notare che si perde la qualità se si tenta di ridurre le dimensioni del file video. È possibile abbassare il valore crf a 23 o inferiore se 24 è troppo aggressivo.

Si potrebbe anche transcodificare l’audio verso il basso un po ‘ e renderlo stereo per ridurre le dimensioni includendo le seguenti opzioni.

-ac 2 -c:a aac -strict -2 -b:a 128k
Download consigliato – Guida gratuita: “PLEX, un manuale: i tuoi media, con stile”

7. Compressione dei file audio

Proprio come la compressione dei file video, è anche possibile comprimere i file audio utilizzando-ab flag al fine di risparmiare spazio su disco.

Diciamo che hai un file audio di 320 kbps bitrate. Vuoi comprimerlo cambiando il bitrate su qualsiasi valore inferiore come di seguito.

$ ffmpeg -i input.mp3 -ab 128 output.mp3

L’elenco dei vari bitrate audio disponibili sono:

  1. 96 kbps
  2. 112 kbps
  3. 128 kbps
  4. 160 kbps
  5. 192 kbps
  6. 256 kbps
  7. 320 kbps

8. Rimozione del flusso audio da un file video

Se non si desidera l’audio da un file video, utilizzare-an flag.

$ ffmpeg -i input.mp4 -an output.mp4

Qui, ‘an’ indica nessuna registrazione audio. In altre parole, questa opzione disattiverà l’audio.

Il comando precedente annullerà tutti i flag relativi all’audio.

9. Rimozione del flusso video da un file multimediale

Allo stesso modo, se non si desidera il flusso video, è possibile rimuoverlo facilmente dal file multimediale utilizzando il flag ‘vn’. vn sta per nessuna registrazione video. In altre parole, questo comando converte il file multimediale dato in file audio.

Il seguente comando rimuoverà il video dal file multimediale specificato.

$ ffmpeg -i input.mp4 -vn output.mp3

Puoi anche menzionare il bitrate del file di output usando il flag ‘-ab’ come mostrato nell’esempio seguente.

$ ffmpeg -i input.mp4 -vn -ab 320 output.mp3

10. Estrazione di immagini dal video

Un’altra caratteristica utile di FFmpeg è che possiamo facilmente estrarre immagini da un file video. Questo potrebbe essere molto utile, se si desidera creare un album fotografico da un file video.

Per estrarre immagini da un file video, utilizzare il seguente comando:

$ ffmpeg -i input.mp4 -r 1 -f image2 image-%2d.png

Qui,

11. Ritaglio video

FFmpeg permette di ritagliare un dato file multimediale in qualsiasi dimensione di nostra scelta.

La sintassi per ritagliare un ofile vide è riportata di seguito:

ffmpeg -i input.mp4 -filter:v "crop=w:h:x:y" output.mp4

Qui,

  • input.mp4 – source video file.
  • -filtro:v-Indica il filtro video.
  • crop-Indica il filtro di ritaglio.
  • w-Larghezza del rettangolo che vogliamo ritagliare dal video sorgente.
  • h – Altezza del rettangolo.
  • coordinata x – x del rettangolo che vogliamo ritagliare dal video sorgente.
  • coordinata y – y del rettangolo.

diciamo che si desidera un video con una larghezza di 640 pixel e un’altezza di 480 pixel, dalla posizione (200,150), il comando sarà:

$ ffmpeg -i input.mp4 -filter:v "crop=640:480:200:150" output.mp4

si Prega di notare che il ritaglio video influenzerà la qualità. Non farlo a meno che non sia necessario.

12. Convertire una parte specifica di un video

A volte, si potrebbe desiderare di convertire solo una parte specifica (durata) del file video in un formato diverso. Ad esempio, il seguente comando convertirà i primi 10 secondi del file video.mp4 in video.formato avi.

$ ffmpeg -i input.mp4 -t 10 output.avi

Qui, specifichiamo il tempo in secondi. Inoltre, è possibile specificare l’ora in formato hh.mm.ss.

13. Impostare le proporzioni su video

È possibile impostare la proporzione su un file video utilizzando il flag-aspect come di seguito.

$ ffmpeg -i input.mp4 -aspect 16:9 output.mp4

comunemente usato le proporzioni sono:

  • 16:9
  • 4:3
  • 16:10
  • 5:4
  • 2:21:1
  • 2:35:1
  • 2:39:1

14. Aggiunta di un’immagine poster ai file audio

È possibile aggiungere le immagini poster ai file, in modo che le immagini vengano visualizzate durante la riproduzione dei file audio. Questo potrebbe essere utile per ospitare file audio in hosting video o siti web di condivisione.

$ ffmpeg -loop 1 -i inputimage.jpg -i inputaudio.mp3 -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest output.mp4

15. Tagliare un file multimediale utilizzando start e stop volte

Per tagliare un video a clip più piccolo utilizzando start e stop volte, possiamo usare il seguente comando.

$ ffmpeg -i input.mp4 -ss 00:00:50 -codec copy -t 50 output.mp4

Qui,

  • s s – Indica l’ora di inizio del video clip. Nel nostro esempio, l’ora di inizio è il 50 ° secondo.
  • -t – Indica la durata totale del tempo.

Questo è molto utile quando si desidera tagliare una parte da un file audio o video utilizzando l’ora di inizio e fine.

Allo stesso modo, possiamo tagliare il file audio come di seguito.

$ ffmpeg -i audio.mp3 -ss 00:01:54 -to 00:06:53 -c copy output.mp3

16. Dividere i file audio/video in più parti

Alcuni siti web vi permetterà di caricare solo una dimensione specifica del video. Ad esempio, Whatsapp consentirà solo 15 secondi video per impostare come messaggio di stato per gli utenti in India. In questi casi, è possibile dividere i file video di grandi dimensioni in più parti più piccole come di seguito.

$ ffmpeg -i input.mp4 -t 00:00:30 -c copy part1.mp4 -ss 00:00:30 -codec copy part2.mp4

Qui, -t 00:00:30 indica una parte che viene creata dall’inizio del video al 30 ° secondo del video. – ss 00:00:30 mostra il timestamp di partenza per la parte successiva del video. Significa che la 2a parte inizierà dal 30 ° secondo e continuerà fino alla fine del file video originale.

Download consigliato-Guida gratuita: “Come iniziare il proprio Podcast di successo”

17. Unire o unire più parti audio/video in un

FFmpeg unirà anche le parti video multiple e creerà un singolo file video.

Crea join.file txt che contiene i percorsi esatti dei file che si desidera unire. Tutti i file devono avere lo stesso formato (stesso codec). Il nome del percorso di tutti i file dovrebbe essere menzionato uno per uno come di seguito.

Ora, unisciti a tutti i file utilizzando il comando:

$ ffmpeg -f concat -i join.txt -c copy output.mp4

Se si ottiene un errore, qualcosa di simile al di sotto;

 Unsafe file name '/path/to/mp4'join.txt: Operation not permitted

Aggiungere “-cassaforte 0”:

$ ffmpeg -f concat -safe 0 -i join.txt -c copy output.mp4

Il comando di cui sopra si uniranno part1.mp4, part2.mp4, part3.mp4, e part4.mp4 file in un unico file chiamato “uscita.”mp4”.

In alternativa, è possibile utilizzare il seguente comando one-liner per unire tutti i file in una directory. Vai alla directory in cui hai i file ed esegui il seguente comando per unire i file denominati audio1. mp3, audio2, mp3 e audio3. mp3 in output.mp3.

$ ffmpeg -i "concat:audio1.mp3|audio2.mp3|audio3.mp3" -c copy output.mp3

18. Aggiungere sottotitoli a un file video

Possiamo anche aggiungere sottotitoli a un file video utilizzando FFmpeg. Scarica il sottotitolo corretto per il tuo video e aggiungilo al tuo video come mostrato di seguito.

$ fmpeg -i input.mp4 -i subtitle.srt -map 0 -map 1 -c copy -c:v libx264 -crf 23 -preset veryfast output.mp4

19. Anteprima o test di file video o audio

Si potrebbe desiderare di anteprima per verificare o verificare se il file di output è stato correttamente transcodificato o meno. Per farlo, puoi riprodurlo dal tuo terminale con il comando:

$ ffplay video.mp4

Allo stesso modo, puoi testare i file audio come mostrato di seguito.

$ ffplay audio.mp3

20. Aumentare / diminuire la velocità di riproduzione video

FFmpeg consente di regolare la velocità di riproduzione video.

Per aumentare la velocità di riproduzione video, eseguire:

$ ffmpeg -i input.mp4 -vf "setpts=0.5*PTS" output.mp4

Il comando raddoppierà la velocità del video.

Per rallentare il video, è necessario utilizzare un moltiplicatore maggiore di 1. Per ridurre la velocità di riproduzione, eseguire:

$ ffmpeg -i input.mp4 -vf "setpts=4.0*PTS" output.mp4

21. Aumentare / diminuire la velocità di riproduzione audio

Per aumentare o diminuire la velocità di riproduzione audio, utilizzare il filtro audio “atempo”. Il seguente comando raddoppierà la velocità dell’audio.

$ ffmpeg -i input.mp4 -filter:a "atempo=2.0" -vn output.mp4

È possibile utilizzare qualsiasi valore compreso tra 0.5 e 2.0 per l’audio.

22. Creare GIF animate

Usiamo immagini GIF su quasi tutte le reti sociali e professionali per vari scopi. Utilizzando FFmpeg, possiamo facilmente e rapidamente creare file video animati. La seguente guida spiega come creare un file GIF animato utilizzando FFmpeg e ImageMagick in sistemi Unix-like.

  • Come creare GIF animate in Linux

Lettura consigliata:

  • Gifski – Un codificatore GIF multipiattaforma di alta qualità

23. Creare video da file PDF

Ho raccolto molti file PDF, per lo più tutorial Linux, nel corso degli anni e salvati nel mio Tablet PC. A volte mi sento troppo pigro per leggerli dal tablet. Così, ho deciso di creare un video da file PDF e guardarlo in un grande schermo dispositivi come un televisore o un computer. Se ti sei mai chiesto come creare un file filmato da una raccolta di file PDF, la seguente guida ti aiuterà.

  • Come creare un video da file PDF in Linux

24. Ruota video

Se si dispone di file video con orientamento diverso (verticale o orizzontale), è possibile ruotarli come descritto nella seguente guida.

  • Come ruotare i video usando FFmpeg dalla riga di comando

25. Convertire i video in formato video WhatsApp

WhatsApp non supporta alcuni video. Non puoi condividerli con i tuoi contatti o impostarli nello stato di whatsapp. Nessun problema! Possiamo facilmente convertire i video WhatsApp supportati formato video con FFmpeg come descritto nel seguente link.

  • Convertire i video in formato video WhatsApp con FFmpeg

26. Ottenere aiuto

In questa guida, ho coperto i comandi FFmpeg più comunemente usati. Ha molte più opzioni diverse per fare varie funzioni avanzate. Per saperne di più, consultare la pagina man.

$ man ffmpeg

Leggi correlate:

  • Youtube-dl Tutorial con esempi per principianti

E, questo è tutto. Spero che questa guida ti aiuti a iniziare con FFmpeg.

Grazie per essere passato!

Aiutaci ad aiutarti:

  • Iscriviti alla nostra newsletter : Iscriviti ora
  • Supporto OSTechNix: Dona tramite PayPal
  • Scarica E-book e video gratuiti: OSTechNix su TradePub
  • Connettiti con noi: Reddit | Facebook | Twitter | LinkedIn/Feed RSS

Buona giornata!!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.