Comment configurer et utiliser ffmpeg sous Windows?

18

Je comprends que ffmpeg est un outil puissant pour les conversions de fichiers vidéo. Je vois en ligne dans de nombreux endroits des gens qui le suggèrent pour trouver des solutions ou obtenir de l'aide pour l'utiliser. Le problème est que je ne sais même pas comment le configurer ou l'utiliser du tout. Ces messages dont je parle prennent généralement la forme "Utilisez ffmpeg [ligne de code compliquée et illisible]." Je ne suis pas vraiment un programmeur, mais je peux faire peu de choses, donc je pense que je peux le comprendre, si j'avais juste un peu de direction.

Comment configurer et utiliser ffmpeg sous Windows?

user24601
la source

Réponses:

29

FFmpeg est en effet un puissant outil d'encodeur / décodeur vidéo¹. Il fonctionne en ligne de commande, par opposition à l'utilisation d'une interface graphique. La ligne de commande est cette fenêtre noire que vous trouvez en cliquant sur [windows + r] et en tapant cmdpuis en appuyant sur entrée. Ceci est également appelé "invite de commande". Une fois la configuration effectuée, vous entrez les commandes ffmpeg dans l'une de ces fenêtres pour l'utiliser.

Voici les étapes de base pour "installer" et l'utiliser:

Installation

  1. Accédez au site de téléchargement ffmpeg et téléchargez le fichier zip qui correspond le mieux aux spécifications de votre ordinateur. Choisissez la liaison "statique" et la version "nightly git" pour la convivialité la plus récente.
  2. Créez un dossier sur votre ordinateur pour reconditionner le fichier zip. Ce dossier sera votre dossier "installation". J'ai choisi C:\Program Files\ffmpeg\. C'est une bonne idée car vous traiterez cela comme un programme régulier. Décompressez le fichier zip dans ce dossier.
  3. Le dossier doit maintenant contenir un certain nombre d'autres dossiers, dont un intitulé binffmpeg.exeest enregistré. Nous n'avons pas encore fini. Double-cliquer sur ce fichier ne fait rien. N'oubliez pas qu'il s'agit d'un programme en ligne de commande. Ça marche cmd.
  4. Avant de pouvoir utiliser ffmpeg.exeen cmdvous devez dire à votre ordinateur où il peut le trouver. Vous devez ajouter un nouveau chemin système. Tout d'abord, cliquez avec le bouton droit sur Ce PC (Windows 10) ou Ordinateur (Windows 7), puis cliquez sur Properties > Advanced System Settings > Advanced tab > Environment Variables.
  5. Dans la fenêtre Variables d'environnement, cliquez sur la ligne "Chemin" sous la colonne "Variable", puis cliquez sur Modifier Étapes pour ajouter un chemin d'accès système à Windows
  6. La fenêtre "Modifier la variable d'environnement" est différente pour Windows 10 et 7. Dans Windows 10, cliquez sur Nouveau, puis collez le chemin d'accès au dossier que vous avez créé précédemment où ffmpeg.exeest enregistré. Pour cet exemple, c'est-à-dire C:\Program Files\ffmpeg\bin\ Ajouter un nouveau chemin système Windows 10] Dans Windows 7, toutes les variables sont répertoriées dans une seule chaîne, séparées par un point-virgule. Allez simplement à la fin de la chaîne, tapez un point-virgule ( ;), puis collez le chemin. Ajouter un nouveau chemin système Windows 7
  7. Cliquez sur OK sur toutes les fenêtres que nous venons d'ouvrir.

ffmpeg est maintenant "installé". L'invite de commandes reconnaîtra désormais les commandes ffmpeg et tentera de les exécuter.

Mise à jour de ffmpeg

Pour mettre à jour ffmpeg, revenez simplement sur la page de téléchargement à l'étape 1 ci-dessus et téléchargez le fichier zip. Décompressez les fichiers et copiez-les sur les anciens fichiers du dossier que vous avez créé à l'étape 2.

Utilisation de ffmpeg

L'utilisation de ffmpeg nécessite d'ouvrir une fenêtre d'invite de commandes, puis de taper des commandes spécifiques à ffmpeg. Voici une commande ffmpeg typique:

 ffmpeg -i video.mp4 -vn -ar 44100 -ac 1 -b:a 32k -f mp3 audio.mp3

Cette commande comprend quatre parties:

  1. ffmpeg- Cette commande indique à cmd que nous voulons exécuter les commandes ffmpeg. cmd recherchera d'abord ffmpeg.exedans l'un des dossiers de l'étape 6 de la section Installation. S'il est trouvé, il tentera d'exécuter la commande.
  2. -i video.mp4- Il s'agit d'un fichier d'entrée. Nous allons travailler sur ce dossier.
  3. -vn -ar 44100 -ac 1 -b:a 32k -f mp3- Ce sont les "arguments". Ces caractères sont comme des mini-commandes qui spécifient exactement ce que nous voulons faire. Dans ce cas, il s'agit de créer un fichier mp3 à partir de la source d'entrée.
    • -vn - Oubliez le flux vidéo
    • -ar 44100 - Spécifie la résolution audio en hertz.
    • -ac 1 - Canaux audio, seulement 1. C'est effectivement "faire du mono".
    • -b:a 32k - Débit audio, réglé sur 32 kbps.
    • -f mp3- Forcer la conversion MP3. Sans cette commande, ffmpeg tente d'interpréter ce que vous voulez en fonction de l'extension que vous utilisez dans le nom du fichier de sortie.
  4. audio.mp3- Ceci est le fichier de sortie.

Comme vous pouvez probablement le deviner, cette courte commande crée un fichier audio MP3 à partir d'un fichier MP4.

Pour exécuter cette commande, en supposant que vous disposez d'un fichier MP4 pour l'essayer, procédez comme suit:

  1. Appuyez sur la touche Windows + r.
  2. Tapez cmdpuis entrez.
  3. Modifiez le chemin d'accès au fichier sur lequel vous souhaitez travailler. Tapez cd [path]. Cela devrait ressembler à quelque chose cd C:\Users\name\Desktop\.
  4. Tapez maintenant la commande ffmpeg avec le nom de votre fichier d'entrée. La commande s'exécutera avec quelques commentaires. Quand c'est fait, cmd sera disponible pour plus de commandes.

C'est la manière de base d'utiliser ffmpeg. Les commandes peuvent devenir beaucoup plus compliquées, mais c'est uniquement parce que le programme a tellement de puissance. En utilisant la documentation ffmpeg , vous pouvez apprendre toutes les commandes et créer des scripts très puissants. Après cela, vous pouvez enregistrer ces scripts dans un fichier .bat de sorte que vous n'avez qu'à double-cliquer sur un fichier au lieu de taper la commande entière à chaque fois. Par exemple, cette réponse contient un script qui créera des MP3 à partir de tous les MP4 d'un dossier . Ensuite, nous combinerions la puissance de ffmpeg avec la puissance de cmd, et c'est un bon endroit où être quand vous devez faire un encodage vidéo / audio de qualité professionnelle sur des montagnes de fichiers.


  1. En tant que point de précision technique, ffmpeg n'est pas en soi un encodeur ou un décodeur. Il s'agit d'un programme qui peut être compilé avec une grande variété d'encodeurs, décodeurs, multiplexeurs et démultiplexeurs, en fonction des préférences de l'utilisateur. Tous ces encodeurs, etc. peuvent être utilisés sans ffmpeg.
user24601
la source
2
Merci beaucoup pour cela. J'étais coincé sur la première étape, le "chemin environnement var"! Vous l'avez expliqué mieux que quiconque et j'ai maintenant une réponse correcte de la requête cmd "ffmpeg -version". Je pense que je suis en route.
Elgar Vaivars
ffmpeg is indeed a powerful video encoder/decoder. En fait, ce n'est pas le cas, ffmpeg prend en charge un grand nombre d'encodeurs, décodeurs, muxers et démuxeurs, mais ce n'est certainement pas un encodeur. Il doit être construit avec des encodeurs spécifiques qui peuvent être utilisés même sans
mcont
@mcont "L' outil d' encodeur / décodeur vidéo " serait-il plus précis?
user24601
Oui, je dirais "outil d'encodage vidéo" ou quelque chose comme ça :)
mcont
Les développeurs utilisent les termes «framework» et «solution» pour le décrire sur leur site Web.
stib
2

@DigiVision media donne une très bonne réponse qui couvre la façon par défaut de l'installer, je voudrais proposer une autre méthode qui convient aussi bien aux noobs qu'aux pros:

Chocolatey est un gestionnaire de paquets, c'est un peu comme le Microsoft Store, sauf qu'il est en fait utile, tout est gratuit et fonctionne sur la ligne de commande. Avec chocolatey, installer ffmpeg - et configurer le bon$PATHetc. - est aussi simple que

choco install ffmpeg

C'est beaucoup plus rapide que de rechercher le bon site Web, de trouver le téléchargement, de le décompresser, de lire la documentation d'installation, de googler comment le configurer, de télécharger des dépendances, etc., etc.

Pour installer Chocolatey, vous exécutez une commande sur la ligne de commande, obvs. Le site Web vous montre comment, mais c'est une simple affaire de couper-coller. https://chocolatey.org/

Vous pouvez ensuite consulter plus de 6000 packages gratuits disponibles avec choco list <search term here>. Il existe même des programmes non CLI, donc ce n'est pas seulement pour le hardcore. Cela rend la configuration d'une nouvelle installation de Windows super facile: j'ai une liste de logiciels que j'installe toujours et je me fais juste du chocolat pour le faire pour moi: choco install firefox ffmpeg conemu edgedeflector ditto rainmeter imagemagick…et ainsi de suite.

Comme bonus supplémentaire, la mise à niveau de votre logiciel est aussi simple que choco upgrade all

stib
la source
Merci. Malheureusement, ce n'est pas si simple. Par exemple, j'utilise Windows 10, version 10.0.18362 Build 18362 (la plus récente en date) et j'ai des droits d'administrateur. Coller les commandes pour une installation chocolatée> Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient) .DownloadString (' chocolatey.org/install.ps1' ) ) J'obtiens que 'Set-ExecutionPolicy' n'est pas reconnu comme une commande interne ou externe, un programme exécutable ou un fichier de commandes.
user1323995
Exécutez-vous cela dans une session PowerShell ou une session CMD?
stib
Cmd! Donc ça ne marche qu'avec PowerShell? J'ai raté cette partie. Merci.
user1323995