FFmpeg è un convertitore audio e video open source multipiattaforma. Supporta la maggior parte dei codec standard del settore e può convertire e transcodificare i file multimediali da un formato all'altro. Vdx è un intuitivo wrapper della riga di comando per FFmpeg . È un progetto open source scritto in NodeJS e rilasciato sotto licenza MIT.
Utilizzando Vdx, possiamo eseguire le operazioni di codifica e transcodifica audio e video più comuni come elencato di seguito:
- Ritaglia il video alla dimensione specificata,
- Converti file audio/video in un formato file diverso,
- Cambia la frequenza dei fotogrammi,
- Rimuovi l'audio da un file video,
- Ridimensiona i video a una dimensione specifica,
- Inverti i video,
- Ruota i video in diverse angolazioni,
- Modifica la velocità di riproduzione audio/video,
- Ritaglia audio/video alla durata specificata,
- Aumenta o diminuisci il volume dell'audio/video,
- Esegui più operazioni su più file contemporaneamente
- Stampa il comando FFmpeg sottostante che viene utilizzato per un'operazione specifica,
- E altro in arrivo.
Installa vdx su Linux
Come già affermato, vdx utilizza FFmpeg sotto il cofano per la codifica video ed è scritto in Nodejs. Quindi assicurati di aver installato FFmpeg e Nodejs sulla tua macchina Linux. Le seguenti guide ti aiutano a installarli su Linux.
- Come installare FFmpeg in Linux
- Come installare NodeJS su Linux
Dopo aver installato FFmpeg e Nodejs, esegui il seguente comando per installare vdx sul tuo sistema Linux:
$ npm install --global vdx
Come utilizzare vdx (il wrapper della riga di comando per FFmpeg) per elaborare video e audio
L'utilizzo di Vdx è facile come l'utilizzo di ffmpeg. La sintassi generale di vdx è:
$ vdx <pattern> [options]
Vdx supporta varie operazioni di elaborazione audio e video. Ecco alcuni esempi per iniziare con vdx.
1. Ritaglia i video
Vdx può ritagliare un determinato video a un'altezza e una larghezza specifiche di tua scelta usando -c, --crop
bandiera. Per l'esempio, il comando seguente ritaglierà video.mkv file a 640 x 360 pixel:
$ vdx video.mkv --crop=640,360
Il comando precedente ritaglierà il video a larghezza 640 pixel, altezza 360 pixel.
Al completamento con successo, vedrai il seguente output:
✔ video.mkv › build/video.mkv
Il video elaborato verrà salvato in una directory denominata "build" nel tuo $HOME
directory. Puoi modificare questa posizione di output con -o, --output
segnala come sotto.
$ vdx video.mkv --crop=640,360 --output=/home/ostechnix/Videos
Puoi anche ritagliare i video da posizioni specifiche, ad esempio coordinate.
Ad esempio, se desideri un video con una larghezza di 640 pixel e un altezza di 360 pixel , a partire dalla posizione (20,15) , usa questo comando:
$ vdx video.mkv --crop=20,15,640,360
Puoi anche elaborare più video dello stesso tipo utilizzando i caratteri jolly. Il comando seguente elaborerà tutti i .mkv
formato video:
$ vdx '*.mkv' --crop=640,360
2. Converti i file in un formato diverso
Se vuoi convertire un audio o un video in un formato diverso, usa -f, --format
bandiera.
$ vdx video.mkv --format mp4
Questo comando converte il formato video .mkv
a .mp4
.
3. Modifica la frequenza dei fotogrammi
La frequenza dei fotogrammi è la quantità di singoli fotogrammi video acquisiti dalla videocamera, al secondo. Per modificare la frequenza dei fotogrammi di un video, utilizza -fp, --fps
bandiera:
$ vdx video.mkv --fps=30
Maggiore è la frequenza dei fotogrammi, più fluido sarà il video.
4. Rimuovi l'audio dai video
Per rimuovere l'audio da un video, usa -na, --no-audio
bandiera.
$ vdx video.mkv --no-audio
Non so perché gli sviluppatori non ci diano la possibilità di aggiungere l'audio ai video. Potrebbe essere utile creare video con la nostra canzone o musica preferita.
5. Ridimensiona i video
Per ridimensionare un video a una dimensione specifica, usa -r, --resize
bandiera.
$ vdx video.mkv --resize=360,640
Questo comando ridimensionerà il video specificato a larghezza 360, altezza 640.
Se desideri le proporzioni del video, imposta <width>
o <height>
a -1
.
Ad esempio, per impostare width
a 360 e mantieni le proporzioni, usa il seguente comando:
$ vdx video.mkv --resize=360,-1
Allo stesso modo, per impostare height
a 640, mantenendo l'aspect ratio, il comando sarebbe:
$ vdx video.mkv --resize=-1,640
6. Video inversi
I video possono essere invertiti usando -rv, --reverse
bandiera.
$ vdx video.mkv --reverse
Se il video risultante verrà riprodotto dalla fine all'inizio, ovvero all'indietro.
7. Ruota i video
Vdx può ruotare determinati video ad angoli specifici usando -ro, --rotate
bandiera. Gli angoli supportati sono di 90 gradi in senso orario. 90 gradi in senso antiorario e 180 gradi.
Per ruotare il video specificato di 90 gradi in senso orario, usa il seguente comando:
$ vdx video.mkv --rotate=90
Ruota un video di 90 gradi in senso antiorario:
$ vdx video.mkv --rotate=-90
Ruota un video di 180 gradi:
$ vdx video.mkv --rotate=180
8. Modifica la velocità di riproduzione
La velocità di riproduzione di un dato file audio/video può essere regolata usando -s, --speed
bandiera.
Per dimezzare la velocità di riproduzione, usa:
$ vdx video.mkv --speed=0.5
Per raddoppiare la velocità di riproduzione:
$ vdx video.mkv --speed=2
9. Taglia i file multimediali
A volte, potresti voler tagliare una parte da un file audio o video utilizzando l'ora di inizio e di fine. In tal caso, puoi tagliare il file audio o video utilizzando -t, --trim
bandiera.
Se vuoi tagliare il video dato dall'ora 1:30 alla fine del file video, usa questo comando:
$ vdx video.mkv --trim=1:30
Puoi anche specificare sia l'ora di inizio che quella di fine come di seguito:
$ vdx video.mkv --trim=1:30,2:30
10. Aumenta o diminuisci il volume
Proprio come la velocità di riproduzione, possiamo aumentare o diminuire il volume dei file video utilizzando -vo, --volume
bandiera.
Per ridurre della metà il volume di un file video, esegui:
$ vdx video.mkv --volume=0.5
Raddoppia il volume di un file video:
$ vdx video.mkv --volume=2
11. Esegui più operazioni su più file contemporaneamente
Vdx può elaborare più file multimediali con più opzioni diverse contemporaneamente.
$ vdx '*.mkv' --format=mp4 --fps=30 --resize=360,640 --volume=2 --trim=1:30,2:30 --rotate=90
Il comando precedente convertirà tutti i file in formato .mkv in formato .mp4, cambierà la frequenza dei fotogrammi a 30 fps, li ridimensionerà a larghezza 360 e altezza 640, raddoppierà il volume, li riduci dall'ora 1:30 alle 2:30 e ruota a 90 gradi in senso orario.
12. Stampa il comando FFmpeg sottostante utilizzato da vdx
Come già affermato, vdx è solo il wrapper del programma FFmpeg. Sotto il cofano, Vdx utilizza FFmpeg per l'elaborazione video. Se vuoi sapere quale comando FFmpeg utilizza vdx durante l'esecuzione di un'operazione specifica, usa -d, --debug
bandiera.
$ vdx video.mkv --no-audio --debug
Risultato di esempio:
/usr/bin/ffmpeg -i 'video.mkv' -an -codec:v copy -y 'build/video.mkv'
✔ video.mkv › build/video.mkv
Come puoi vedere nell'output sopra, il comando FFmepg effettivo che vdx per rimuovere l'audio da un video è:
ffmpeg -i 'video.mkv' -an -codec:v copy -y 'build/video.mkv'
Ricevere aiuto
Per conoscere l'utilizzo generale dell'utilità vdx e tutte le opzioni disponibili, fare riferimento alla sezione della guida eseguendo il comando seguente:
$ vdx --help
Vdx supporta solo una dozzina di opzioni di base. FFmpeg ha molte opzioni per eseguire tutti i tipi di operazioni avanzate di elaborazione video. Ho compilato più di 20 comandi FFmpeg più comunemente e frequentemente utilizzati. Se sei interessato a conoscere i comandi FFmpeg, fai riferimento alla seguente guida:
- 20+ comandi FFmpeg per principianti
Se hai bisogno solo di attività di codifica video di base, vdx è più che sufficiente!