@iluhin

0 %
Ilya Anisimov
Développement front-end
Réparation douce/dure
  • Ville:
    Mourmansk
  • Âge:
    41 ans
  • Éducation:
    Plus haut
  • Famille:
    Célibataire
  • Enfants:
    Non
WordPress
PHP/JS
HTML/CSS
Microsoft 365
Bitrix24
1C : Entreprise
Compétences
  • Gestion du personnel
  • Formation du personnel
  • Technique de vente
  • Discipline de trésorerie
  • Inventaire

FFmpeg : travailler avec la vidéo

30.11.2024

De nombreux utilisateurs de Windows disposent déjà de nombreuses applications à télécharger, installer et activer une autre pour travailler avec la vidéo. Faisons sans ces difficultés !

FFmpeg est un convertisseur vidéo et audio fonctionnel. Il ne dispose pas d'interface graphique, les opérations doivent donc être effectuées depuis la console. Dans le même temps, la fonctionnalité du programme et la qualité de son travail dépassent celles présentées par les convertisseurs conventionnels.

Fonctionnalités de base de FFmpeg :

  • conversion de fichiers ;
  • changer la résolution ;
  • encadrement;
  • découper et coller des fichiers;
  • remplacer, ajouter, extraire des pistes audio et des sous-titres ;
  • filigrane;
  • encodage ou streaming vidéo en streaming.

FFmpeg est vraiment simple à utiliser et sera utile aussi bien aux professionnels travaillant avec la vidéo qu'aux amateurs qui décident de traiter des archives vidéo personnelles.

Installation de FFmpeg.

Décompressez le contenu de l'archive téléchargée, par exemple dans Program Files ou Windows ou Windows\System32 (ou un autre dossier dans lequel vous pouvez stocker des programmes portables).

  • Nom de fichierffmpeg.zip (lien direct)
  • Version: 7.1
    versions de modules

    libavutil 59.47.101 / 59.47.101
    libavcodec 61.26.100 / 61.26.100
    formatlibav 61.9.100 / 61.9.100
    appareil libav 61.4.100 / 61.4.100
    libavfilter 10.6.101 / 10.6.101
    libswscale 8.12.100 / 8.12.100
    libswresample 5.4.100 / 5.4.100
    libpostproc 58.4.100 / 58.4.100
  • Taille du fichier: 63,9 Mo
  • Exigence: Système d'exploitation Windows x64
  • MD5: c09f1cb1758fd2e48bbb65f3972ac273

Afin de ne pas écrire à chaque fois un long chemin vers le programme, par exemple : C:\Program Files\ffmpeg\bin\ffmpeg.exe Je recommande de l'ajouter à la variable système Chemin, pour cela allez sur :

Démarrer → Paramètres → Système → À propos → Paramètres système avancés → Variables d'environnement

ou

Lancez « Exécuter » en cliquant sur gagner+R et exécuter sysdm.cpl, puis allez dans l'onglet « Avancé », puis « Variables d'environnement ».

Dans la fenêtre « Variables d'environnement utilisateur », double-cliquez sur la ligne Chemin, où créez-en un nouveau indiquant le chemin d'accès au dossier avec FFmpeg\bin contenant ffmpeg.exe.

FFmpeg : travailler avec la vidéo
Variable d'environnement de chemin

Maintenant, pour appeler FFmpeg utilisez la commande suivante dans la console (PowerShell ou CMD) :

ffmpeg.exe -version

Si un message concernant la version de FFmpeg apparaît dans la console, alors le programme fonctionne ! Si le message apparaît : «ffmpeg.exe» n'est ni interne ni externe
commande, programme exécutable ou fichier batch
, vous devez alors redémarrer votre ordinateur.

FFmpeg : conversion vidéo.

Après l'installation FFmpeg vous pouvez travailler avec des fichiers multimédias, par exemple en convertissant une vidéo en console.

ffmpeg -i entrée.avi sortie.mp4

Cette commande convertira la vidéo du fichier entrée.avi V sortie.mp4. La valeur par défaut pour les fichiers mov et mp4 est Codec H.264. La taille de l'image et les images par seconde seront extraites du fichier source.

Dans l'exemple ci-dessus, les paramètres par défaut peuvent différer des paramètres souhaités, vous pouvez donc définir les paramètres explicitement.

Options supplémentaires
  • -je le nom du fichier source à convertir, s'il y a plusieurs fichiers avant chacun d'eux il faut préciser -i ;
  • -y répondra Oui à toutes les questions de FFmpeg si elles surviennent pendant le processus d'encodage, par exemple lors de l'écrasement d'un fichier s'il existe déjà ;
  • -vcodec ou brièvement c:v – paramètres du codec vidéo, ou copie (si le recodage n'est pas requis), ou un paramètre vide (par défaut) ;
  • -f – le format du conteneur ;
  • -b:v (-vb, -b) – le débit vidéo en kilobits ou mégabits par seconde est spécifié par la lettre K ou M;
  • -aspect – rapport hauteur/largeur de l'image (4:3, 16:9, 1,3333, 1,7777) ;
  • -r – fréquence d'images ;
  • -s — résolution, prise en charge sous forme de valeurs numériques (640×480) et de désignations de lettres (par exemple, qcif, qvga) ;
  • -vf (ou -filter:v) - option avec une liste de filtres qui seront appliqués à la vidéo ;
  • -Californie (ou -acodec) – paramètres du codec audio, ou copie (si la piste audio doit être laissée telle quelle), ou un paramètre vide (par défaut) ;
  • -f – le format audio ;
  • -af (ou -filter:a) - option avec une liste de filtres qui seront appliqués à l'audio ;
  • -ab (ou -b:a) – débit binaire audio ;
  • -ar – fréquence du discrédit ;
  • -ac – nombre de canaux.

Par exemple, considérons la commande suivante :

ffmpeg -y -i input.avi -c:v libx264 -preset medium -b:v 17000K -aspect 16:9 -r 25 -c:a aac -b:a 128K sortie.mp4

Cette commande convertira le fichier input.avi en output.mp4. Si le dossier final contient le fichier output.mp4, il sera écrasé (option -y). Le codec sera libx264 avec un rapport vitesse/qualité moyen (-preset medium). Débit final 17 000 kbps, format d'image 16:9, fréquence d'images 25 images par seconde. Le codec audio sera AAC avec un débit de 128 kbps.

FFmpeg : commandes utiles.

Pour obtenir des informations sur un fichier vidéo : ffmpeg -i vidéo.mp4

Pour obtenir des informations sur les clés et les paramètres : ffmpeg -aide

Les fichiers source et destination peuvent être de n'importe quel format, FFmpeg fonctionne avec presque tous ceux existants. Liste des formats pris en charge formats ffmpeg

Liste des codecs pris en charge : codecs ffmpeg


Découpage vidéo

ffmpeg -i input.mp4 -ss 00:00:05 -t 00:05:15 -c copier la sortie.mp4

FFmpeg vous permet de découper ou de couper une vidéo en fragments. L'option -ss spécifie le début du découpage et l'option -t spécifie la durée du fragment. L'heure est spécifiée au format « heures : minutes : secondes ».

Assemblage vidéo

ffmpeg -i "concat:file1.avi|file2.avi" -vcodec copy -acodec copy output.avi

L'opérateur concat est utilisé pour le collage. Après les deux points, il reçoit les fichiers d'entrée séparés par une barre verticale. Les fichiers à joindre doivent être un format (vidéo et audio), leurs paramètres doivent correspondre.

Conversion audio

ffmpeg -i input.wav -ar 44100 -ac 2 -ab 192K -f sortie mp3.mp3

Les fichiers audio peuvent être convertis indépendamment de la vidéo.

Modification de la résolution et recadrage

ffmpeg -i entrée.mp4 -s sortie 1280x720.mp4

Pour modifier la résolution de la vidéo finale, vous pouvez utiliser l'option -s.

Modification de la résolution et recadrage

ffmpeg -i entrée.mp4 -s sortie 1280x720.mp4

Pour modifier la résolution de la vidéo finale, vous pouvez utiliser l'option -s. Cependant, l’utilisation du filtre anti-calcaire donnera de meilleurs résultats.

ffmpeg -i input.mp4 -vf scale=1280:720 sortie.mp4

Le filtre de recadrage est utilisé pour recadrer une image. Ses paramètres ont la forme suivante : crop=w:h:x:y, où w est la largeur du rectangle qui doit être découpé dans la vidéo source, h est la hauteur du rectangle, x et y sont les coordonnées x. du point de départ du recadrage.

ffmpeg -i input.mp4 -filter:v "crop=640:480:200:150" sortie.mp4

La commande ci-dessus coupera un rectangle du cadre de 640 pixels de large et 480 pixels de haut, en commençant à la position (200 150).

Rapport hauteur/largeur

Le rapport hauteur/largeur est défini avec l'option -aspect.

ffmpeg -i input.mp4 -aspect 16:9 sortie.mp4

Autre exemple : ffmpeg -i input.mp4 -aspect 16:9 -vf scale=1280:720 sortie.mp4
Formats d'image les plus populaires : 16:9 | 4:3 | 16h10 | 5:4 | 2:21:1 | 2:35:1 | 2:39:1.

Ajouter, extraire, supprimer et audio

Pour ajouter une piste audio à un fichier vidéo, utilisez l'option -i, en spécifiant le chemin d'accès au fichier audio.

ffmpeg -i noaudio.mpg -i audio.acc -vcodec copy -acodec copy output.mpg

Vous pouvez supprimer une piste audio d'un fichier vidéo à l'aide de l'option -an (pas d'audio).

ffmpeg -i input.mpg -vcodec copy -an noaudio.mpg

Enregistrer la piste audio du fichier vidéo

ffmpeg -i input.mpg audio.wav

Si vous devez enregistrer la piste dans un format spécifique, spécifiez explicitement les paramètres :

ffmpeg -i input.avi -vn -ar 44100 -ac 2 -ab 192K -f mp3 audio.mp3

L'option -ar spécifie le taux d'échantillonnage, -ac le nombre de canaux et -ab le débit. L'option -vn signifie que les informations vidéo seront supprimées et l'option -f spécifie le format du fichier résultant (mp3 dans l'exemple).

S'il existe plusieurs pistes audio, pour enregistrer une piste audio distincte à partir d'un fichier vidéo (démultiplexage), utilisez l'option -map et spécifiez son ID de flux.

ffmpeg -i input.avi -map 0:2 audio.wav

L'exemple ci-dessous montre comment ajouter plusieurs pistes audio à un fichier vidéo (multiplexage).

ffmpeg -i video.avi -i audio1.mp3 -i audio2.mp3 -map 0:0 -map 0:1 -map 0:2 sortie.mkv

Puisqu'il n'y a qu'un seul fichier de sortie dans l'exemple ci-dessus, le 0 avant les deux points peut être omis.

Changer le volume

Pour modifier le volume dans FFmpeg, il existe un volume de filtre audio.

La commande suivante réduira le volume de moitié :

ffmpeg -i input.mp3 -af 'volume=0.5' sortie.mp3

De même, le volume peut être augmenté (dans l'exemple ci-dessous d'une fois et demie) :

ffmpeg -i input.mp4 -c:v copy -af 'volume=1.5' output.mp4


Les capacités de FFmpeg ne se limitent pas à cela, vous pouvez donc en savoir plus sur équipes Et filtres sur le site officiel.

Publié dans СофтMots clés :
Écrire un commentaire

fr_FRFR