Apprenez à convertir des vidéos depuis le terminal avec FFmpeg

ffmpeg

Combien d'entre vous ne le font pas ont eu recours à divers programmes pour pouvoir convertir certains de vos fichiers vidéo dans un autre format pour une compatibilité avec un appareil ou simplement pour gagner plus d'espace en réduisant son poids.

Pour ma part j'ai utilisé différents programmes et obtenu des résultats différents, dans la plupart d'entre eux, nous sommes très limités aux options qu'ils nous offrent, de ne pouvoir convertir que vers certains formats, uniquement vers le même ou certains autres avec de nombreuses options que vous n'avez aucune idée de ce que chacun d'eux fait.

À cette occasion J'en profite pour partager avec vous un excellent outil qui est très puissant compte tenu de toutes les fonctionnalités et options qu'il nous offre et est facile à utiliser.

Cet outil s'appelle FFmpeg Comme je l'ai mentionné, il est assez simple à utiliser et s'adresse à la fois aux personnes ayant des connaissances avancées et aux utilisateurs novices.

FFmpeg nous permet d'enregistrer, de convertir et de diffuser de l'audio et de la vidéo, Ce programme est un logiciel libre, il a été développé à l'origine pour les environnements GNU / Linux, mais étant donné sa grande popularité, il peut également être compilé sur la plupart des systèmes d'exploitation, y compris Windows.

On peut également souligner que ce programme, la plupart de ses développeurs sont également issus du projet MPlayer.

Enfin, je dois mentionner que FFmpeg est un outil de ligne de commande Par conséquent, il n'utilise aucune interface graphique, bien qu'il y ait WinFF qui en soit une interface graphique, personnellement, je peux dire qu'il est préférable d'apprendre à utiliser FFmpeg, car de nombreux convertisseurs vidéo l'utilisent comme base et plusieurs d'entre eux prennent en charge l'entrée de commandes personnalisées pour cet outil.

Avant de continuer à expliquer un peu vos options, je vais partager le lien ci-dessous, où vous pouvez consulter les formats audio, vidéo et image qui peuvent fonctionner avec cet outil, ainsi que les options et les codecs.

Comment installer FFmpeg sur Linux?

Maintenant la plupart des distributions Linux ont déjà installé cet outil par défaut, bien qu'il y en ait peu qui l'excluent pour les thèmes de certaines bibliothèques qui ne sont pas open source. Sans plus tarder je laisse les commandes pour son installation.

Pour Debian, Ubuntu et ses dérivés:

sudo apt-get install ffmpeg

Pour ArchLinux, Manjaro et dérivés:

sudo pacman -S ffmpeg

Pour Fedora, Red Hat, CentOS, openSUSE et ses dérivés:

sudo dnf install ffmpeg 

Comment utiliser FFmpeg?

La première étape est définir dans quel type de format nous allons convertir notre vidéo, ainsi que le format audio, si nous voulons que la vidéo ait une résolution particulière, si nous voulons une taille particulière pour la vidéo résultante, le débit audio, le débit vidéo, le fps, etc.

Maintenant, pour commencer à utiliser le programme, il faut ouvrir un terminal, nous allons commencer par obtenir des informations de la vidéo avec lequel nous allons travailler, pour cela nous utilisons la commande suivante:

ffmpeg -i ~/Videos/video.mp4

Nous pouvons indiquer le chemin de la vidéo ou simplement nous positionner dans le terminal sur le dossier où se trouve notre vidéo, dans mon cas, cela me montrera quelque chose comme ceci:

informations vidéo ffmpeg

Avec ces informations, nous pouvons prendre une plage de valeurs Avec lequel nous pouvons créer notre nouvelle vidéo, si vous voulez augmenter la résolution, les fps, l'audio et autres, vous pouvez le faire, mais le résultat sera mauvais.

Dans mon cas, je suis intéressé par la conversion de la vidéo pour pouvoir l'utiliser sur mon serveur multimédia et la lire directement sur Chromecast (car il ne prend pas en charge le transconditionnement). Dans votre cas, vous devriez examiner un peu les formats recommandés, ainsi que les valeurs pour un appareil particulier.

L'autre cas si vous ne vous intéressez pas à quelque chose en particulier et le convertissez simplement les commandes sont les suivantes.

Convertissez d'un format à un autre et laissez ffpmeg prendre en charge les valeurs pratiques:

ffmpeg -i videoaconvertir videoresultante

Il y a quelque chose comme ça, par exemple, de mp4 à avi ou flv à mpeg ou mkv à avi etc.

ffmpeg -i video.mp4 nuevovideo.avi
ffmpeg -i video.flv nuevovideo.mpeg
ffmpeg -i video.mkv nuevovideo.avi

maintenant Je vais vous laisser quelques paramètres et ce qu'ils font:

-qscale 0: conserver la même résolution

Pour changer la résolution vidéo, dans ce cas en 1280 × 720

filtre m: échelle v = 1280: 720 -c: une copie

-s 1280 × 720 -c: une copie

-aspect 16: 9: Si vous souhaitez modifier le rapport hauteur / largeur, dans ce cas 16: 9

-b: v 2600k: débit binaire de la vidéo dans ce cas à 2600

-b: à 128k: débit binaire de l'audio ici dans ce cas 128

-pass 1: en combien de passes la conversion vidéo se terminera-t-elle (la valeur recommandée est 2)

-c: a aac: Codec de l'audio dans ce cas aac

-c: v libx264: Codec de la vidéo dans ce cas h.264

-framerate 30: Combien de FPS la vidéo aura-t-elle dans ce cas 30

-threads 2: Cette option en cas d'avoir un processeur avec 2 cœurs ou plus, nous pouvons indiquer que plus de 1 sont utilisés pour la conversion vidéo et ainsi accélérer le processus.

Il y en a beaucoup que je vous recommande de lire cet autre Wiki où il explique plus en détail l'utilisation pour chaque cas particulier.

Maintenant, dans mon cas, comme je l'ai mentionné, je suis intéressé par mon Chromecast, pour cela je dois le placer comme ceci:

ffmpeg -i video.mp4 -pass 2 -b:a 128k -c:a aac -c:v libx264 -qscale 0 -framerate 29 -threads 2 nuevovideo.mp4

Sans plus tarder, je peux seulement dire que c'est un outil simple, mais assez puissant si l'on plonge dans le sujet et sur toutes les options que FFmpeg nous offre.


5 commentaires, laissez le vôtre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   vainqueur dit

    Bon tutoriel

  2.   Edd dit

    Fabuleux. Très utile. j'en avais besoin.

  3.   henry salé dit

    bon!!! Merci beaucoup

  4.   cesser dit

    Très bon tuteur.

    Et si vous voulez Windows:
    1.- Téléchargements sur github: https://github.com/BtbN/FFmpeg-Builds/releases
    décompressez dans un zip si vous voulez GPL ou LGPL etc.
    2.- copier du dossier de téléchargement vers C: \, changer le nom long en un nom court pour "C: \ FFMPEG-XX", où XX est la version
    3.- Appuyez sur Windows + Pause, puis sur "Paramètres système avancés", puis sur "Variables d'environnement", puis d'abord "Variables utilisateur pour XXXX", regardez "CHEMIN" et cliquez sur "CHEMIN" et ajoutez à la fin comme: "; C: \ FFMPEG-XX \ bin; C: \ FFMPEG-XX \ lib", puis "OK" ou "ACCEPTER" puis "variables système" et cliquer sur "CHEMIN" et ajouter à la fin comme: «; C: \ FFMPEG-XX \ bin; C: \ FFMPEG-XX \ lib », puis cliquez sur« OK »ou« OK et une fois terminé, cliquez sur OK puis acceptez. Ne redémarrez pas la machine, il vous suffit de fermer la console du terminal CMD et la console du terminal POWERSHELL, il redémarrera les consoles par elles-mêmes sans nécessiter de REDÉMARRER la machine.

    1.    cesser dit

      Dernières étapes finales….

      puis utilisez les paramètres qui sortent sous linux identifiés ci-dessus.

      Bonne chance !!!

      Si vous voulez dans un 1280 × 727 (720p) je laisse les commandes pour Windows CMD ou POWERSHELL:

      ffmpeg.exe -ic: \ mon_dossier \ video.mpg -b: a 128k -s 1280 × 720 -aspect 16: 9 -c: aac -c: v libx264 -framerate 29 c: \ mon_dossier \ newvideo.mp4

      ou le mystérieux 1280 × 727 (comme le Boeing 727!, ajoutez le 7 au lieu du "0"), dit "727p" et nous sommes comme ceci:

      ffmpeg.exe -ic: \ mon_dossier \ video.mpg -b: a 128k -s 1280 × 727 -aspect 16: 9 -c: aac -c: v libx264 -framerate 29 c: \ mon_dossier \ newvideo.mp4