Ricerca nel sito web

11 comandi 'Avconv' per registrare, convertire ed estrarre video e audio dal terminale Linux


Nell'articolo precedente, abbiamo parlato di Come registrare video e audio del desktop utilizzando lo strumento "Avconv". Abbiamo menzionato che esistono molti altri modi di utilizzo dello strumento “avconv” per gestire flussi e file multimediali.

  1. Registra video e audio del tuo desktop utilizzando il comando "Avconv".

In questo articolo scopriremo i 10 comandi più importanti da utilizzare con il programma “avconv”.

Per sicurezza, devi avere lo strumento “avconv” installato per poterlo utilizzare, per installarlo sotto Debian/Ubuntu/Mint, esegui i seguenti comandi:

sudo apt-get update
sudo apt-get install libav-tools

1. Ottieni informazioni sui file video e audio

Se desideri ottenere alcune informazioni su qualsiasi file multimediale, esegui il seguente comando utilizzando l'opzione "-i" (informazioni) con il comando avcon e inserisci il tuo file audio o video.

avconv -i Michael-Jackson-You-Rock-My-World-HD.mp4 

avconv version 11-6:11-1, Copyright (c) 2000-2014 the Libav developers
  built on Sep 26 2014 14:34:54 with gcc 4.9.1 (Ubuntu 4.9.1-15ubuntu1)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Michael-Jackson-You-Rock-My-World-HD.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: isommp42
    creation_time   : 2013-12-04 15:45:45
  Duration: 00:09:43.05, start: 0.000000, bitrate: 1898 kb/s
    Stream #0.0(und): Video: h264 (High), yuv420p, 1280x720, 1703 kb/s, 29.97 fps, 60k tbn, 59.94 tbc (default)
    Stream #0.1(und): Audio: aac, 44100 Hz, stereo, fltp, 192 kb/s (default)
    Metadata:
      creation_time   : 2013-12-04 15:46:06
At least one output file must be specified

2. Estrai l'audio dal file video

Per estrarre solo l'audio da qualsiasi file video e trasmetterlo in un altro file, è possibile eseguire il comando seguente.

avconv -i Michael-Jackson-You-Rock-My-World-HD.mp4 -vn -f wav sound.wav

Alcuni punti sul comando precedente:

  1. Non dimenticare di sostituire il nome del file di input con il nome del file video.
  2. -vn è un'opzione che utilizziamo per rimuovere il video dal file multimediale.
  3. -f wav è il formato che vogliamo venga utilizzato dal nostro file di output, puoi passare a "mp3" o "webm" se lo desideri.
  4. sound.wav è il nome del file di output.

3. Estrai il video dal file audio

Puoi anche estrarre il video solo da un file multimediale che contiene sia video che audio utilizzando il seguente comando.

avconv -i You-Rock-My-World.avi -vcodec libx264 -an -f mp4 video.mp4

Descrizione del comando precedente:

  1. -an è un'opzione per eliminare l'audio dal file.
  2. mp4 è il formato che vogliamo utilizzare per il nostro nuovo file, puoi cambiarlo in “mkv”, “ogg”.. ecc., ricorda, dovrai cambiare “video.mp4” in “ video.mkv ".

4. Converti il formato .avi nel formato .mkv

Per convertire un file .avi nel formato .mkv, utilizza il seguente comando.

avconv -i You-Rock-My-World.avi -vcodec libx264 You-Rock-My-World.mkv
  1. -i source-file.avi è il file che vogliamo convertire (-i=-input).
  2. -vcodec è un'opzione che utilizziamo per scegliere un codec video da utilizzare durante l'elaborazione della conversione, nel nostro caso è “libx264”, questa opzione è importante per mantenere la qualità del video così com'è .
  3. newfile.mkv è il nome del file di output.

5. Converti .mp4 in formato avi

Per convertire n file .mp4 nel formato .avi, esegui il comando seguente.

avconv -i Michael-Jackson-You-Rock-My-World-HD.mp4 -vcodec libx264 newfile.avi

6. Converti il formato .mp3 in formato .wav

Niente di nuovo qui... Abbiamo inserito un file, ne abbiamo generato un altro :) Nota che qui non dobbiamo usare l'opzione -vcodec libx264, perché stiamo convertendo un file audio in un altro audio file, non c'è nessun video qui.

avconv -i michael-jackson-dangerous.mp3 newfile.wav

7. Converti il formato .yuv nel formato .avi

Puoi modificare il formato in base alle tue esigenze nei comandi precedenti, se lo desideri, assicurati che il formato che scegli sia supportato da Libav.

avconv -i oldfile.yuv newfile.avi

8. Unisci video e audio insieme

Per unire insieme un file video con un file audio, esegui il comando seguente.

avconv -i the-sound-file.wav -i the-video-file.avi the-output-file.mkv

Puoi sostituire “the-output-file.mkv ” con “the-output-file.avi ” o qualsiasi altro formato supportato da Libav (non chiedermi informazioni provali tutti tu stesso!).

9. Converti video in immagini

Per convertire un file video in più immagini diverse, è possibile eseguire il comando seguente.

avconv -i Michael-Jackson-You-Rock-My-World-HD.mp4 -r 1 -s 1366x768 -f image2 image-%03d.png
  1. -r 1: è il numero di fotogrammi che desideri per immagine, maggiore è, più immagini verranno create.
  2. 1366×768: è la larghezza e l'altezza che desideri per le immagini, puoi sostituirla con qualsiasi altra dimensione desideri.
  3. image-%03d.png: è il formato del nome dell'immagine, se hai provato il comando, creerà molte immagini come “image-001.png ”, “image-002.png ”.. ecc., puoi sostituire “png” con “jpg” o “jpeg” se preferisci.

10. Altre opzioni da utilizzare con Libav

In Libav, ci sono cose straordinarie chiamate "filtri", utilizzando i filtri puoi fare molte cose fantastiche sui tuoi file multimediali. Ad esempio, prendi il seguente comando.

avconv -i input-video.avi -vcodec libx264 -vf "drawbox=x=50:y=50:width=400:height=300:[email " output-video.avi
  1. -vf: è un'opzione per applicare un filtro video (se vuoi usare un filtro audio, sostituiscilo con -af).
  2. drawbox=x=50:y=50:width=400:height=300:[email : qui abbiamo applicato un filtro chiamato "drawbox" che disegna un riquadro rosso con larghezza 400 e altezza 300 a x=50 e y=50.

Ed ecco il risultato del comando precedente.

E prendi il seguente comando ad esempio,

avconv -i input-file.avi -vcodec libx264 -vf "transpose=cclock" output-file.avi
  1. transpose=cclock è un filtro video che ruota il video di 90 gradi in senso orario.

Ecco un'immagine di ciò che otterrai.

11. Registra tty come video

Questo comando deve essere utilizzato dall'utente root, non funzionerà senza sudo, perché richiede l'accesso al dispositivo framebuffer (fbdev). fbdev è il dispositivo di input framebuffer di Linux, questo dispositivo è il dispositivo responsabile della visualizzazione della grafica nella console.

sudo avconv -f fbdev -r 30 -i /dev/fb0 out.avi
  1. * -r 30: è il numero di fotogrammi al secondo.
  2. * -i /dev/fb0: è il nodo del dispositivo file in esecuzione, utilizzando questa opzione saremo in grado di catturare il video dalla tty.

Incredibile no? Ci sono molti altri ottimi filtri da utilizzare con i tuoi file multimediali oltre a molti altri modi di utilizzo di avconv, puoi controllarli tutti dalla documentazione ufficiale su

Utilizzo del comando Avconv

Hai già provato l'utilizzo anticipato di Libav? Cosa ne pensi? Hai altri comandi importanti per avconv? Condividili con noi nei commenti!