GNU/Linux >> Linux Esercitazione >  >> Linux

Vdx:un intuitivo wrapper della riga di comando per FFmpeg

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><height>-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!


Linux
  1. Come ruotare i video usando FFMpeg dalla riga di comando

  2. Scarica una porzione di video di Youtube con Youtube-dl e FFmpeg

  3. Utilizzo di uno script Cron Wrapper

  4. Come ridurre le dimensioni di un video con Ffmpeg?

  5. Linux:come trasmettere un video locale in webcam utilizzando Ffmpeg?

3 modi per giocare ai videogiochi su Linux

Come installare FFmpeg su Linux

Come installare FFmpeg in Linux e utilizzare i comandi

Musikcube - Un lettore musicale a riga di comando multipiattaforma

I comandi FFmpeg più utili per la conversione di audio e video

Velocizzare un video su Linux