Comment couper et recadrer une vidéo avec ffmpeg

Comment couper et recadrer une vidéo avec ffmpeg

Ce tutoriel explique comment couper et recadrer des vidéos de la ligne de commande à l'aide de ffmpeg.

FFMPEG est une suite multiplateforme et open source d'outils et de bibliothèques pour modifier le multimédia et les flux à partir de la ligne de commande. Il prend en charge l'encodage et le décodage de la plupart des formats multimédias, y compris les fichiers inhabituels. Après avoir lu ce tutoriel qui comprend des captures d'écran de procédure et de vidéo, vous saurez comment couper et recadrer des vidéos à l'aide de FFMPEG.

Installation de FFMPEG:

Pour installer ffmpeg sur les distributions Linux basées à Debian, utilisez la commande apt comme indiqué dans l'exemple ci-dessous.

sudo apt install ffmpeg

Pour installer ffmpeg sur redhat / centOS, exécutez les commandes ci-dessous:

miam localinstall
Yum install ffmpeg ffmpeg-devel

Comment couper des vidéos à l'aide de ffmpeg:

Couper des vidéos avec FFMPEG est une tâche assez simple, rapide et faible de ressources à l'aide de FFMPEG. Vous n'avez qu'à définir l'heure de départ ou de fin, ou les deux si nécessaire et le fichier de sortie. Je vais travailler avec cette vidéo sur linux (durée 00: 03: 280) Je viens de télécharger pour ce tutoriel.

La commande ci-dessous utilise FFMPEG pour couper la vidéo du deuxième 00:00:05 spécifié avec le drapeau -ss; Ceci est le drapeau pour définir un point de départ pour votre nouvelle vidéo au cas où vous voudriez couper une partie du début. Si vous voulez seulement couper une partie de la fin de la vidéo, vous n'avez pas besoin d'utiliser ce drapeau. Comme vous pouvez le voir, le format de synchronisation doit être HH: MM: SS (heures, minutes, secondes). Par exemple, pendant 2 minutes et 3 secondes de timing, vous devez taper 00:02:03.

Le drapeau -I utilisé pour spécifier le fichier à modifier; Dans ce cas, le fichier est Linuxhint-vim.MP4.

L'option -t est utilisée pour spécifier la fin du nouveau fichier; Dans ce cas, la vidéo se terminera à 00:02:00. De même à -SS, si vous ne voulez pas couper une partie de la fin de la vidéo, mais seulement une partie du début, vous n'avez pas besoin d'appliquer ce drapeau.

Dans ce cas, l'indicateur de copie -c est utilisé pour définir le fichier de sortie; Dans ce cas, le fichier éditévideo.MP4.

ffmpeg -ss 00:00:05 -i Linuxhint-vim.MP4 -T 00:02:00 -C Copie éditéevideo.MP4

Toute l'opération a pris quelques secondes sans consommer des ressources informatiques.

L'exemple suivant montre comment couper une seule partie de la fin de la vidéo 00:03:28 secondes. Ainsi, j'omet l'option -SS parce que je veux garder le point de départ, et je coupe la vidéo à 00:02:00 en implémentant le drapeau -t.

ffmpeg -i linuxhint-vim.MP4 -T 00:02:00 -C Copie éditéevideo2.MP4

Contrairement à l'exemple précédent, la commande ci-dessous ne coupe qu'une partie de la vidéo commençant en utilisant le drapeau -ss. Dans ce cas, la nouvelle sortie commencera à partir de 00:01:30.

ffmpeg -SS 00:01:30 -i Linuxhint-vim.MP4 -C Copie éditéevideo3.MP4

Comme vous pouvez le voir, couper des vidéos avec FFMPEG est un processus simple et rapide.

Croping Black Borders Using FFMPEG:

Cette section du tutoriel décrit comment recadrer des vidéos avec ffmpeg.

Vous pouvez utiliser FFMPEG pour essayer de détecter automatiquement comment recadrer votre vidéo pour éliminer les bordures noires.

Pour cet exemple, j'utiliserai une vidéo 320 × 240 qui ressemble à ce qui suit:

La commande ci-dessous essaiera de détecter les dimensions et les positions correctes pour recadrer correctement la vidéo.

ffmpeg -i linux-fondation.MP4 -VF CROPDETECT -F NULL - 2> & 1 | awk '/ crop / print $ nf' | queue -1

Comme vous pouvez le voir, FFMPEG renvoie la largeur appropriée (320), la hauteur (208), X et les positions Y pour recadrer correctement la vidéo.

La position x: La position X définit le point de départ horizontal de recadrage de la marge gauche, où la marge gauche est 0.

La position y: Y est le point de départ de la culture verticale où la marge supérieure est 0.

L'exemple ci-dessous la vidéo sera recadré; vous pouvez voir le-filtre: v drapeau.

L'indicateur -vilter implémente un filtre qui divise le flux d'entrée, le recadrement et le superpose avec l'autre streaming. Comme vous pouvez le voir, les dimensions et les positions définies dans la commande ci-dessous sont fournies par la commande précédente.

De plus, vous pouvez voir que le drapeau «-c copie» a été omis, et le nom du fichier de sortie a été écrit juste après le drapeau de la culture.

ffmpeg -i linuxfoundation.MP4 -Filter: V "Crop = 320: 208: 0: 16" Sortie.MP4

Comme vous pouvez le voir, les bordures noires ont été supprimées:

Sur les vidéos de recadrage utilisant ffmpeg:

Vous pouvez recadrer n'importe quelle partie d'une vidéo en utilisant la technique précédente, pas seulement les bordures noires.

La commande ci-dessous recadrera la vidéo précédente, renvoyant une image 200 × 200, commençant 200px à partir de gauche et 0px à partir des marges supérieures.

FFFMPEG -I Sortie.MP4 -Filtre: V "Crop = 200: 200: 200: 0".MP4

Et voici la vidéo courte:

Bien sûr, vous pouvez définir d'autres types de mesures, comme les rectangles.

La vidéo sur laquelle nous travaillerons (identique à la première section de tutoriel) ressemble à l'image ci-dessous.

Dans ce premier exemple, nous ne définissons que les dimensions de sortie mais pas la position. Si vous ne spécifiez pas la position, FFMPEG recadrera automatiquement le centre de la vidéo. Ainsi, dans l'exemple ci-dessous, dans lequel seule la hauteur et la largeur de la vidéo sont définies mais aucune position, FFMPEG recadrera la vidéo et renverra une sortie recadrée de 500 × 500 du centre de la vidéo.

ffmpeg -i linuxhint-vim.MP4 -Filter: V "Crop = 500: 500" LinuxHintvideo2.MP4

Et nous obtenons la sortie recadrée 500x500px:

Si nécessaire, vous pouvez utiliser la commande ffmpeg combinée avec Grep pour apprendre la résolution vidéo originale, comme indiqué ci-dessous.

ffmpeg -i linuxhint-vim.MP4 2> & 1 | vidéo grep: | grep -po '\ d 3,5 x \ d 3,5'

Si vous aimez la simplicité et les performances FFMPEG, vous pouvez accéder à la documentation officielle de FFMPEG ici pour en savoir plus sur de nombreuses fonctionnalités et fonctions supplémentaires disponibles pour modifier les médias.

Conclusion:

La coupe et les supports de recadrage de la ligne de commande sont assez faciles à l'aide de FFMPEG. L'un des principaux avantages de FFMPEG est la faible consommation de ressources et la vitesse rapide.
Ce tutoriel montre tout niveau d'utilisateur Linux ou toute personne sans connaissance de l'édition vidéo peut modifier professionnellement les vidéos en mode texte en apprenant quelques commandes et une syntaxe amicale. FFMPEG est multiplateforme, ce qui en fait un excellent outil standard pour modifier les fichiers vidéo et audio à partir de la ligne de commande. FFMPEG fait partie d'outils largement connus comme VLC Player et a été inclus dans le traitement de base pour iTunes et YouTube.

J'espère que ce tutoriel a été utile. Continuez à suivre l'astuce Linux pour plus de conseils et de tutoriels Linux.