Si vous regardez dans le dossier des applications de votre ordinateur portable, vous trouverez probablement des applications dédiées à la conversion de fichiers vidéo, à l'extraction audio de fichiers vidéo, et bien plus encore. Et si je vous disais que vous n'avez pas vraiment besoin de toutes ces choses, ni sur votre ordinateur, ni en tant que sites Web enregistrés dans vos signets pour un accès rapide aux outils de conversion vidéo? Il existe une alternative à toutes ces applications, appelée FFmpeg. Avant d’obtenir toutes les informations intéressantes que les commandes FFmpeg peuvent vous permettre de faire sur votre Mac, vous devez d’abord savoir de quoi il s’agit et comment l’installer sur votre ordinateur MacOS. Alors, voici:
Qu'est-ce que FFmpeg?
FFmpeg est un utilitaire de ligne de commande / com doté de nombreuses bibliothèques puissantes. Ses diverses commandes permettent aux utilisateurs de convertir des fichiers vidéo d’un format à un autre, d’éditer le rapport de format des fichiers vidéo, d’extraire le son, etc. Cependant, le terminal (ou l'invite de commande sous Windows) n'est pas un ami pour tout le monde. Certaines personnes pourraient simplement trouver cela trop intimidant ou trop compliqué. C’est pourquoi, j’écris cet article en détaillant les étapes à suivre pour utiliser diverses commandes FFmpeg sur un Mac (pardon, utilisateurs de Windows!). Alors continuez votre lecture et préparez-vous à apprécier le vrai pouvoir de la ligne de commande et des commandes FFmpeg.
Pour l'obtenir sur votre Mac, il vous suffit de télécharger FFmpeg depuis leur site web (c'est gratuit!) Et de l'installer sur votre Mac. C'est assez simple. Une fois que vous l’avez configuré sur votre Mac, voici 8 commandes utiles de FFmpeg pour Mac:
Nous allons procéder étape par étape, en commençant par les choses les plus simples que vous pouvez faire avec les commandes FFmpeg, et en allant jusqu’à certaines des tâches de niche pouvant être accomplies à l’aide de cet utilitaire.
Commandes utiles de FFmpeg pour la manipulation audio et vidéo
1. Convertir les formats vidéo
FFmpeg peut convertir des vidéos en différents formats en une seule commande. La commande dont vous aurez besoin pour y parvenir est la suivante:
ffmpeg -i fichier_entrée.extension fichier_sortie.extension
Évidemment, vous devrez remplacer les noms de fichiers et les extensions en fonction des fichiers que vous avez. Par exemple, j'ai converti un fichier mp4, appelé «abc.mp4» en un film avi, appelé «convertabc.avi», et la commande ressemblait à ceci:
ffmpeg -i ~ / Bureau / Scripts / abc.mp4 ~ / Bureau / Scripts / convertabc.avi
C'est tout. FFmpeg affichera sur votre terminal une quantité d'éléments que vous n'avez pas vraiment besoin de vous déranger, sauf en cas d'erreur (ce qui est plutôt rare), et vous pourrez trouver votre fichier vidéo converti dans le Finder.
2. Extraire l'audio à partir de fichiers vidéo
FFmpeg peut également vous permettre d'extraire l'audio d'un fichier vidéo. Cela utilise essentiellement la même commande que ci-dessus, mais vous devrez spécifier un format de fichier audio dans la sortie. La commande à faire est la suivante:
ffmpeg -i fichier_entrée.extension fichier_sortie.extension
J'ai extrait le fichier audio de “abc.mp4” dans un fichier audio “rippedaudio.mp3”, à l'aide de la commande suivante:
ffmpeg -i ~ / Bureau / Scripts / abc.mp4 ~ / Bureau / Scripts / rippedaudio.mp3
3. Convertissez les fichiers vidéo encodés x264 en x265
H.265 est une nouvelle technique d’encodage qui réduit considérablement la taille des fichiers pour des vidéos de même qualité. Je n'exagère même pas, si vous regardez les fichiers vidéo téléchargeables sur Internet, le même fichier dans les schémas codés x264 et x265 aura des tailles de fichier radicalement différentes. La commande FFmpeg pour y parvenir est la suivante:
ffmpeg -i fichier_entrée -strict -2 -c: v libx265 fichier_sortie
Par exemple, j'ai converti le fichier «abc.mp4» de x264 en x265 en utilisant:
ffmpeg -i ~ / Bureau / Scripts / abc.mp4 - restriction -2 -c: v libx265 ~ / Bureau / Scripts / abc265.mp4
Voici les captures d'écran des deux tailles de fichier:
C'est évidemment un bon moyen de coder des fichiers vidéo. Toutefois, les ordinateurs plus anciens risquent de ne pas pouvoir lire les fichiers vidéo codés au format H.265.
4. Modifier le débit d'images des fichiers vidéo
FFmpeg a également la possibilité de modifier la cadence des fichiers vidéo. Bien que cela puisse ne pas être une fonctionnalité utile dans un usage régulier, il s'agit d'une fonctionnalité nécessaire dans des situations spéciales et qui vaut vraiment le coup d'être testée, même si vous le faites juste pour le plaisir. Vous pouvez changer la cadence d'une vidéo en 1FPS et voir comment elle est lue. La meilleure partie est que vous pouvez également augmenter la cadence. FFmpeg réplique simplement les images existantes pour augmenter la cadence et la durée de la vidéo reste la même. La commande pour y parvenir est:
ffmpeg -i fichier_entrée -strict -2 -r frame_rate fichier_sortie
J'ai changé la cadence de “abc.mp4” en 1FPS et l'ai enregistrée sous le nom “abcfps.mp4” à l'aide de la commande suivante:
ffmpeg -i ~ / Bureau / Scripts / abc.mp4 - restriction -2 -r 1 ~ / Bureau / Scripts / abcfps.mp4
5. Modifier le format des fichiers vidéo
Une autre chose intéressante que FFmpeg peut faire est de modifier le rapport de format des vidéos. Ainsi, vous pouvez modifier le rapport de format d'une vidéo au format 4: 3, 16: 9, ou 1: 1 ou tout autre rapport de format pour lequel vous souhaitez le modifier. La commande pour faire ceci en utilisant FFmpeg est:
ffmpeg -i fichier_entrée -strict -2 -aspect aspect_ratio fichier_sortie
J'ai changé le format d'image de “abc.mp4” en 1: 1 et je l'ai enregistré en tant que “abcaspect.mp4” en utilisant:
ffmpeg -i ~ / Bureau / Scripts / abc.mp4 -strict -2 -aspect 1: 1 ~ / Bureau / Scripts / abcaspect.mp4
6. Extraire des images à partir de vidéos
FFmpeg permet également aux utilisateurs de prendre des instantanés à partir de vidéos, automatiquement, à la vitesse souhaitée. Vous pouvez utiliser FFmpeg pour prendre un instantané d'une vidéo toutes les secondes et même spécifier la taille de l'image à capturer. FFmpeg peut enregistrer ces instantanés dans le dossier de votre choix et ajouter automatiquement des noms de fichiers séquentiels aux images, de sorte que vous connaissiez l'ordre dans lequel les instantanés ont été pris. La commande pour y parvenir est:
ffmpeg -i fichier_entrée -an -r nombre_de_images_per_seconde -y -s taille_de_images filename_% d.jpg
Remarque: Le «% d» est un espace réservé que FFmpeg utilise pour ajouter des numéros. Dans ce cas, les images seront accompagnées de chiffres tels que 1, 2, 3, etc.
J'ai pris des instantanés de “abc.mp4”, une fois par seconde, en utilisant la commande suivante:
ffmpeg -i ~ / Bureau / Scripts / abc.mp4 -an -r 1-a -s 400 × 400 abc_% d.jpg
De plus, si vous devez prendre des instantanés uniquement, par exemple, des 3 secondes de début de la vidéo, vous pouvez utiliser l’option «-t» qui permet à FFmpeg de prendre des instantanés jusqu’à ce moment de la vidéo. Pour utiliser l'option -t, vous devrez éditer la commande de la manière suivante:
ffmpeg -i ~ / Bureau / Scripts / abc.mp4 - t 3 -an -r 1-a -s 400 × 400 abc_% d.jpg
De toute évidence, vous pouvez remplacer le «3» par le temps que vous souhaitez utiliser, en quelques secondes.
Qu'en est-il si vous deviez prendre des instantanés pendant 3 secondes à partir d'une heure particulière de la vidéo? Eh bien, FFmpeg peut le faire aussi. L'option «-ss» permet aux utilisateurs de spécifier une heure de début pour le processus de capture instantanée. Supposons que je veuille prendre des instantanés de “abc.mp4” pendant 2 secondes à partir de 00:03 (au format mm: ss). J'utiliserai la commande comme suit:
ffmpeg -i ~ / Bureau / Scripts / abc.mp4 -ss 3 -t 2 -an -r 1 -y -s 400 × 400 abc_% d.jpg
7. Créer des vidéos à partir d'images
Une autre chose intéressante que vous pouvez réaliser à l'aide des commandes FFmpeg est la possibilité d'utiliser plusieurs images pour créer une vidéo, un peu comme un diaporama, mais pas exactement comme un diaporama. Cette fonctionnalité m'a été utile lorsque j'ai eu besoin d'éditer chaque image d'une vidéo, puis de la reconvertir en une vidéo avec les nouvelles images. Faire cela manuellement aurait évidemment été très difficile, mais FFmpeg l'a fait très facilement et m'a permis de me promener sans but, en sirotant un café. Parlez d'objectifs.
La commande pour faire cela dans FFmpeg est:
ffmpeg -r frame_rate -f image2 -i nom_image.extension output_video.extension
Pourquoi ne pas utiliser les images créées dans le dernier exemple pour recréer abc.mp4? Pour ce faire, nous pouvons utiliser la commande comme suit:
ffmpeg -r 1 -f image2 -i ~ / Bureau / Scripts / abc_% d.jpg ~ / Bureau / Scripts / recreatedabc.mp4
8. Ajouter des entrées de métadonnées aux fichiers vidéo
Je ne m'attends pas du tout à ce que des utilisateurs occasionnels l'utilisent, mais cette commande FFmpeg peut s'avérer très utile pour les personnes qui ont besoin d'éditer les métadonnées de fichiers vidéo. La commande n'est pas très compliquée:
ffmpeg -i fichier_entrée -strict -2 -metadata nom_ tag = "tag_value" fichier_sortie
Par exemple, si je voulais ajouter l'entrée de métadonnées «Titre» avec la valeur «Akshay» à «abc.mp4», j'utiliserais la commande comme suit:
ffmpeg -i ~ / Bureau / Scripts / abc.mp4 -strict -2 -metadata Titre = “Akshay” ~ / Bureau / Scripts / metaaddedabc.mp4
La capture d'écran ci-dessous montre le champ de métadonnées ajouté dans le nouveau fichier vidéo.
FFmpeg: un utilitaire de manipulation vidéo super puissant
Les 8 commandes FFmpeg que j'ai mentionnées dans l'article effleurent à peine la surface du vrai pouvoir de FFmpeg. L'outil est incroyablement puissant et très flexible. Plusieurs options peuvent être combinées pour obtenir une fonctionnalité extrêmement personnalisée de FFmpeg. Je vous recommande vivement de lire la documentation de FFmpeg, qui est très détaillée et contient de nombreuses fonctionnalités que je n’ai pas abordées dans ce sujet pour des raisons de simplicité.
Comme toujours, nous aimerions connaître votre expérience des commandes FFmpeg, vos réflexions et vos commentaires sur les meilleures commandes. Assurez-vous de laisser tomber vos opinions et pensées dans la section commentaires ci-dessous.