GNU/Linux >> Tutoriels Linux >  >> Linux

Vdx - Un wrapper de ligne de commande intuitif pour FFmpeg

FFmpeg est un convertisseur audio et vidéo open source multiplateforme. Il prend en charge la plupart des codecs standard de l'industrie et peut convertir et transcoder des fichiers multimédias d'un format à un autre. Vdx est un wrapper de ligne de commande intuitif pour FFmpeg . C'est un projet open source écrit en NodeJS et publié sous licence MIT.

À l'aide de Vdx, nous pouvons effectuer les opérations d'encodage et de transcodage audio et vidéo les plus courantes, comme indiqué ci-dessous :

  • Recadrer la vidéo à la dimension spécifiée,
  • Convertir un fichier audio/vidéo dans un format de fichier différent,
  • Modifier la fréquence d'images,
  • Supprimer l'audio d'un fichier vidéo,
  • Redimensionner les vidéos à une dimension spécifique,
  • Inverser les vidéos,
  • Faire pivoter des vidéos sous différents angles,
  • Modifier la vitesse de lecture audio/vidéo,
  • Découper l'audio/vidéo à la durée spécifiée,
  • Augmenter ou diminuer le volume audio/vidéo,
  • Exécutez plusieurs opérations sur plusieurs fichiers simultanément,
  • Afficher la commande FFmpeg sous-jacente utilisée pour une opération spécifique,
  • Et plus à venir.

Installer vdx sous Linux

Comme indiqué déjà, vdx utilise FFmpeg sous le capot pour l'encodage vidéo et est écrit en Nodejs. Assurez-vous donc d'avoir installé FFmpeg et Nodejs sur votre machine Linux. Les guides suivants vous aident à les installer sur Linux.

  • Comment installer FFmpeg sous Linux
  • Comment installer NodeJS sur Linux

Après avoir installé FFmpeg et Nodejs, exécutez la commande suivante pour installer vdx sur votre système Linux :

$ npm install --global vdx

Comment utiliser vdx (le wrapper de ligne de commande de FFmpeg) pour traiter les vidéos et les audios

L'utilisation de Vdx est aussi simple que celle de ffmpeg. La syntaxe générale de vdx est :

$ vdx <pattern> [options]

Vdx prend en charge diverses opérations de traitement audio et vidéo. Voici quelques exemples pour démarrer avec vdx.

1. Recadrer des vidéos

Vdx peut recadrer une vidéo donnée à la hauteur et à la largeur spécifiques de votre choix en utilisant -c, --crop drapeau. Pour l'exemple, la commande suivante recadrera le video.mkv fichier à 640 x 360 pixels :

$ vdx video.mkv --crop=640,360

La commande ci-dessus recadrera la vidéo à largeur 640 pixels, hauteur 360 pixels.

Une fois terminé, vous verrez la sortie suivante :

✔ video.mkv › build/video.mkv

La vidéo traitée sera enregistrée dans un répertoire nommé "build" dans votre $HOME annuaire. Vous pouvez modifier cet emplacement de sortie avec -o, --output drapeau comme ci-dessous.

$ vdx video.mkv --crop=640,360 --output=/home/ostechnix/Videos

Vous pouvez même recadrer les vidéos à partir de positions spécifiques, c'est-à-dire des coordonnées.

Par exemple, si vous souhaitez une vidéo d'une largeur de 640 pixels et une hauteur de 360 pixels , à partir de la position (20,15) , utilisez cette commande :

$ vdx video.mkv --crop=20,15,640,360

Vous pouvez également traiter plusieurs vidéos du même type en utilisant des caractères génériques. La commande suivante traitera tous les .mkv formater les vidéos :

$ vdx '*.mkv' --crop=640,360

2. Convertir des fichiers dans un format différent

Si vous souhaitez convertir un fichier audio ou vidéo dans un format différent, utilisez -f, --format drapeau.

$ vdx video.mkv --format mp4

Cette commande convertit le format vidéo .mkv en .mp4 .

3. Modifier la fréquence d'images

La fréquence d'images correspond au nombre d'images vidéo individuelles capturées par votre caméra, par seconde. Pour modifier la fréquence d'images d'une vidéo, utilisez -fp, --fps drapeau :

$ vdx video.mkv --fps=30

Plus la fréquence d'images est élevée, plus la vidéo sera fluide.

4. Supprimer l'audio des vidéos

Pour supprimer l'audio d'une vidéo, utilisez -na, --no-audio drapeau.

$ vdx video.mkv --no-audio

Je ne sais pas pourquoi les développeurs ne nous donnent pas la possibilité d'ajouter de l'audio aux vidéos. Cela pourrait être utile pour créer des vidéos avec notre chanson ou notre musique préférée.

5. Redimensionner les vidéos

Pour redimensionner une vidéo à une dimension spécifique, utilisez -r, --resize drapeau.

$ vdx video.mkv --resize=360,640

Cette commande redimensionnera la vidéo donnée à largeur 360, hauteur 640.

Si vous souhaitez modifier le format de la vidéo, définissez soit <width> ou <height> à -1 .

Par exemple, pour définir la width à 360 et conserver les proportions, utilisez la commande suivante :

$ vdx video.mkv --resize=360,-1

De même, pour définir la height à 640, en conservant le rapport hauteur/largeur, la commande serait :

$ vdx video.mkv --resize=-1,640

6. Vidéos inversées

Les vidéos peuvent être inversées en utilisant -rv, --reverse drapeau.

$ vdx video.mkv --reverse

Si vous la vidéo résultante, elle sera lue de la fin au début, c'est-à-dire à l'envers.

7. Faire pivoter les vidéos

Vdx peut faire pivoter des vidéos données à des angles spécifiques en utilisant -ro, --rotate drapeau. Les angles pris en charge sont de 90 degrés dans le sens des aiguilles d'une montre. 90 degrés dans le sens antihoraire et 180 degrés.

Pour faire pivoter la vidéo donnée à 90 degrés dans le sens des aiguilles d'une montre, utilisez la commande suivante :

$ vdx video.mkv --rotate=90

Faire pivoter une vidéo de 90 degrés dans le sens inverse des aiguilles d'une montre :

$ vdx video.mkv --rotate=-90

Faire pivoter une vidéo à 180 degrés :

$ vdx video.mkv --rotate=180

8. Modifier la vitesse de lecture

La vitesse de lecture du fichier audio/vidéo donné peut être ajustée en utilisant -s, --speed drapeau.

Pour réduire de moitié la vitesse de lecture, utilisez :

$ vdx video.mkv --speed=0.5

Pour doubler la vitesse de lecture :

$ vdx video.mkv --speed=2

9. Couper les fichiers multimédias

Parfois, vous voudrez peut-être couper une partie d'un fichier audio ou vidéo en utilisant l'heure de début et de fin. Si c'est le cas, vous pouvez découper le fichier audio ou vidéo en utilisant -t, --trim drapeau.

Si vous souhaitez découper la vidéo donnée du temps 1:30 à la fin du fichier vidéo, utilisez cette commande :

$ vdx video.mkv --trim=1:30

Vous pouvez également spécifier l'heure de début et de fin comme ci-dessous :

$ vdx video.mkv --trim=1:30,2:30

10. Augmenter ou diminuer le volume

Tout comme la vitesse de lecture, nous pouvons augmenter ou diminuer le volume du ou des fichiers vidéo en utilisant -vo, --volume drapeau.

Pour réduire de moitié le volume d'un fichier vidéo, exécutez :

$ vdx video.mkv --volume=0.5

Doubler le volume d'un fichier vidéo :

$ vdx video.mkv --volume=2

11. Exécutez plusieurs opérations sur plusieurs fichiers simultanément

Vdx peut traiter simultanément plusieurs fichiers multimédias avec plusieurs options différentes.

$ vdx '*.mkv' --format=mp4 --fps=30 --resize=360,640 --volume=2 --trim=1:30,2:30 --rotate=90

La commande ci-dessus convertira tous les fichiers au format .mkv au format .mp4, modifiera la fréquence d'images à 30 ips, les redimensionnera en largeur 360 et hauteur 640, doublera le volume, les réduira de 1h30 à 2h30 et fera pivoter à 90 degrés dans le sens des aiguilles d'une montre.

12. Affiche la commande FFmpeg sous-jacente utilisée par vdx

Comme indiqué précédemment, vdx n'est que le wrapper du programme FFmpeg. Sous le capot, Vdx utilise FFmpeg pour le traitement vidéo. Si vous voulez savoir quelle commande FFmpeg utilise vdx lors de l'exécution d'une opération spécifique, utilisez -d, --debug drapeau.

$ vdx video.mkv --no-audio --debug

Exemple de résultat :

/usr/bin/ffmpeg -i 'video.mkv' -an -codec:v copy -y 'build/video.mkv'
✔ video.mkv › build/video.mkv

Comme vous pouvez le voir dans la sortie ci-dessus, la commande FFmepg réelle que vdx pour supprimer l'audio d'une vidéo est :

ffmpeg -i 'video.mkv' -an -codec:v copy -y 'build/video.mkv'

Obtenir de l'aide

Pour connaître l'utilisation générale de l'utilitaire vdx et toutes les options disponibles, reportez-vous à la section d'aide en exécutant la commande suivante :

$ vdx --help

Vdx ne prend en charge qu'une douzaine d'options de base. FFmpeg propose de nombreuses options pour effectuer toutes sortes d'opérations de traitement vidéo avancées. J'ai compilé plus de 20 commandes FFmpeg les plus couramment utilisées. Si vous souhaitez en savoir plus sur les commandes FFmpeg, consultez le guide suivant :

  • Plus de 20 commandes FFmpeg pour les débutants

Si vous n'avez besoin que d'une tâche d'encodage vidéo de base, vdx est plus que suffisant !


Linux
  1. Comment installer FFmpeg sous Linux

  2. Comment faire pivoter des vidéos à l'aide de FFMpeg à partir de la ligne de commande

  3. Comment réduire la taille d'une vidéo avec Ffmpeg ?

  4. Erreur :Impossible de télécharger la vidéo ?

  5. Comment créer des vidéos par programmation ?

3 façons de jouer à des jeux vidéo sous Linux

Comment installer FFmpeg sur Linux

Comment installer FFmpeg sous Linux et utiliser les commandes

Musikcube - Un lecteur de musique en ligne de commande multiplateforme

Les commandes FFmpeg les plus utiles pour la conversion audio et vidéo

Accélérer une vidéo sous Linux