Comment recadrer et découper des vidéos avec FFmpeg sous Linux

FFmpeg: Créez, coupez et encodez vos fichiers vidéo rapidement et facilement. Optimisez la taille de votre vidéo et apprenez à manipuler des segments spécifiques avec ce puissant éditeur multimédia.
FFmpeg est un puissant éditeur multimédia en ligne de commande pour Linux. Il vous permet d'enregistrer et de manipuler l'audio, de créer des captures d'écran et même d'éditer et d'encoder des fichiers vidéo à haut débit. Voici comment couper rapidement et effectuer des coupes basiques sur vos fichiers vidéo avec FFmpeg.
Couper le début et la fin d'un fichier vidéo
Une des fonctionnalités les plus puissantes de FFmpeg est sa capacité à couper des segments de fichiers audio et vidéo rapidement. Cela vous permet de supprimer toutes les parties inutiles de votre vidéo et même de l'automatiser avec des scripts shell.
Avant de commencer à couper, assurez-vous d'avoir une sauvegarde de votre fichier vidéo original. En effet, contrairement aux éditeurs graphiques, FFmpeg ne propose pas de fonction "Annuler" pour ses fonctions :
cp ~/my-video.mp4 ~/my-video-backup.mp4
Pour couper les 30 premières secondes d'un fichier vidéo de 5 minutes, exécutez la commande suivante :
ffmpeg -ss 00:00:30 -to 00:05:00 -i my-video.mp4 -c copy my-video-trim.mp4
Vous pouvez également traduire cette syntaxe pour couper à la fin plutôt qu'au début du fichier vidéo. En utilisant le même fichier vidéo, l'exécution de la commande suivante supprimera les 30 dernières secondes :
ffmpeg -ss 00:00:00 -to 00:04:30 -i my-video.mp4 -c copy my-video-trim.mp4
En plus de cela, cette syntaxe prend également en charge la coupe aux deux extrémités de la vidéo. Par exemple, supprimer les 30 premières et les 30 dernières secondes d'une vidéo de 5 minutes aura cette allure :
ffmpeg -ss 00:00:30 -to 00:04:30 -i my-video.mp4 -c copy my-video-trim.mp4
Une fois cela fait, vérifiez si FFmpeg a correctement coupé votre vidéo en la comparant à votre fichier d'origine.
Couper un court segment à l'intérieur d'un fichier vidéo
FFmpeg peut également couper sélectivement des segments à l'intérieur d'un fichier vidéo. Dans les éditeurs graphiques, cela nécessite généralement de créer deux coupes séparées et de les joindre manuellement dans la timeline vidéo.
Commencez par créer une sauvegarde de votre fichier vidéo original :
cp ~/my-video.mp4 ~/my-video-backup.mp4
Ouvrez votre vidéo dans un lecteur multimédia et déterminez les points de coupure exacts. Dans mon cas, je souhaite créer un fichier vidéo en utilisant uniquement les séquences de 2:30 à 4:00 et de 7:45 à 8:30 de l'original.
Convertissez vos horodatages de minutes en secondes :
echo "00:02:30" | awk -F: '{ print ($1 * 3600) + ($2 * 60) + $3 }'
Naviguez jusqu'au répertoire de votre fichier vidéo, puis collez la commande suivante :
ffmpeg -i my-video.mp4 \ -vf "select='between(t,VALEUR-DEBUT-PREMIER,VALEUR-FIN-PREMIER)+between(t,VALEUR-DEBUT-SECOND,VALEUR-FIN-SECOND)', setpts=N/FRAME_RATE/TB" \ -af "aselect='between(t,VALEUR-DEBUT-PREMIER,VALEUR-FIN-PREMIER)+between(t,VALEUR-DEBUT-SECOND,VALEUR-FIN-SECOND)', asetpts=N/SR/TB" \ my-video-cut.mp4
Remplacez "VALEUR-DEBUT-PREMIER" et "VALEUR-FIN-PREMIER" à la fois pour les drapeaux -vf
et -af
par les valeurs de votre premier découpage. Dans ma vidéo, mon premier découpage commence à 150 secondes et se termine à 240.
Remplacez "VALEUR-DEBUT-SECOND" et "VALEUR-FIN-SECOND" par les valeurs de votre second découpage, puis appuyez sur Entrée pour exécuter votre commande.
Note: Vous pouvez ajouter des coupes supplémentaires en copiant la fonction "+between()" à la fois pour les drapeaux -vf
et -af
avec une liste séparée par des virgules de vos nouveaux temps de coupure.
Vérifiez que votre nouvelle vidéo est correctement coupée en la comparant à votre fichier d'origine.
Bon à savoir: FFmpeg peut également gérer la musique. Apprenez comment vous pouvez ajuster et normaliser vos fichiers musicaux avec FFmpeg.
Couper un fichier vidéo en segments uniformes
La commande tentera de diviser votre fichier vidéo en fonction du keyframe le plus proche de la durée de segment cible. En conséquence, cette commande ne garantit pas toujours des segments parfaitement uniformes.
Apprendre à manipuler des vidéos de base avec FFmpeg n'est qu'une des choses géniales que vous pouvez faire sous Linux. Explorez davantage l'écosystème diversifié de ce système d'exploitation en découvrant certains des meilleurs logiciels pour Linux.
Maintenant que tu as fini de lire Comment recadrer et découper des vidéos avec FFmpeg sous Linux, nous t'invitons à explorer davantage la catégorie Linux. Tu y trouveras d'autres articles intéressants qui élargiront tes connaissances et te tiendront informé. Ne cesse pas de lire et de découvrir plus!
Laisser un commentaire