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.
- 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:
- Non dimenticare di sostituire il nome del file di input con il nome del file video.
- -vn è un'opzione che utilizziamo per rimuovere il video dal file multimediale.
- -f wav è il formato che vogliamo venga utilizzato dal nostro file di output, puoi passare a "mp3" o "webm" se lo desideri.
- 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:
- -an è un'opzione per eliminare l'audio dal file.
- 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
- -i source-file.avi è il file che vogliamo convertire (-i=-input).
- -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'è .
- 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
- -r 1: è il numero di fotogrammi che desideri per immagine, maggiore è, più immagini verranno create.
- 1366×768: è la larghezza e l'altezza che desideri per le immagini, puoi sostituirla con qualsiasi altra dimensione desideri.
- 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
- -vf: è un'opzione per applicare un filtro video (se vuoi usare un filtro audio, sostituiscilo con -af).
- 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
- 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
- * -r 30: è il numero di fotogrammi al secondo.
- * -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!