FFmpeg est un logiciel de traitement de l'audio et de la vidéo - à la base, il permet de convertir facilement des fichiers entre différents formats. Au fil du temps, de très nombreux filtres (80 pour l'audio, 200 pour la vidéo) ont été rajouté.
Ce logiciel est disponible uniquement en ligne de commande, et il est donc assez difficile à prendre en main (en particulier pour des utilisations avancées !) ; nous allons donc utiliser une librairie python, ffmpeg-python
, qui nous permettra facilement de manipuler des fichiers audios.
Pour manipuler un fichier avec FFmpeg, il y a quatre étapes :
Différence notable : si on veut faire plusieurs filtres différents sur un fichier, il faut ouvrir le fichier, lui appliquer le premier, le sauvegarder, puis réouvrir ce nouveau fichier, lui appliquer le deuxième, etc
FFmpeg est capable de lire tous les types de format, que ce soit audio ou vidéo. Vous pouvez donc lui donner en entrée des .mp3, .aac, .flac, .ogg, .wav, .opus, ... (audio) ou encore des .mp4, .mkv, .avi, .flv, ... (vidéo)
Je vous conseille d'utiliser pour la musique .mp3, et pour la vidéo le .mp4, ce sont les plus standard !
L'installation se fait en deux temps :
python-ffmpeg
: si tu as installé le paquet mmchallenge
, tu l'as déjà, rien à faire.Comme pour tous les modules, il faut commencer par l'importer !! Rajoute la ligne suivante en haut de ton script :
L'utilisation la plus simple est la conversion d'un format à un autre. Par exemple, si on a récupéré un fichier .wav (comme un enregistrement de Scratch), et qu'on veut le mettre en mp3 (format plus léger, plus standard) :
En général, on rassemble le output (donner le nom du fichier de sortie) et le run (lancer ffmpeg) dans la même ligne par clarté.
FFmpeg détecte automatiquement les formats (en entrée et en sortie), on n'a donc pas besoin de lui préciser des paramètres de conversions !