FFmpeg pour le montage vidéo. Comment ça marche et ses commandes

Conseil informatique

FFmpeg pour le montage vidéo. Comment ça marche et ses commandes

15 avril, 2020 Blog 0

->relier

Pour Leticia Santos Armajach

Index des contenus

FFmpeg: comment l'utiliser pour la vidéo

Une fois au travail, ils m'ont demandé si je pouvais faire en sorte que certaines vidéos pèsent moins lourd. Du premier, avant une question aussi facile j'ai dit oui, bien sûr. Je travaille avec des vidéos et chaque jour je dois compresser. Dans ce cas, les fichiers à compresser étaient des fichiers .mp4, .webm et .ogv.

Le premier format m'était très familier, évidemment, mais des deux autres, honnêtement, je n'avais pas entendu grand-chose. Lorsque j'ai ouvert le programme que j'utilise pour compresser des vidéos sans perte de qualité (Frein à main, Transcodeur vidéo Open Source) J'ai réalisé qu'avec le .mp4 je pouvais travailler sans problème, mais pas avec les autres, la seule possibilité que le programme m'a donnée était de les convertir en .mp4 ou .mkv et je ne voulais pas trois fichiers identiques.

j'ai commencé à chercher sur internet, J'ai parcouru de nombreux convertisseurs vidéo en ligne mais le but de tous était de passer d'un format à un autre. je ne cherchais pas ça. Mais il devait y avoir une solution. En enquêtant, je suis tombé sur quelque chose appelé "FFmpeg".

Qu'est-ce que FFmpeg? Pour ceux qui débutent comme moi, "FFmpeg est un outil puissant avec lequel nous pouvons convertir entre les formats vidéo, tourner, réduire la taille, qualité ou résolution, et bien d'autres opérations, le tout automatisé depuis un terminal." Un terminal. D'accord.

je ne connais pas très bien le monde informatique. Lorsque j'utilise un logiciel, je regarde l'apparence externe, l'interface qu'il a mais je ne pense pas que cela soit formé par beaucoup de code programmé derrière. FFmpeg existe depuis toute une vie et je l'ai découvert maintenant ...

Heureusement, je travaille dans une entreprise qui développe des logiciels et il y a des informaticiens qui m'aident à comprendre comment les choses fonctionnent..

1. introduction

L'outil ffmpeg est multiplateforme, donc il peut être installé sur n'importe quel système soit Mac, Windows ou Linux. Bien que son utilisation ne soit pas excessivement complexe, le grand nombre de paramètres, combinaisons et l'immense gamme de formats et leurs caractéristiques, rendre l'utilisation de ffmpeg peu intuitive lorsque nous commençons à l'utiliser pour la première fois.

  1. Changer de format
  2. Résolution vidéo
  3. Compresse, extraire des images et des vidéos
  4. Insérer des filigranes (texte ou typographie dans une vidéo)
  5. Etc.

2. Installation

Ce tutoriel que j'ai fait dans un environnement Mac, donc certaines commandes ne fonctionneront pas dans l'environnement Windows.

3. Exécuter ffmpeg

    • Une façon que je conseille est de créer un dossier appelé ffmpeg et de le laisser sur le bureau, dans ce dossier, nous mettrons le fichier exécutable et nous mettrons tous les fichiers que nous voulons convertir / éditer.

    • Il existe également une autre option si nous ne voulons pas déplacer chaque vidéo dans le dossier ffmpeg sur le bureau, mais nous voulons faire l'action à partir de l'emplacement où se trouve déjà le fichier, ce qui serait le suivant:

depuis le terminal je vois si j'ai le fichier .bash_profile. Ce que ce fichier fait, c'est laisser des commandes enregistrées afin qu'elles soient toujours exécutées et pas seulement pendant la session. Être un fichier caché si je liste le contenu avec ls ça ne m'apparaîtra pas, je dois ecrire ls -a.

Si nous ne l'avons pas, nous pouvons l'installer depuis le Terminal en tapant nano .bash_profile. Une nouvelle fenêtre apparaîtra et nous y écrivons ce qui suit:

J'ai mis Desktop car l'exécutable ffmpeg je l'ai dans un dossier sur le bureau, si vous l'avez dans un autre endroit, vous remplacez Desktop par le dossier correspondant.

Pour les exemples suivants, je vais exécuter ffmpeg avec l'option .bash_profile. Je l'ai sur mon bureau parce que je me suis habitué à travailler avec à partir de là, mais n'oubliez pas que si vous le faites avec cette option, vous pouvez avoir l'exécutable dans n'importe quel dossier et vous n'avez qu'à indiquer le bon chemin.

Nous ouvrons le Terminal et allons dans le dossier ffmpeg. Pour cela, nous introduisons cette commande: cd /Utilisateurs/Bureau/ffmpeg

4. Commandes

Avant de commencer avec les commandes, nous devons être clairs sur la différence entre les conteneurs vidéo et les codecs:

4.1. Conteneurs et codecs

Codecs: un codec est un programme qui encode ou décode des informations multimédia selon un certain format. Une fois les données encodées, elles peuvent être traitées, par exemple stockées ou transmises. Ils sont utilisés pour éviter les fichiers impossibles à manipuler sur un ordinateur commun. MPEG dans toutes ses variantes, ainsi que DivX, 3ivx y Xvid, entre autres.

Pour le son, les plus populaires sont le format MP3, l'Ogg Vorbis, qui se caractérise par être un codec appartenant à un logiciel libre, et l'AC3 qui est habituellement utilisé dans la compression de DVD puisqu'il s'agit d'un codec multicanal (5.1).

Conteneurs: un format de conteneur est un format de fichier qui peut contenir différents types de données, compressé à l'aide d'une série de codecs. Le fichier conteneur permet simplement d'identifier et d'interpoler les différents types de données qu'il contient.

Les formats de conteneurs les plus populaires sont:

  • AVI (conteneur windows standard)
  • mov (conteneur Quicktime standard)
  • MP4 (conteneur standard pour MPEG-4)
  • Ogg (conteneur standard pour les codecs Xiph.org)
  • MKV (Matroska, norme ouverte)

Voir les informations sur notre vidéo

Si nous exécutions ffmpeg à partir du dossier du bureau et que nous passions toutes les vidéos avec lesquelles nous allons faire quelque chose depuis Terminal là-bas, étant dans le dossier ffmpeg, nous écrivons la commande comme ceci:

À mon avis:

  • Avantages de déplacer toutes les vidéos vers le dossier ffmpeg, les convertir là-bas, puis les déplacer vers un autre emplacement si nous voulons: il suffit de mettre un ./ devant ffmpeg au démarrage de la commande.
  • Les inconvénients: il faut aller copier et coller des fichiers dans des répertoires.
  • Avantages le faire via .bash_profile: peu importe à quel endroit vous avez la vidéo, vous n'indiquez la route que lors de l'exécution
  • Les inconvénients: vous devez écrire un itinéraire différent à chaque fois si vous prenez des vidéos à partir de divers endroits.

Conversion vers d'autres formats

  • DE AVI UN MP4

Dans cet exemple, nous disons à ffmpeg que le format d'entrée est video sample.mov (en utilisant le paramètre -i) et convertissez-le en un fichier de destination auquel nous avons indiqué l'extension .mp4. De cette façon, ffmpeg recherche les codecs vidéo et audio appropriés pour ce format (sélectionne automatiquement h264 pour la vidéo et aac pour l'audio).

  • DE MP4 A MKV

  • Éviter les pertes de qualité

Combien de fois nous est-il arrivé d'avoir une vidéo que nous voulons télécharger sur YouTube et nous n'avons pas pu le faire parce qu'elle était trop lourde? Ou que nous devons l'envoyer par WeTransfer et qu'il occupe plus de 2 Go ou que nous avons une boîte de dépôt complète pour le télécharger ...

Nous pouvons utiliser le conteneur .webm avec la vidéo et l'audio encodés VP8 avec theora ogg vorbis

Avec le courage -qscale 0 la vidéo de sortie conserve la qualité de l'original. Important de toujours sélectionner pour éviter les pertes.

  • CONVERTIR UNE VIDÉO POUR LA REGARDER SUR PSP

  • FAIRE UNE VIDÉO DE 5 SECONDES PAR EXEMPLE AVEC UNE IMAGE

  • MODIFIER LE FORMAT D'UNE VIDÉO ET LA CONSERVER LA MÊME QUALITÉ

Une autre option alternative à l'option vue ci-dessus avec le paramètre -qscale 0:

  • REJOIGNEZ PLUSIEURS VIDÉOS EN UNE SEULE VIDÉO EN DEUX ÉTAPES

Ils sont d'abord transmis au format mpeg afin qu'ils soient dans un format commun:

Ensuite, les vidéos sont jointes:

5. Résumé des commandes

Options audio:

  • - Avec: fréquence de câblage audio par seconde.
  • –acodec: codec audio. Par exemple: wav, mp3, mp2, ac3 (si mp3 ne fonctionne pas pour vous, test à mettre: libmp3lame)
  • -de: débit binaire audio par seconde (par défaut 64k).

Options vidéo

  • –vcodec: codec vidéo. Par exemple: mpeg4, copie, flv, wmv1, libxvid, etc. Pour consulter tous les codecs disponibles vous pouvez écrire dans la console: ffmpeg -formats.
  • r: Ajustement de la fréquence d'images (nombre de cycles par seconde (Hz), (par défaut = 25).
  • -s: taille de la vidéo. Par exemple: vga (640×480), svga (800×600)…
  • -b: débit vidéo par seconde (par défaut 200kbits par seconde). La qualité et la taille de la vidéo dépendent beaucoup de ce paramètre..
  • –qscale 0: pour obtenir la même qualité vidéo que l'original.
  • -aspect: pour régler le rapport hauteur/largeur (4:3, 16:9).

Autres options:

  • -je: nom du fichier d'entrée.
  • -passe: le nombre de fois que la vidéo sera recodée (pour une plus grande compression), par défaut 1.
  • -O: écraser le fichier de sortie.

6. Conclusion

Il y a beaucoup de commandes pour manipuler la vidéo et l'audio avec ffmpeg. C'est un outil qui offre un large éventail de possibilités et pour ceux d'entre vous qui n'ont pas l'habitude de travailler avec les commandes et le Terminal, avec un peu de patience, En cherchant sur Internet les commandes que nous voulons et les références à d'autres exemples, beaucoup de choses peuvent être faites.
Ici, je laisse plusieurs pages où d'autres exemples viennent à vous de compléter: