Aperçu
ffmpeg peut effectuer un large éventail de tâches telles que l'encodage, le décodage, la transcodification, le multiplexage, le démultiplexage, le streaming et le filtrage de fichiers multimédias. Il est disponible sur diverses plateformes et constitue un outil essentiel pour les développeurs et les utilisateurs avancés.
Fonctionnalités principales
- Conversion entre divers formats audio/vidéo
- Filtrage vidéo tel que le redimensionnement, le rognage, la rotation
- Extraction et conversion audio
- Traitement des flux multimédias
- Enregistrement d'écran et capture de webcam
Options principales
ffmpeg offre de nombreuses options, mais voici les plus couramment utilisées.
Contrôle d'entrée/sortie
Options vidéo
Options audio
Contrôle du temps
Commande générée :
Essayez de combiner les commandes.
Description:
`ffmpeg` Exécute la commande.
Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.
Exemples d'utilisation
Exemples illustrant les diverses utilisations de ffmpeg.
Convertir un fichier MP4 en AVI
ffmpeg -i input.mp4 output.avi
Exemple de conversion de format de fichier la plus basique.
Changer la résolution vidéo (1280x720)
ffmpeg -i input.mp4 -vf scale=1280:720 output_hd.mp4
Modifie la résolution de la vidéo en 1280x720.
Extraire l'audio d'une vidéo (MP3)
ffmpeg -i input.mp4 -vn -acodec libmp3lame output.mp3
Extrait uniquement le flux audio d'un fichier vidéo et l'enregistre en fichier MP3.
Rogner une section spécifique d'une vidéo
ffmpeg -ss 00:00:10 -i input.mp4 -t 00:00:30 -c copy output_clip.mp4
Découpe une vidéo à partir de la 10ème seconde sur une durée de 30 secondes.
Convertir une vidéo en animation GIF
ffmpeg -i input.mp4 -vf "fps=10,scale=320:-1:flags=lanczos" -c:v gif output.gif
Convertit une vidéo en une animation GIF de petite taille. Ajuste la fréquence d'images et l'échelle pour l'optimisation.
Installation
ffmpeg n'est généralement pas inclus par défaut dans la plupart des distributions Linux, il doit donc être installé via le gestionnaire de paquets.
Debian/Ubuntu
sudo apt update
sudo apt install ffmpeg
Installe en utilisant le gestionnaire de paquets APT.
Fedora/CentOS (dnf)
sudo dnf install ffmpeg
Installe en utilisant le gestionnaire de paquets DNF. (Le dépôt EPEL peut être nécessaire.)
Arch Linux
sudo pacman -S ffmpeg
Installe en utilisant le gestionnaire de paquets Pacman.
Conseils et précautions
Conseils et points à considérer pour utiliser ffmpeg plus efficacement.
Optimisation des performances
- Placer l'option `-ss` avant `-i` peut réduire le temps de recherche du fichier d'entrée et accélérer le démarrage, mais la précision peut être réduite.
- L'utilisation de `-c copy` (copie de flux) permet de copier directement les flux sans processus d'encodage/décodage, ce qui rend le traitement très rapide. Cependant, le conteneur de sortie doit supporter les flux d'entrée.
Comprendre les codecs
- Il est important de comprendre les codecs vidéo (ex: `libx264`, `libvpx-vp9`) et audio (ex: `aac`, `libmp3lame`). Le choix approprié du codec a un impact significatif sur la taille du fichier et la qualité.
- Certains codecs peuvent ne pas être inclus dans l'installation par défaut et nécessiter l'installation de bibliothèques supplémentaires.
Utilisation des graphes de filtres
- Les options `-vf` (filtre vidéo) et `-af` (filtre audio) peuvent être utilisées pour effectuer des manipulations multimédias complexes. Plusieurs filtres peuvent être connectés par des virgules (`,`) ou des chaînes de filtres peuvent être construites avec des points-virgules (`;`).