AnglaisFrançaisEspagnol

Ad


Icône de favori OnWorks

avconv - En ligne dans le Cloud

Exécutez avconv dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande avconv qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

Nom


ffmpeg - convertisseur vidéo ffmpeg

SYNOPSIS


ffmpeg [options_globales] {[options_fichier_entrée] -je fichier_entrée} ... {[options_fichier_sortie]
fichier de sortie}...

DESCRIPTION


ffmpeg est un convertisseur vidéo et audio très rapide qui peut également récupérer à partir d'un fichier audio/vidéo en direct
la source. Il peut également convertir entre des taux d'échantillonnage arbitraires et redimensionner la vidéo à la volée
avec un filtre polyphasé de haute qualité.

ffmpeg lit à partir d'un nombre arbitraire de "fichiers" d'entrée (qui peuvent être des fichiers normaux, des tuyaux,
flux réseau, périphériques de capture, etc.), spécifié par l'option "-i", et écrit dans un
nombre arbitraire de "fichiers" de sortie, qui sont spécifiés par un nom de fichier de sortie simple.
Tout ce qui se trouve sur la ligne de commande et qui ne peut pas être interprété comme une option est pris en compte
être un nom de fichier de sortie.

Chaque fichier d'entrée ou de sortie peut, en principe, contenir un nombre quelconque de flux de différentes
types (vidéo/audio/sous-titre/pièce jointe/données). Le nombre et/ou les types de flux autorisés
peut être limité par le format du conteneur. Sélection des flux à partir desquels les entrées iront
dans laquelle la sortie se fait soit automatiquement, soit avec l'option "-map" (voir le Stream
chapitre de sélection).

Pour faire référence aux fichiers d'entrée dans les options, vous devez utiliser leurs indices basés sur 0. par exemple le premier
fichier d'entrée est 0, le second est 1, etc. De même, les flux dans un fichier sont référencés par
leurs indices. Par exemple, "2:3" fait référence au quatrième flux dans le troisième fichier d'entrée. Regarde aussi
le chapitre sur les spécificateurs de flux.

En règle générale, les options sont appliquées au prochain fichier spécifié. Par conséquent, l'ordre est
important, et vous pouvez avoir la même option sur la ligne de commande plusieurs fois. Chaque
L'occurrence est ensuite appliquée au fichier d'entrée ou de sortie suivant. Exceptions à cette règle
sont les options globales (par exemple le niveau de verbosité), qui doivent être spécifiées en premier.

Ne mélangez pas les fichiers d'entrée et de sortie -- spécifiez d'abord tous les fichiers d'entrée, puis tous les fichiers de sortie.
Ne mélangez pas non plus les options qui appartiennent à des fichiers différents. Toutes les options s'appliquent UNIQUEMENT au
fichier d'entrée ou de sortie suivant et sont réinitialisés entre les fichiers.

· Pour régler le débit vidéo du fichier de sortie à 64 kbit/s :

ffmpeg -i input.avi -b:v 64k -bufsize 64k sortie.avi

· Pour forcer la fréquence d'images du fichier de sortie à 24 ips :

ffmpeg -i entrée.avi -r 24 sortie.avi

· Pour forcer la fréquence d'images du fichier d'entrée (valable pour les formats bruts uniquement) à 1 fps et
la fréquence d'images du fichier de sortie à 24 ips :

ffmpeg -r 1 -i entrée.m2v -r 24 sortie.avi

L'option de format peut être nécessaire pour les fichiers d'entrée bruts.

DÉTAILLÉ DESCRIPTION


Le processus de transcodage dans ffmpeg pour chaque sortie peut être décrit comme suit
diagramme:

_______ ______________
| | | |
| entrée | démultiplexeur | données codées | décodeur
| fichier | ---------> | paquets | -----+
|_______| |______________| |
v
_________
| |
| décodé |
| cadres |
| _________ |
________ ______________ |
🇧🇷 🇧🇷 🇧🇷 🇧🇷 🇧🇷
| sortie | <-------- | données codées | <----+
| fichier | multiplexeur | paquets | encodeur
|________| |______________|

ffmpeg appelle la bibliothèque libavformat (contenant les démultiplexeurs) pour lire les fichiers d'entrée et obtenir
paquets contenant des données codées de ceux-ci. Lorsqu'il y a plusieurs fichiers d'entrée, ffmpeg
essaie de les synchroniser en suivant l'horodatage le plus bas sur n'importe quel flux d'entrée actif.

Les paquets codés sont ensuite transmis au décodeur (à moins que streamcopy ne soit sélectionné pour le
flux, voir plus loin pour une description). Le décodeur produit des trames non compressées (brutes
vidéo/audio PCM/...) qui peuvent être traités par filtrage (voir la section suivante). Après
filtrage, les trames sont transmises à l'encodeur, qui les encode et sort encodées
paquets. Enfin, ceux-ci sont passés au multiplexeur, qui écrit les paquets encodés dans le
fichier de sortie.

Filtration
Avant l'encodage, ffmpeg peut traiter des trames audio et vidéo brutes à l'aide de filtres du
bibliothèque libavfilter. Plusieurs filtres chaînés forment un graphe de filtre. ffmpeg distingue
entre deux types de graphes de filtrage : simple et complexe.

étapes graphiques de filtres

Les graphes de filtrage simples sont ceux qui ont exactement une entrée et une sortie, les deux identiques
taper. Dans le schéma ci-dessus, ils peuvent être représentés en insérant simplement une étape supplémentaire
entre le décodage et l'encodage :

_________ ______________
| | | |
| décodé | | données codées |
| cadres |\ _ | paquets |
|_________| \ /||______________|
\ __________ /
simple _\|| | / encodeur
filtre graphique | filtré |/
| cadres |
|__________|

Des filtergraphs simples sont configurés avec le flux par flux -filtre option (avec -vf ainsi que -un F
alias pour la vidéo et l'audio respectivement). Un simple filtergraph pour la vidéo peut rechercher
exemple comme ceci :

_______ _____________ _______ ________
| | | | | | | |
| entrée | ---> | désentrelacer | ---> | échelle | ---> | sortie |
|_______| |_____________| |_______| |________|

Notez que certains filtres modifient les propriétés du cadre mais pas le contenu du cadre. Par exemple le "fps"
le filtre dans l'exemple ci-dessus modifie le nombre de cadres, mais ne touche pas le cadre
Contenu. Un autre exemple est le filtre "setpts", qui définit uniquement les horodatages et autrement
passe les trames inchangées.

Complexe graphiques de filtres

Les graphes de filtrage complexes sont ceux qui ne peuvent pas être décrits comme un simple traitement linéaire
chaîne appliquée à un flux. C'est le cas, par exemple, lorsque le graphique a plus de
une entrée et/ou une sortie, ou lorsque le type de flux de sortie est différent de l'entrée. Ils peuvent être
représenté par le schéma suivant :

_________
| |
| saisir 0 |\ __________
|_________| \ | |
\ _________ /| sortie 0 |
\ | | / |__________|
_________ \| complexe | /
| | | |/
| entrée 1 |---->| filtre |\
|_________| | | \ __________
/| graphique | \ | |
/ | | \| sortie 1 |
_________ / |_________| |__________|
| | /
| entrée 2 |/
| _________ |

Les filtergraphs complexes sont configurés avec le -filtre_complexe option. Notez que ce
L'option est globale, puisqu'un filtergraph complexe, de par sa nature, ne peut pas être sans ambiguïté
associé à un seul flux ou fichier.

La -lavfi option équivaut à -filtre_complexe.

Un exemple trivial d'un filtergraph complexe est le filtre "overlay", qui a deux
entrées et une sortie vidéo, contenant une vidéo superposée sur l'autre. Son son
contrepartie est le filtre "amix".

Discussions copier
La copie de flux est un mode sélectionné en fournissant le paramètre "copy" au -codec option. Ce
fait ffmpeg omettre l'étape de décodage et d'encodage pour le flux spécifié, de sorte qu'il ne
démultiplexage et multiplexage. Il est utile pour changer le format du conteneur ou modifier
métadonnées au niveau du conteneur. Le schéma ci-dessus va, dans ce cas, simplifier à ceci :

_______ ______________ ________
| | | | | |
| entrée | démultiplexeur | données codées | multiplexeur | sortie |
| fichier | ---------> | paquets | -------> | fichier |
|_______| |______________| |________|

Puisqu'il n'y a pas de décodage ou d'encodage, il est très rapide et il n'y a pas de perte de qualité.
Cependant, cela peut ne pas fonctionner dans certains cas en raison de nombreux facteurs. L'application de filtres est
évidemment aussi impossible, puisque les filtres fonctionnent sur des données non compressées.

FLUX SÉLECTION


Par défaut, ffmpeg comprend un seul flux de chaque type (vidéo, audio, sous-titre) présent
dans les fichiers d'entrée et les ajoute à chaque fichier de sortie. Il sélectionne le « meilleur » de chaque basé
sur les critères suivants : pour la vidéo, il s'agit du flux avec la résolution la plus élevée, pour
audio, c'est le flux avec le plus de chaînes, pour les sous-titres, c'est le premier sous-titre
flux. Dans le cas où plusieurs flux du même type débitent également, le flux avec
l'indice le plus bas est choisi.

Vous pouvez désactiver certaines de ces valeurs par défaut en utilisant les options "-vn/-an/-sn". Pour le manuel complet
contrôle, utilisez l'option "-map", qui désactive les valeurs par défaut que nous venons de décrire.

OPTIONS


Toutes les options numériques, sauf indication contraire, acceptent une chaîne représentant un
nombre en entrée, qui peut être suivi de l'un des préfixes d'unité SI, par exemple : 'K',
« M » ou « G ».

Si 'i' est ajouté au préfixe d'unité SI, le préfixe complet sera interprété comme un
préfixe d'unité pour les multiples binaires, qui sont basés sur des puissances de 1024 au lieu de puissances de
1000. L'ajout de « B » au préfixe d'unité SI multiplie la valeur par 8. Cela permet d'utiliser,
par exemple : 'KB', 'MiB', 'G' et 'B' comme suffixes numériques.

Les options qui ne prennent pas d'arguments sont des options booléennes et définissent la valeur correspondante
à vrai. Ils peuvent être définis sur false en préfixant le nom de l'option avec "no". Par exemple
l'utilisation de "-nofoo" définira l'option booléenne avec le nom "foo" sur false.

Discussions spécificateurs
Certaines options sont appliquées par flux, par exemple le débit binaire ou le codec. Les spécificateurs de flux sont utilisés pour
spécifier précisément à quel(s) flux une option donnée appartient.

Un spécificateur de flux est une chaîne généralement ajoutée au nom de l'option et séparée de celui-ci
par un côlon. Par exemple, "-codec:a:1 ac3" contient le spécificateur de flux "a:1", qui correspond au
deuxième flux audio. Par conséquent, il sélectionnerait le codec ac3 pour le deuxième flux audio.

Un spécificateur de flux peut correspondre à plusieurs flux, de sorte que l'option est appliquée à tous
eux. Par exemple, le spécificateur de flux dans "-b:a 128k" correspond à tous les flux audio.

Un spécificateur de flux vide correspond à tous les flux. Par exemple, "-codec copy" ou "-codec :
copy" copierait tous les flux sans réencodage.

Les formes possibles de spécificateurs de flux sont :

index_flux
Correspond au flux avec cet index. Par exemple, "-threads:1 4" définira le nombre de threads pour
le deuxième flux à 4.

type_flux[:index_flux]
type_flux est l'un des suivants : 'v' ou 'V' pour vidéo, 'a' pour audio, 's' pour
sous-titre, « d » pour les données et « t » pour les pièces jointes. 'v' correspond à tous les flux vidéo, 'V'
correspond uniquement aux flux vidéo qui ne sont pas des images jointes, des vignettes vidéo ou une couverture
arts. Si index_flux est donné, alors il correspond au numéro de flux index_flux de cette
taper. Sinon, il correspond à tous les flux de ce type.

p:id_programme[:index_flux]
If index_flux est donné, alors il correspond au flux avec le numéro index_flux dans l'
programme avec l'identifiant id_programme. Sinon, il correspond à tous les flux du programme.

#id_flux or i:id_flux
Faites correspondre le flux par identifiant de flux (par exemple, PID dans le conteneur MPEG-TS).

m:key[:Plus-value]
Correspond aux flux avec la balise de métadonnées key ayant la valeur spécifiée. Si Plus-value n'est pas
donné, correspond aux flux qui contiennent la balise donnée avec n'importe quelle valeur.

u Correspond aux flux avec une configuration utilisable, le codec doit être défini et l'essentiel
des informations telles que la dimension vidéo ou la fréquence d'échantillonnage audio doivent être présentes.

Notez que dans ffmpeg, la correspondance par métadonnées ne fonctionnera correctement que pour les fichiers d'entrée.

Générique Options
Ces options sont partagées entre les outils ff*.

-L Afficher la licence.

-h, - ?, -aider, --Aidez-moi [arg]
Afficher l'aide. Un paramètre facultatif peut être spécifié pour imprimer l'aide sur un élément spécifique.
Si aucun argument n'est spécifié, seules les options d'outil de base (non avancées) sont affichées.

Valeurs possibles de arg sont:

Long
Imprimer des options d'outils avancées en plus des options d'outils de base.

plein
Imprimer la liste complète des options, y compris les options partagées et privées pour les encodeurs,
décodeurs, démultiplexeurs, multiplexeurs, filtres, etc.

décodeur=nom_décodeur
Imprimer des informations détaillées sur le décodeur nommé nom_décodeur. Utilisez le -décodeurs
option pour obtenir une liste de tous les décodeurs.

encodeur=nom_encodeur
Imprimer des informations détaillées sur l'encodeur nommé nom_encodeur. Utilisez le -encodeurs
option pour obtenir une liste de tous les encodeurs.

démultiplexeur=nom_démultiplexeur
Imprimer des informations détaillées sur le démultiplexeur nommé nom_démultiplexeur. Utilisez le - mise en forme
option pour obtenir une liste de tous les démultiplexeurs et multiplexeurs.

multiplexeur=nom_muxer
Imprimer des informations détaillées sur le multiplexeur nommé nom_muxer. Utilisez le - mise en forme
option pour obtenir une liste de tous les multiplexeurs et démultiplexeurs.

filtre=nom_filtre
Imprimer des informations détaillées sur le nom du filtre nom_filtre. Utilisez le -filtres
option pour obtenir une liste de tous les filtres.

-version
Afficher la version.

- mise en forme
Afficher les formats disponibles (y compris les appareils).

-dispositifs
Afficher les appareils disponibles.

-codecs
Afficher tous les codecs connus de libavcodec.

Notez que le terme 'codec' est utilisé tout au long de cette documentation comme raccourci pour
ce qu'on appelle plus correctement un format de flux binaire multimédia.

-décodeurs
Afficher les décodeurs disponibles.

-encodeurs
Afficher tous les encodeurs disponibles.

-bsfs
Afficher les filtres de flux de bits disponibles.

-protocoles
Afficher les protocoles disponibles.

-filtres
Afficher les filtres libavfilter disponibles.

-pix_fmts
Afficher les formats de pixels disponibles.

-sample_fmts
Afficher les exemples de formats disponibles.

-mises en page
Afficher les noms de canaux et les dispositions de canaux standard.

-couleurs
Afficher les noms de couleurs reconnus.

-sources dispositif[,opt1=val1[,opt2=val2(...)...]
Afficher les sources détectées automatiquement du périphérique d'entrée. Certains appareils peuvent fournir des
les noms de source dépendants qui ne peuvent pas être détectés automatiquement. La liste renvoyée ne peut pas être
supposée toujours complète.

ffmpeg -sources impulsion, serveur = 192.168.0.4

-les puits dispositif[,opt1=val1[,opt2=val2(...)...]
Afficher les récepteurs détectés automatiquement du périphérique de sortie. Certains appareils peuvent fournir des
les noms de récepteurs dépendants qui ne peuvent pas être détectés automatiquement. La liste renvoyée ne peut pas être supposée
être toujours complet.

ffmpeg -sinks pulse, server=192.168.0.4

-niveau de journalisation [répéter+]loglevel | -v [répéter+]loglevel
Définissez le niveau de journalisation utilisé par la bibliothèque. L'ajout de « repeat+ » indique que répété
la sortie du journal ne doit pas être compressée sur la première ligne et le "Dernier message répété n
times" sera omise. "repeat" peut également être utilisé seul. Si "repeat" est utilisé
seul et sans aucun niveau de journalisation défini, le niveau de journalisation par défaut sera utilisé. Si plusieurs
les paramètres de niveau de journalisation sont fournis, l'utilisation de 'repeat' ne changera pas le niveau de journalisation. loglevel
est une chaîne ou un nombre contenant l'une des valeurs suivantes :

silencieux, -8
Ne rien montrer du tout ; soit silencieux.

panique, 0
Afficher uniquement les erreurs fatales qui pourraient entraîner le blocage du processus, telles que et assert
échec. Ce n'est actuellement utilisé pour rien.

mortel, 8
Afficher uniquement les erreurs fatales. Ce sont des erreurs après lesquelles le processus ne peut absolument pas
continuer après.

Erreur, 16
Afficher toutes les erreurs, y compris celles qui peuvent être récupérées.

Attention, 24
Afficher tous les avertissements et erreurs. Tout message lié à des informations éventuellement incorrectes ou
les événements inattendus seront affichés.

Info, 32
Afficher des messages informatifs pendant le traitement. Ceci s'ajoute aux avertissements et
les erreurs. Ceci est la valeur par défault.

verbeux, 40
Identique à "info", sauf plus détaillé.

déboguer, 48
Tout afficher, y compris les informations de débogage.

tracer, 56

Par défaut, le programme se connecte à stderr, si la coloration est prise en charge par le terminal,
les couleurs sont utilisées pour marquer les erreurs et les avertissements. La coloration du journal peut être désactivée en définissant le
variable d'environnement AV_LOG_FORCE_NOCOLOR or SANS COULEUR, ou peut être forcé à régler le
variable d'environnement AV_LOG_FORCE_COLOR. L'utilisation de la variable d'environnement SANS COULEUR
est obsolète et sera supprimé dans une version FFmpeg suivante.

-rapport
Videz la ligne de commande complète et la sortie de la console dans un fichier nommé
"programme-AAAAMMJJ-HHMMSS.log" dans le répertoire courant. Ce fichier peut être utile pour
rapports de bogues. Cela implique également "-loglevel verbose".

Définition de la variable d'environnement FFRAPPORT à n'importe quelle valeur a le même effet. Si la
la valeur est une séquence clé=valeur séparée par ':', ces options affecteront le rapport ;
les valeurs d'option doivent être échappées si elles contiennent des caractères spéciaux ou les options
délimiteur ':' (voir la section ``Citation et échappement'' dans le manuel ffmpeg-utils).

Les options suivantes sont reconnues :

filet
définir le nom de fichier à utiliser pour le rapport ; %p est étendu au nom du
programme, %t est étendu à un horodatage, "%%" est étendu à un simple "%"

niveau
définir le niveau de verbosité du journal à l'aide d'une valeur numérique (voir "-loglevel").

Par exemple, pour générer un rapport dans un fichier nommé ffreport.log en utilisant un niveau de journalisation de 32
(alias pour le niveau de journal "info") :

FFREPORT=file=ffreport.log:level=32 ffmpeg -i entrée sortie

Les erreurs d'analyse de la variable d'environnement ne sont pas fatales et n'apparaîtront pas dans le
signaler.

-hide_banner
Supprimer la bannière d'impression.

Tous les outils FFmpeg afficheront normalement un avis de droit d'auteur, des options de construction et une bibliothèque
versions. Cette option peut être utilisée pour supprimer l'impression de ces informations.

-cpuflags drapeaux (de défis)
Permet de définir et d'effacer les drapeaux du processeur. Cette option est destinée aux tests. Ne pas utiliser
à moins que vous ne sachiez ce que vous faites.

ffmpeg -cpuflags -sse+mmx ...
ffmpeg -cpuflags mmx ...
ffmpeg -cpuflags 0 ...

Les drapeaux possibles pour cette option sont :

x86
mmx
mmxext
sse
sse2
sse2lent
sse3
sse3lent
ssse3
atome
sse4.1
sse4.2
avx
avx2
xop
fma3
fma4
3dmaintenant
3dnowext
imc1
imc2
cmov
BRAS
armv5te
armv6
armv6t2
VFP
vfpv3
néon
régler
AAArch64
armv8
VFP
néon
PowerPC
altivec
Autres ingrédients Processeurs
pentium2
pentium3
pentium4
k6
k62
athlon
athlonxp
k8
-opencl_bench
Cette option est utilisée pour comparer tous les périphériques OpenCL disponibles et imprimer les résultats.
Cette option n'est disponible que lorsque FFmpeg a été compilé avec "--enable-opencl".

Lorsque FFmpeg est configuré avec "--enable-opencl", les options pour l'OpenCL global
le contexte est défini via -opencl_options. Voir la section "Options OpenCL" dans le ffmpeg-
manuel utils pour la liste complète des options prises en charge. Entre autres, ces options
inclure la possibilité de sélectionner une plate-forme et un appareil spécifiques pour exécuter le code OpenCL
au. Par défaut, FFmpeg s'exécutera sur le premier appareil de la première plate-forme. Tandis que le
les options pour le contexte OpenCL global offrent une flexibilité à l'utilisateur dans la sélection du
périphérique OpenCL de leur choix, la plupart des utilisateurs voudront probablement sélectionner le plus rapide
périphérique OpenCL pour leur système.

Cette option aide à sélectionner la configuration la plus efficace en identifiant
l'appareil approprié pour le système de l'utilisateur. Le benchmark intégré est exécuté sur tous les
appareils OpenCL et les performances sont mesurées pour chaque appareil. Les appareils de la
la liste des résultats est triée en fonction de leurs performances avec l'appareil le plus rapide répertorié
premier. L'utilisateur peut ensuite invoquer ffmpeg en utilisant l'appareil considéré comme le plus
approprié via -opencl_options pour obtenir les meilleures performances pour l'OpenCL
code accéléré.

L'utilisation typique pour utiliser le périphérique OpenCL le plus rapide implique les étapes suivantes.

Exécutez la commande:

ffmpeg -opencl_bench

Notez l'ID de la plate-forme (pidx) et l'identifiant de l'appareil (didx) du premier appareil, c'est-à-dire le plus rapide
dans la liste. Sélectionnez la plate-forme et l'appareil à l'aide de la commande :

ffmpeg -opencl_options platform_idx= :périphérique_idx= ...

-opencl_options Options (de défis)
Définissez les options de l'environnement OpenCL. Cette option n'est disponible que lorsque FFmpeg a été
compilé avec "--enable-opencl".

Options doit être une liste de key=Plus-value paires d'options séparées par ':'. Voir le ``OpenCL
Section "Options" dans le manuel ffmpeg-utils pour la liste des options prises en charge.

Options AV
Ces options sont fournies directement par libavformat, libavdevice et libavcodec
bibliothèques. Pour voir la liste des AVOptions disponibles, utilisez le -Aide option. Elles sont
séparés en deux catégories :

générique
Ces options peuvent être définies pour n'importe quel conteneur, codec ou périphérique. Les options génériques sont
répertorié sous AVFormatContext options pour les conteneurs/périphériques et sous AVCodecContext
options pour les codecs.

Privé
Ces options sont spécifiques au conteneur, périphérique ou codec donné. Options privées
sont répertoriés sous leurs conteneurs/périphériques/codecs correspondants.

Par exemple, pour écrire un en-tête ID3v2.3 au lieu d'un ID3v2.4 par défaut dans un fichier MP3, utilisez
le id3v2_version option privée du multiplexeur MP3 :

ffmpeg -i input.flac -id3v2_version 3 out.mp3

Tous les codecs AVOptions sont par flux, et donc un spécificateur de flux doit être attaché à
Eux.

Noter la -pas d'option la syntaxe ne peut pas être utilisée pour les AVOptions booléennes, utilisez -Option 0/-Option 1.

Remarque : l'ancienne façon non documentée de spécifier les AVOptions par flux en ajoutant v/a/s à
le nom des options est désormais obsolète et sera bientôt supprimé.

Entrée Options
-f fmt (entrée sortie)
Forcer le format de fichier d'entrée ou de sortie. Le format est normalement détecté automatiquement pour l'entrée
fichiers et deviné à partir de l'extension de fichier pour les fichiers de sortie, cette option n'est donc pas
nécessaire dans la plupart des cas.

-i nom de fichier (contribution)
nom du fichier d'entrée

-y (de défis)
Écrasez les fichiers de sortie sans demander.

-n (de défis)
Ne pas écraser les fichiers de sortie et quitter immédiatement si un fichier de sortie spécifié est déjà
existe.

-c[ :spécificateur_flux] codec (entrée/sortie, par flux)
-codec[ :spécificateur_flux] codec (entrée/sortie, par flux)
Sélectionnez un encodeur (lorsqu'il est utilisé avant un fichier de sortie) ou un décodeur (lorsqu'il est utilisé avant un
fichier d'entrée) pour un ou plusieurs flux. codec est le nom d'un décodeur/encodeur ou d'un
valeur spéciale "copy" (sortie uniquement) pour indiquer que le flux ne doit pas être re-
codé.

Par exemple

ffmpeg -i ENTRÉE -map 0 -c:v libx264 -c:a copie SORTIE

encode tous les flux vidéo avec libx264 et copie tous les flux audio.

Pour chaque flux, la dernière option "c" correspondante est appliquée, donc

ffmpeg -i ENTRÉE -map 0 -c copie -c:v:1 libx264 -c:a:137 libvorbis SORTIE

copiera tous les flux sauf la deuxième vidéo, qui sera encodée avec libx264,
et le 138e audio, qui sera encodé avec libvorbis.

-t durée (entrée sortie)
Lorsqu'il est utilisé comme option d'entrée (avant "-i"), limitez le durée de données lues à partir du
fichier d'entrée.

Lorsqu'il est utilisé comme option de sortie (avant un nom de fichier de sortie), arrêtez d'écrire la sortie
après que sa durée ait atteint durée.

durée doit être une spécification de durée, voir le Temps durée in le
ffmpeg-utils(1) Manuel.

-to et -t s'excluent mutuellement et -t est prioritaire.

position (sortie)
Arrêtez d'écrire la sortie à position. position doit être une spécification de durée,
sur le lien le Temps durée in le ffmpeg-utils(1) Manuel.

-to et -t s'excluent mutuellement et -t est prioritaire.

-fs taille_limite (sortie)
Définit la taille limite du fichier, exprimée en octets.

-ss position (entrée sortie)
Lorsqu'il est utilisé comme option d'entrée (avant "-i"), cherche dans ce fichier d'entrée à position. Noter
que dans la plupart des formats, il n'est pas possible de rechercher exactement, donc ffmpeg cherchera à la
point de recherche le plus proche avant position. Lors du transcodage et -accurate_seek est autorisé
(par défaut), ce segment supplémentaire entre le point de recherche et position sera décodé
et jeté. Lorsque vous effectuez une copie de flux ou lorsque -noaccurate_seek est utilisé, il sera
conservé.

Lorsqu'il est utilisé comme option de sortie (avant un nom de fichier de sortie), décode mais supprime l'entrée
jusqu'à ce que les horodatages atteignent position.

position doit être une spécification de durée, voir le Temps durée in le
ffmpeg-utils(1) Manuel.

-sseof position (entrée sortie)
Comme l'option "-ss" mais relative à la "fin de fichier". C'est-à-dire que les valeurs négatives sont
plus tôt dans le fichier, 0 est à EOF.

-son décalage compenser (contribution)
Réglez le décalage de temps d'entrée.

compenser doit être une spécification de durée, voir le Temps durée in le
ffmpeg-utils(1) Manuel.

Le décalage est ajouté aux horodatages des fichiers d'entrée. Spécification d'un décalage positif
signifie que les flux correspondants sont retardés de la durée spécifiée dans
compenser.

-horodatage données (sortie)
Définissez l'horodatage d'enregistrement dans le conteneur.

données doit être une spécification de date, voir le Date in le ffmpeg-utils(1) Manuel.

-métadonnées[:metadata_specifier] key=Plus-value (sortie, par métadonnées)
Définissez une paire clé/valeur de métadonnées.

En option, spécificateur_métadonnée peut être donné pour définir des métadonnées sur des flux ou des chapitres.
Voir la documentation "-map_metadata" pour plus de détails.

Cette option remplace les métadonnées définies avec "-map_metadata". Il est également possible de supprimer
métadonnées en utilisant une valeur vide.

Par exemple, pour définir le titre dans le fichier de sortie :

ffmpeg -i in.avi -metadata title="mon titre" out.flv

Pour définir la langue du premier flux audio :

ffmpeg -i INPUT -metadata:s:a:0 language=eng SORTIE

-cible type (sortie)
Spécifiez le type de fichier cible ("vcd", "svcd", "dvd", "dv", "dv50"). type peut être préfixé
avec "pal-", "ntsc-" ou "film-" pour utiliser la norme correspondante. Tout le format
les options (débit, codecs, tailles de tampon) sont alors définies automatiquement. Vous pouvez simplement taper :

ffmpeg -i monfichier.avi -target vcd /tmp/vcd.mpg

Néanmoins, vous pouvez spécifier des options supplémentaires tant que vous savez qu'elles ne le font pas.
en conflit avec la norme, comme dans :

ffmpeg -i monfichier.avi -target vcd -bf 2 /tmp/vcd.mpg

-dframes nombre (sortie)
Définissez le nombre de trames de données à sortir. Il s'agit d'un alias pour "-frames:d".

-cadres[:spécificateur_flux] nombre d'images (sortie, par flux)
Arrêtez d'écrire dans le flux après nombre d'images cadres.

-q[ :spécificateur_flux] q (sortie, par flux)
-qscale[ :spécificateur_flux] q (sortie, par flux)
Utilisez une échelle de qualité fixe (VBR). Le sens de q/échelle q dépend du codec. Si échelle q
est utilisé sans spécificateur_flux alors cela ne s'applique qu'au flux vidéo, c'est
pour maintenir la compatibilité avec le comportement précédent et en spécifiant le même codec
valeur spécifique à 2 codecs différents qui est audio et vidéo n'est généralement pas ce qui est
prévu lorsqu'aucun stream_specifier n'est utilisé.

-filtre[:spécificateur_flux] graphique de filtre (sortie, par flux)
Créer le filtergraph spécifié par graphique de filtre et l'utiliser pour filtrer le flux.

graphique de filtre est une description du filtergraph à appliquer au flux, et doit avoir
une seule entrée et une seule sortie du même type de flux. Dans le filtre graphique,
l'entrée est associée au label "in", et la sortie au label "out". Voir le
ffmpeg-filters manuel pour plus d'informations sur la syntaxe filtergraph.

Voir le -filtre_complexe option si vous voulez créer des filtergraphs avec plusieurs entrées
et/ou sorties.

-filter_script[ :spécificateur_flux] nom de fichier (sortie, par flux)
Cette option est similaire à -filtre, la seule différence est que son argument est le
nom du fichier à partir duquel une description de filtergraph doit être lue.

-pré[:spécificateur_flux] nom_préréglage (sortie, par flux)
Spécifiez le préréglage pour les flux correspondants.

-Statistiques (de défis)
Imprimer la progression/les statistiques de l'encodage. Il est activé par défaut, pour le désactiver explicitement, vous
besoin de spécifier "-nostats".

-le progrès url (de défis)
Envoyez des informations sur la progression du programme à url.

Les informations de progression sont écrites environ toutes les secondes et à la fin de la
processus d'encodage. C'est fait de "key=Plus-value" lignes. key se compose uniquement de caractères alphanumériques
personnages. La dernière clé d'une séquence d'informations de progression est toujours "progress".

-stdin
Activer l'interaction sur l'entrée standard. Activé par défaut sauf si l'entrée standard est utilisée comme
une entrée. Pour désactiver explicitement l'interaction, vous devez spécifier "-nostdin".

La désactivation de l'interaction sur l'entrée standard est utile, par exemple, si ffmpeg est dans le
groupe de processus d'arrière-plan. À peu près le même résultat peut être obtenu avec "ffmpeg ...
/dev/null" mais cela nécessite un shell.

-debug_ts (de défis)
Imprimer les informations d'horodatage. C'est désactivé par défaut. Cette option est surtout utile pour
à des fins de test et de débogage, et le format de sortie peut changer d'une version à
un autre, il ne devrait donc pas être utilisé par des scripts portables.

Voir aussi l'option "-fdebug ts".

-attacher nom de fichier (sortie)
Ajoutez une pièce jointe au fichier de sortie. Ceci est pris en charge par quelques formats comme Matroska
pour, par exemple, les polices utilisées dans le rendu des sous-titres. Les pièces jointes sont mises en œuvre comme un
type de flux, cette option ajoutera donc un nouveau flux au fichier. Il est alors possible
pour utiliser les options par flux sur ce flux de la manière habituelle. Flux de pièces jointes créés
avec cette option sera créé après tous les autres flux (c'est-à-dire ceux créés avec
"-map" ou mappages automatiques).

Notez que pour Matroska, vous devez également définir la balise de métadonnées mimetype :

ffmpeg -i INPUT -attach DejaVuSans.ttf -metadata:s:2 mimetype=application/x-truetype-font out.mkv

(en supposant que le flux de pièces jointes sera le troisième dans le fichier de sortie).

-dump_attachment[ :spécificateur_flux] nom de fichier (entrée, par flux)
Extrayez le flux de pièces jointes correspondant dans un fichier nommé nom de fichier. Si nom de fichier is
vide, alors la valeur de la balise de métadonnées "filename" sera utilisée.

Par exemple pour extraire la première pièce jointe d'un fichier nommé 'out.ttf' :

ffmpeg -dump_attachment:t:0 sortie.ttf -i ENTRÉE

Pour extraire toutes les pièces jointes aux fichiers déterminés par la balise "filename":

ffmpeg -dump_attachment:t "" -i INPUT

Note technique -- les pièces jointes sont implémentées en tant qu'extradonnées de codec, donc cette option peut
en fait être utilisé pour extraire des données supplémentaires de n'importe quel flux, pas seulement des pièces jointes.

-pas d'autorotation
Désactivez la rotation automatique de la vidéo en fonction des métadonnées du fichier.

Vidéo Options
-vframes nombre (sortie)
Définissez le nombre d'images vidéo à émettre. Il s'agit d'un alias pour "-frames:v".

-r[ :spécificateur_flux] fps (entrée/sortie, par flux)
Définir la fréquence d'images (valeur Hz, fraction ou abréviation).

En tant qu'option d'entrée, ignorez tous les horodatages stockés dans le fichier et générez à la place
horodatages en supposant une fréquence d'images constante fps. Ce n'est pas la même chose que le -cadence
option utilisée pour certains formats d'entrée comme image2 ou v4l2 (c'était la même chose dans
anciennes versions de FFmpeg). En cas de doute, utilisez -cadence au lieu de l'option de saisie -r.

En tant qu'option de sortie, dupliquez ou supprimez des images d'entrée pour obtenir une image de sortie constante
taux fps.

-s[ :spécificateur_flux] taille (entrée/sortie, par flux)
Définir la taille du cadre.

En tant qu'option de saisie, il s'agit d'un raccourci pour le taille_vidéo option privée, reconnue
par certains démultiplexeurs pour lesquels la taille de trame n'est pas stockée dans le fichier ou est
configurable -- par exemple vidéo brute ou enregistreurs vidéo.

En tant qu'option de sortie, cela insère le filtre vidéo "scale" dans le fin des
graphique de filtrage correspondant. Veuillez utiliser le filtre "échelle" directement pour l'insérer à la
début ou à un autre endroit.

Le format est lxh (par défaut - identique à la source).

-aspect[:spécificateur_flux] d'aspect (sortie, par flux)
Réglez le rapport hauteur/largeur d'affichage vidéo spécifié par d'aspect.

d'aspect peut être une chaîne de nombres à virgule flottante ou une chaîne de la forme num:jour, Où
num ainsi que jour sont le numérateur et le dénominateur du rapport hauteur/largeur. Par exemple "4:3",
"16:9", "1.3333" et "1.7777" sont des valeurs d'argument valides.

Si utilisé avec -vcodec copier, cela affectera le rapport hauteur/largeur stocké à
niveau du conteneur, mais pas le rapport hauteur/largeur stocké dans les images codées, s'il existe.

-vn (sortie)
Désactivez l'enregistrement vidéo.

-vcodec codec (sortie)
Réglez le codec vidéo. Il s'agit d'un alias pour "-codec:v".

-passe[:spécificateur_flux] n (sortie, par flux)
Sélectionnez le numéro de passe (1 ou 2). Il est utilisé pour faire un codage vidéo en deux passes. Les
les statistiques de la vidéo sont enregistrées au premier passage dans un fichier journal (voir aussi le
option -passlogfile), et dans la seconde passe, ce fichier journal est utilisé pour générer le
vidéo au débit binaire exact demandé. Au passage 1, vous pouvez simplement désactiver l'audio et
définir la sortie sur null, exemples pour Windows et Unix :

ffmpeg -i foo.mov -c:v libxvid -pass 1 -an -f rawvideo -y NUL
ffmpeg -i foo.mov -c:v libxvid -pass 1 -an -f rawvideo -y /dev/null

-passlogfile[ :spécificateur_flux] préfixe (sortie, par flux)
Définissez le préfixe du nom de fichier journal en deux passes sur préfixe, le préfixe du nom de fichier par défaut est
``ffmpeg2pass''. Le nom complet du fichier sera PREFIX-N.log, où N est un nombre
spécifique au flux de sortie

-vf graphique de filtre (sortie)
Créer le filtergraph spécifié par graphique de filtre et l'utiliser pour filtrer le flux.

Ceci est un alias pour "-filter:v", voir le -filtre option.

Avancé Vidéo Options
-pix_fmt[ :spécificateur_flux] le format (entrée/sortie, par flux)
Définir le format des pixels. Utilisez "-pix_fmts" pour afficher tous les formats de pixels pris en charge. Si la
le format de pixel sélectionné ne peut pas être sélectionné, ffmpeg imprimera un avertissement et sélectionnera le
meilleur format de pixel pris en charge par l'encodeur. Si pix_fmt est préfixé par un "+", ffmpeg
se terminera avec une erreur si le format de pixel demandé ne peut pas être sélectionné, et
les conversions automatiques à l'intérieur des filtergraphs sont désactivées. Si pix_fmt est un simple "+",
ffmpeg sélectionne le même format de pixel que l'entrée (ou la sortie graphique) et automatique
les conversions sont désactivées.

-sws_flags drapeaux (entrée sortie)
Définissez les indicateurs SwScaler.

-vdt n
Jeter le seuil.

-rc_override[ :spécificateur_flux] Commande (sortie, par flux)
Remplacement du contrôle de débit pour des intervalles spécifiques, formaté sous la forme d'une liste "int,int,int"
séparés par des barres obliques. Les deux premières valeurs sont les numéros de trame de début et de fin, la dernière
l'un est le quantificateur à utiliser s'il est positif, ou le facteur de qualité s'il est négatif.

-ilme
Forcer la prise en charge de l'entrelacement dans l'encodeur (MPEG-2 et MPEG-4 uniquement). Utilisez cette option si
votre fichier d'entrée est entrelacé et vous souhaitez conserver le format entrelacé au minimum
pertes. L'alternative est de désentrelacer le flux d'entrée avec -désentrelacer, mais
le désentrelacement introduit des pertes.

-psnr
Calculez le PSNR des trames compressées.

-vstats
Transférer les statistiques de codage vidéo sur vstats_HHMMSS.log.

-vstats_file filet
Transférer les statistiques de codage vidéo sur filet.

-Haut[:spécificateur_flux] n (sortie, par flux)
top=1/bottom=0/auto=-1 champ en premier

-cc avec précision
Intra_dc_precision.

-vtag quatrecc/étiquette (sortie)
Forcer la balise vidéo/fourcc. Il s'agit d'un alias pour "-tag:v".

-qphiste (de défis)
Afficher l'histogramme QP

-vbsf filtre_bitstream
Obsolète voir -bsf

-force_key_frames[ :spécificateur_flux] fiable[,fiable...] (sortie, par flux)
-force_key_frames[ :spécificateur_flux] expr :expr (sortie, par flux)
Forcer les images clés aux horodatages spécifiés, plus précisément aux premières images après
chaque fois spécifié.

Si l'argument est préfixé par "expr :", la chaîne expr est interprété comme un
expression et est évalué pour chaque trame. Une image clé est forcée au cas où le
l'évaluation est non nulle.

Si l'une des fois est "" chapitres "[delta]", il est étendu au temps de la
début de tous les chapitres du fichier, décalé de delta, exprimé en temps en
secondes. Cette option peut être utile pour s'assurer qu'un point de recherche est présent à un
marque de chapitre ou tout autre endroit désigné dans le fichier de sortie.

Par exemple, pour insérer une image clé à 5 minutes, plus des images clés 0.1 seconde avant le
début de chaque chapitre :

-force_key_frames 0:05:00, chapitres-0.1

L'expression dans expr peut contenir les constantes suivantes :

n le nombre de trames actuellement traitées, à partir de 0

n_forcé
le nombre de trames forcées

prev_forced_n
le numéro de l'image forcée précédente, c'est "NAN" quand aucune image clé n'a été forcée
encore

prev_forced_t
l'heure de l'image forcée précédente, c'est "NAN" lorsqu'aucune image clé n'a encore été forcée

t l'heure de la trame actuellement traitée

Par exemple pour forcer une image clé toutes les 5 secondes, vous pouvez spécifier :

-force_key_frames expr:gte(t,n_forced*5)

Pour forcer une image clé 5 secondes après l'heure de la dernière forcée, à partir de
deuxième 13 :

-force_key_frames expr:if(isnan(prev_forced_t),gte(t,13),gte(t,prev_forced_t+5))

Notez que forcer trop d'images clés est très préjudiciable aux algorithmes d'anticipation de
certains encodeurs : l'utilisation d'options à GOP fixe ou similaire serait plus efficace.

-copyinkf[ :spécificateur_flux] (sortie, par flux)
Lors de la copie de flux, copiez également les images non-clés trouvées au début.

-hwaccel[ :spécificateur_flux] hwaccélé (entrée, par flux)
Utilisez l'accélération matérielle pour décoder le ou les flux correspondants. Les valeurs autorisées de
hwaccélé sont:

aucun
N'utilisez aucune accélération matérielle (valeur par défaut).

auto
Sélectionnez automatiquement la méthode d'accélération matérielle.

VDA Utilisez l'accélération matérielle Apple VDA.

VDPAU
Utilisez l'accélération matérielle VDPAU (Video Decode and Presentation API for Unix).

dxva2
Utilisez l'accélération matérielle DXVA2 (DirectX Video Acceleration).

Cette option n'a aucun effet si le hwaccel sélectionné n'est pas disponible ou n'est pas pris en charge par
le décodeur choisi.

Notez que la plupart des méthodes d'accélération sont destinées à la lecture et ne seront pas plus rapides
que le décodage logiciel sur les processeurs modernes. En outre, ffmpeg devra généralement copier
les trames décodées de la mémoire GPU dans la mémoire système, ce qui entraîne d'autres
perte de performances. Cette option est donc principalement utile pour les tests.

-hwaccel_device[ :spécificateur_flux] appareil_hwaccel (entrée, par flux)
Sélectionnez un périphérique à utiliser pour l'accélération matérielle.

Cette option n'a de sens que lorsque le -hwaccel option est également spécifiée. C'est exact
la signification dépend de la méthode d'accélération matérielle choisie.

VDPAU
Pour VDPAU, cette option spécifie l'affichage/l'écran X11 à utiliser. Si cette option est
non précisé, la valeur du DISPLAY la variable d'environnement est utilisée

dxva2
Pour DXVA2, cette option doit contenir le numéro de la carte graphique à utiliser.
Si cette option n'est pas spécifiée, l'adaptateur par défaut est utilisé.

-hwaccels
Répertoriez toutes les méthodes d'accélération matérielle prises en charge dans cette version de ffmpeg.

Audio Options
-aframes nombre (sortie)
Définissez le nombre d'images audio à émettre. C'est un alias pour "-frames:a".

-ar[ :spécificateur_flux] fréq (entrée/sortie, par flux)
Réglez la fréquence d'échantillonnage audio. Pour les flux de sortie, il est défini par défaut sur le
fréquence du flux d'entrée correspondant. Pour les flux d'entrée, cette option ne fait que
sens pour les périphériques de capture audio et les démultiplexeurs bruts et est mappé sur le correspondant
options de démultiplexage.

-aq q (sortie)
Réglez la qualité audio (spécifique au codec, VBR). C'est un alias pour -q:a.

-ac[ :spécificateur_flux] Voies (entrée/sortie, par flux)
Réglez le nombre de canaux audio. Pour les flux de sortie, il est défini par défaut sur le
nombre de canaux audio d'entrée. Pour les flux d'entrée, cette option n'a de sens que pour
périphériques de saisie audio et démultiplexeurs bruts et est mappé sur le démultiplexeur correspondant
options.

-un (sortie)
Désactivez l'enregistrement audio.

-codec codec (entrée sortie)
Réglez le codec audio. Il s'agit d'un alias pour "-codec:a".

-sample_fmt[ :spécificateur_flux] échantillon_fmt (sortie, par flux)
Définissez le format de l'échantillon audio. Utilisez "-sample_fmts" pour obtenir une liste des échantillons pris en charge
formats.

-un F graphique de filtre (sortie)
Créer le filtergraph spécifié par graphique de filtre et l'utiliser pour filtrer le flux.

Ceci est un alias pour "-filter:a", voir le -filtre option.

Avancé Audio Options
-Une étiquette quatrecc/étiquette (sortie)
Forcer la balise audio/fourcc. Il s'agit d'un alias pour "-tag:a".

-absf filtre_bitstream
Obsolète, voir -bsf

-guess_layout_max Voies (entrée, par flux)
Si une disposition de canal d'entrée n'est pas connue, essayez de deviner uniquement si elle correspond à au
plus le nombre spécifié de canaux. Par exemple, 2 dit à ffmpeg reconnaître 1
canal en mono et 2 canaux en stéréo mais pas 6 canaux en 5.1. La valeur par défaut est de
essayez toujours de deviner. Utilisez 0 pour désactiver toutes les devinettes.

Sous-titre Options
-scodec codec (entrée sortie)
Réglez le codec des sous-titres. Il s'agit d'un alias pour "-codec:s".

- sn (sortie)
Désactivez l'enregistrement des sous-titres.

-sbsf filtre_bitstream
Obsolète, voir -bsf

Avancé Sous-titre Options
-fix_sub_duration
Fixer les durées des sous-titres. Pour chaque sous-titre, attendez le prochain paquet dans le même
stream et ajustez la durée du premier pour éviter le chevauchement. Ceci est nécessaire avec
certains codecs de sous-titres, en particulier les sous-titres DVB, car la durée dans l'original
le paquet n'est qu'une estimation approximative et la fin est en fait marquée par un sous-titre vide
Cadre. Ne pas utiliser cette option lorsque cela est nécessaire peut entraîner des durées exagérées
ou des échecs de multiplexage dus à des horodatages non monotones.

Notez que cette option retardera la sortie de toutes les données jusqu'au prochain paquet de sous-titres
est décodé : cela peut augmenter considérablement la consommation de mémoire et la latence.

-taille de la toile taille
Définissez la taille du canevas utilisé pour le rendu des sous-titres.

Avancé Options
-map [-]id_fichier_entrée[:spécificateur_flux][,sync_file_id[:spécificateur_flux]] | [libellé du lien]
(sortie)
Désignez un ou plusieurs flux d'entrée comme source pour le fichier de sortie. Chaque flux d'entrée
est identifié par l'index du fichier d'entrée id_fichier_entrée et l'index du flux d'entrée
input_stream_id dans le fichier d'entrée. Les deux indices commencent à 0. Si spécifié,
sync_file_id:spécificateur_flux définit quel flux d'entrée est utilisé comme synchronisation de présentation
référence.

La première option "-map" sur la ligne de commande spécifie la source du flux de sortie 0,
la deuxième option "-map" spécifie la source du flux de sortie 1, etc.

Un caractère "-" avant l'identifiant de flux crée un mappage "négatif". Ce
désactive les flux correspondants à partir de mappages déjà créés.

Une alternative [libellé du lien] form mappera les sorties des graphes de filtres complexes (voir le
-filtre_complexe option) dans le fichier de sortie. étiquette de lien doit correspondre à une définition
étiquette du lien de sortie dans le graphique.

Par exemple, pour mapper TOUS les flux du premier fichier d'entrée à la sortie

ffmpeg -i INPUT -map 0 sortie

Par exemple, si vous avez deux flux audio dans le premier fichier d'entrée, ces flux sont
identifié par "0:0" et "0:1". Vous pouvez utiliser "-map" pour sélectionner les flux à placer dans
un fichier de sortie. Par exemple:

ffmpeg -i INPUT -map 0:1 out.wav

mappera le flux d'entrée dans CONTRIBUTION identifié par "0:1" au (unique) flux de sortie
in out.wav.

Par exemple, pour sélectionner le flux avec l'index 2 à partir du fichier d'entrée a.mov (spécifié par le
identifiant "0:2"), et stream avec l'index 6 de l'entrée b.mov (spécifié par le
identifiant "1:6"), et copiez-les dans le fichier de sortie dehors.mov:

ffmpeg -i a.mov -i b.mov -c copie -map 0:2 -map 1:6 out.mov

Pour sélectionner toutes les vidéos et le troisième flux audio d'un fichier d'entrée :

ffmpeg -i ENTRÉE -map 0:v -map 0:a:2 SORTIE

Pour mapper tous les flux à l'exception du deuxième audio, utilisez des mappages négatifs

ffmpeg -i ENTRÉE -map 0 -map -0:a:1 SORTIE

Pour sélectionner le flux audio en anglais :

ffmpeg -i INPUT -map 0:m:language:eng SORTIE

Notez que l'utilisation de cette option désactive les mappages par défaut pour ce fichier de sortie.

-ignore_inconnu
Ignorer les flux d'entrée de type inconnu au lieu d'échouer si la copie de ces flux est
tenté.

-copy_inconnu
Autoriser la copie des flux d'entrée de type inconnu au lieu d'échouer si la copie de tels
flux est tenté.

-map_channel
[id_fichier_entrée.spécificateur_flux.Identifiant de la chaine|-1][ :id_fichier_sortie.spécificateur_flux]
Mappez un canal audio d'une entrée donnée à une sortie. Si
id_fichier_sortie.spécificateur_flux n'est pas défini, le canal audio sera mappé sur tous
les flux audio.

Utiliser "-1" au lieu de id_fichier_entrée.spécificateur_flux.Identifiant de la chaine va mapper un muet
canal.

Par exemple, en supposant CONTRIBUTION est un fichier audio stéréo, vous pouvez basculer les deux audio
canaux avec la commande suivante :

ffmpeg -i ENTRÉE -map_channel 0.0.1 -map_channel 0.0.0 SORTIE

Si vous voulez couper le premier canal et garder le second :

ffmpeg -i ENTRÉE -map_channel -1 -map_channel 0.0.1 SORTIE

L'ordre de l'option "-map_channel" spécifie l'ordre des canaux dans le
flux de sortie. La disposition des canaux de sortie est devinée à partir du nombre de canaux mappés
(mono si un "-map_channel", stéréo si deux, etc.). Utilisation de "-ac" en combinaison de
"-map_channel" met à jour les niveaux de gain du canal si canal d'entrée et de sortie
les mises en page ne correspondent pas (par exemple deux options "-map_channel" et "-ac 6").

Vous pouvez également extraire chaque canal d'une entrée vers des sorties spécifiques ; ce qui suit
La commande extrait deux canaux du CONTRIBUTION flux audio (fichier 0, flux 0) vers le
ceux SORTIE_CH0 ainsi que SORTIE_CH1 les sorties:

ffmpeg -i INPUT -map_channel 0.0.0 OUTPUT_CH0 -map_channel 0.0.1 OUTPUT_CH1

L'exemple suivant divise les canaux d'une entrée stéréo en deux flux distincts,
qui sont mis dans le même fichier de sortie :

ffmpeg -i stéréo.wav -map 0:0 -map 0:0 -map_channel 0.0.0:0.0 -map_channel 0.0.1:0.1 -y out.ogg

Notez qu'actuellement chaque flux de sortie ne peut contenir que des canaux d'une seule entrée
flux; vous ne pouvez pas par exemple utiliser "-map_channel" pour choisir plusieurs canaux audio d'entrée
contenus dans différents flux (provenant du même fichier ou de fichiers différents) et les fusionner en
un seul flux de sortie. Il n'est donc actuellement pas possible, par exemple, de tourner
deux flux mono séparés en un seul flux stéréo. Cependant diviser une chaîne stéréo
diffuser en deux flux mono monocanal est possible.

Si vous avez besoin de cette fonctionnalité, une solution de contournement possible consiste à utiliser le fusionner filtre. Pour
exemple, si vous devez fusionner un média (ici entrée.mkv) avec 2 flux audio mono dans
un seul flux audio à canal stéréo (et conserver le flux vidéo), vous pouvez utiliser le
commande suivante :

ffmpeg -i input.mkv -filter_complex "[0:1] [0:2] amerge" -c:a pcm_s16le -c:v copy output.mkv

-map_metadata[ :métadonnées_spec_out] dans le fichier[:métadonnées_spec_in] (sortie, par métadonnées)
Définir les informations de métadonnées du prochain fichier de sortie à partir de dans le fichier. Notez que ce sont des fichiers
index (base zéro), pas les noms de fichiers. Optionnel métadonnées_spec_in/out paramètres
spécifier quelles métadonnées copier. Un spécificateur de métadonnées peut avoir les formes suivantes :

g métadonnées globales, c'est-à-dire des métadonnées qui s'appliquent à l'ensemble du fichier

s[:flux_spec]
métadonnées par flux. flux_spec est un spécificateur de flux tel que décrit dans le Discussions
spécificateurs chapitre. Dans un spécificateur de métadonnées d'entrée, le premier flux correspondant est
copié à partir de. Dans un spécificateur de métadonnées de sortie, tous les flux correspondants sont copiés.

c:index_chapitre
métadonnées par chapitre. index_chapitre est l'index de chapitre de base zéro.

p:index_programme
métadonnées par programme. index_programme est l'indice de programme de base zéro.

Si le spécificateur de métadonnées est omis, sa valeur par défaut est globale.

Par défaut, les métadonnées globales sont copiées à partir du premier fichier d'entrée, par flux et par
les métadonnées des chapitres sont copiées avec les flux/chapitres. Ces mappages par défaut sont
désactivé en créant un mappage du type pertinent. Un index de fichier négatif peut être
utilisé pour créer un mappage factice qui désactive simplement la copie automatique.

Par exemple pour copier les métadonnées du premier flux du fichier d'entrée vers global
métadonnées du fichier de sortie :

ffmpeg -i in.ogg -map_metadata 0:s:0 out.mp3

Pour faire l'inverse, c'est-à-dire copier les métadonnées globales sur tous les flux audio :

ffmpeg -i in.mkv -map_metadata:s:a 0:g out.mkv

Notez que simple 0 fonctionnerait aussi bien dans cet exemple, puisque les métadonnées globales sont
supposé par défaut.

-map_chapters index_fichier_entrée (sortie)
Copier les chapitres du fichier d'entrée avec index index_fichier_entrée au fichier de sortie suivant. Si
aucun mappage de chapitre n'est spécifié, les chapitres sont alors copiés à partir du premier fichier d'entrée
avec au moins un chapitre. Utilisez un index de fichier négatif pour désactiver toute copie de chapitre.

référence (de défis)
Afficher les informations d'analyse comparative à la fin d'un encodage. Affiche le temps CPU utilisé et
consommation de mémoire maximale. La consommation de mémoire maximale n'est pas prise en charge sur tous
systèmes, il s'affichera généralement comme 0 s'il n'est pas pris en charge.

-benchmark_all (de défis)
Afficher les informations d'analyse comparative pendant l'encodage. Affiche le temps CPU utilisé dans différentes étapes
(encodage/décodage audio/vidéo).

-limite de temps durée (de défis)
Quitter après que ffmpeg ait fonctionné pendant durée secondes.

-déverser (de défis)
Videz chaque paquet d'entrée sur stderr.

-hexadécimal (de défis)
Lors du vidage des paquets, videz également la charge utile.

-ré (contribution)
Lire l'entrée à la fréquence d'images native. Principalement utilisé pour simuler un dispositif de saisie. ou entrée en direct
stream (par exemple lors de la lecture d'un fichier). Ne doit pas être utilisé avec des dispositifs de préhension réels ou
flux d'entrée en direct (où cela peut entraîner une perte de paquets). Par défaut ffmpeg essayer de
lire la ou les entrées aussi vite que possible. Cette option ralentira la lecture du
entrée(s) à la fréquence d'images native de(s) entrée(s). Il est utile pour la sortie en temps réel
(par exemple, diffusion en direct).

-entrée_boucle
Boucle sur le flux d'entrée. Actuellement, cela ne fonctionne que pour les flux d'images. Cette option est
utilisé pour les tests FFserver automatiques. Cette option est dépréciée, utilisez -loop 1.

-boucle_sortie nombre de fois
Sortie en boucle répétée pour les formats qui prennent en charge la boucle tels que GIF animé (0 sera
boucler la sortie à l'infini). Cette option est déconseillée, utilisez -loop.

-vsync paramètre
Méthode de synchronisation vidéo. Pour des raisons de compatibilité, les anciennes valeurs peuvent être spécifiées sous forme de nombres.
Les valeurs nouvellement ajoutées devront toujours être spécifiées sous forme de chaînes.

0, traverser
Chaque trame est transmise avec son horodatage du démultiplexeur au multiplexeur.

1, cfr
Les trames seront dupliquées et supprimées pour obtenir exactement la constante demandée
fréquence d'images.

2, voir
Les trames sont transmises avec leur horodatage ou supprimées afin d'éviter 2
images d'avoir le même horodatage.

déposer
En tant que passthrough mais détruit tous les horodatages, ce qui permet au muxer de générer de nouveaux
horodatages basés sur la fréquence d'images.

-1, auto
Choisit entre 1 et 2 selon les capacités du multiplexeur. C'est la valeur par défaut
méthode.

Notez que les horodatages peuvent être encore modifiés par le multiplexeur, après cela. Pour
exemple, dans le cas où l'option format éviter_negative_ts est autorisé.

Avec -map, vous pouvez sélectionner à partir de quel flux les horodatages doivent être pris. Vous pouvez
laissez la vidéo ou l'audio inchangée et synchronisez le ou les flux restants avec le
un inchangé.

-frame_drop_threshold paramètre
Seuil de chute de trame, qui spécifie combien de retard les trames vidéo peuvent être avant qu'elles
sont abandonnés. En unités de fréquence d'images, 1.0 est donc une image. La valeur par défaut est -1.1. Une
cas d'utilisation possible est d'éviter les framedrops en cas d'horodatage bruyant ou d'augmenter
précision de chute de trame en cas d'horodatage exact.

-asynchrone échantillons_par_seconde
Méthode de synchronisation audio. "Étend/comprime" le flux audio pour qu'il corresponde aux horodatages, le
paramètre est le nombre maximum d'échantillons par seconde par lequel l'audio est modifié. -async 1
est un cas particulier où seul le début du flux audio est corrigé sans aucune
correction ultérieure.

Notez que les horodatages peuvent être encore modifiés par le multiplexeur, après cela. Pour
exemple, dans le cas où l'option format éviter_negative_ts est autorisé.

Cette option a été dépréciée. Utilisez plutôt le filtre audio "aresample".

-copies
Ne traitez pas les horodatages d'entrée, mais conservez leurs valeurs sans essayer de nettoyer
eux. En particulier, ne supprimez pas la valeur de décalage de l'heure de début initiale.

A noter que, selon le vsync option ou sur un traitement muxer spécifique (par exemple en cas
l'option formater éviter_negative_ts est activé) les horodatages de sortie peuvent ne pas correspondre
avec les horodatages d'entrée même lorsque cette option est sélectionnée.

-start_at_zero
Lorsqu'il est utilisé avec copies, décalez les horodatages d'entrée afin qu'ils commencent à zéro.

Cela signifie que l'utilisation par exemple de "-ss 50" fera démarrer les horodatages de sortie à 50 secondes,
quel que soit l'horodatage du début du fichier d'entrée.

-copietb mode
Spécifiez comment définir la base de temps de l'encodeur lors de la copie de flux. mode est un entier
valeur numérique et peut prendre l'une des valeurs suivantes :

1 Utilisez la base de temps du démultiplexeur.

La base de temps est copiée dans le codeur de sortie à partir de l'entrée correspondante
démultiplexeur. Ceci est parfois nécessaire pour éviter une augmentation non monotone
horodatages lors de la copie de flux vidéo avec une fréquence d'images variable.

0 Utilisez la base de temps du décodeur.

La base de temps est copiée dans le codeur de sortie à partir de l'entrée correspondante
décodeur.

-1 Essayez de faire le choix automatiquement, afin de générer une sortie saine.

La valeur par défaut est -1.

-le plus court (sortie)
Terminez l'encodage lorsque le flux d'entrée le plus court se termine.

-dts_delta_seuil
Seuil delta de discontinuité d'horodatage.

-délai multiple secondes (contribution)
Définissez le délai de décodage de démultiplexage maximal.

-muxpréchargement secondes (contribution)
Définissez le délai de décodage de démultiplexage initial.

-streamid indice de flux de sortie:nouvelle-valeur (sortie)
Attribuez une nouvelle valeur stream-id à un flux de sortie. Cette option doit être spécifiée
avant le nom de fichier de sortie auquel il s'applique. Pour la situation où plusieurs
les fichiers de sortie existent, un streamid peut être réaffecté à une valeur différente.

Par exemple, pour définir le flux 0 PID à 33 et le flux 1 PID à 36 pour une sortie
fichier mpegts :

ffmpeg -i infile -streamid 0:33 -streamid 1:36 out.ts

-bsf[ :spécificateur_flux] bitstream_filters (sortie, par flux)
Définissez des filtres de flux binaire pour les flux correspondants. bitstream_filters est une virgule séparée
liste des filtres de flux binaire. Utilisez l'option "-bsfs" pour obtenir la liste des flux de bits
filtres

ffmpeg -i h264.mp4 -c:v copie -bsf:v h264_mp4toannexb -an out.h264

ffmpeg -i fichier.mov -an -vn -bsf:s mov2textsub -c:s copie -f rawvideo sub.txt

-étiqueter[:spécificateur_flux] balise_codec (entrée/sortie, par flux)
Forcer une balise/fourcc pour les flux correspondants.

-code temporel hh:mm:ssSeptembreff
Spécifiez le code temporel pour l'écriture. Septembre est ':' pour le timecode non drop et ';' (ou pour
baisser.

ffmpeg -i input.mpg -timecode 01:02:03.04 -r 30000/1001 -s sortie ntsc.mpg

-filtre_complexe graphique de filtre (de défis)
Définir un filtergraph complexe, c'est-à-dire un avec un nombre arbitraire d'entrées et/ou de sorties.
Pour les graphiques simples -- ceux avec une entrée et une sortie du même type -- voir le
-filtre options. graphique de filtre est une description du filtergraph, comme décrit dans le
Section ``Filtergraph syntax'' du manuel ffmpeg-filters.

Les étiquettes de lien d'entrée doivent faire référence aux flux d'entrée à l'aide de la
Syntaxe "[file_index:stream_specifier]" (c'est-à-dire la même que -map les usages). Si
spécificateur_flux correspond à plusieurs flux, le premier sera utilisé. Un sans étiquette
input sera connecté au premier flux d'entrée inutilisé du type correspondant.

Les étiquettes de lien de sortie sont désignées par -map. Les sorties non étiquetées sont ajoutées au premier
fichier de sortie.

Notez qu'avec cette option, il est possible d'utiliser uniquement des sources lavfi sans
fichiers d'entrée.

Par exemple, pour superposer une image sur une vidéo

ffmpeg -i video.mkv -i image.png -filter_complex '[0:v][1:v]overlay[out]' -map
'[out]' out.mkv

Ici, "[0:v]" fait référence au premier flux vidéo du premier fichier d'entrée, qui est lié
à la première entrée (principale) du filtre de superposition. De même, le premier flux vidéo dans
la deuxième entrée est liée à la deuxième entrée (superposition) de la superposition.

En supposant qu'il n'y ait qu'un seul flux vidéo dans chaque fichier d'entrée, nous pouvons omettre les étiquettes d'entrée,
donc ce qui précède est équivalent à

ffmpeg -i video.mkv -i image.png -filter_complex 'overlay[out]' -map
'[out]' out.mkv

De plus, nous pouvons omettre l'étiquette de sortie et la sortie unique du graphique de filtre
sera ajouté automatiquement au fichier de sortie, nous pouvons donc simplement écrire

ffmpeg -i video.mkv -i image.png -filter_complex 'overlay' out.mkv

Pour générer 5 secondes de vidéo rouge pur à l'aide de la source "color" lavfi :

ffmpeg -filter_complex 'color=c=red' -t 5 out.mkv

-lavfi graphique de filtre (de défis)
Définir un filtergraph complexe, c'est-à-dire un avec un nombre arbitraire d'entrées et/ou de sorties.
Équivalent à -filtre_complexe.

-filter_complex_script nom de fichier (de défis)
Cette option est similaire à -filtre_complexe, la seule différence est que son argument est
le nom du fichier à partir duquel une description complexe du graphe de filtrage doit être lue.

-accurate_seek (contribution)
Cette option active ou désactive la recherche précise dans les fichiers d'entrée avec le -ss option.
Il est activé par défaut, la recherche est donc précise lors du transcodage. Utilisation
-noaccurate_seek pour le désactiver, ce qui peut être utile par exemple lors de la copie de certains flux et
transcodage des autres.

-seek_horodatage (contribution)
Cette option active ou désactive la recherche par horodatage dans les fichiers d'entrée avec le -ss
option. Il est désactivé par défaut. S'il est activé, l'argument du -ss option est
considéré comme un horodatage réel et n'est pas décalé par l'heure de début du fichier. Cette
n'a d'importance que pour les fichiers qui ne commencent pas à partir de l'horodatage 0, tels que les flux de transport.

-thread_queue_size taille (contribution)
Cette option définit le nombre maximum de paquets en file d'attente lors de la lecture à partir du fichier ou
dispositif. Avec des flux en direct à faible latence/taux élevé, les paquets peuvent être rejetés s'ils
ne sont pas lus à temps ; augmenter cette valeur peut l'éviter.

-override_ffserveur (de défis)
Remplace les spécifications d'entrée de ffserveur. En utilisant cette option, vous pouvez mapper n'importe quel
flux d'entrée vers ffserveur et contrôler de nombreux aspects de l'encodage à partir de ffmpeg. Sans pour autant
cette option ffmpeg transmettra à ffserveur ce qui est demandé par ffserveur.

L'option est destinée aux cas où des fonctionnalités sont nécessaires qui ne peuvent pas être spécifiées pour
ffserveur mais peut être à ffmpeg.

-fichier_sdp filet (de défis)
Imprimer les informations sdp pour un flux de sortie vers filet. Cela permet de vider sdp
informations lorsqu'au moins une sortie n'est pas un flux rtp. (Nécessite au moins un des
les formats de sortie doivent être rtp).

-Jeter (contribution)
Permet de supprimer des flux ou des trames de flux spécifiques au niveau du démultiplexeur. Pas tout
les démultiplexeurs prennent en charge cela.

aucun
Ne jetez aucun cadre.

défaut
Par défaut, qui ne rejette aucune trame.

Noref
Jeter tous les cadres de non-référence.

bidir
Jeter toutes les trames bidirectionnelles.

non clé
Ignorez toutes les images à l'exception des images clés.

TOUTE Jeter tous les cadres.

-xerreur (de défis)
Arrêter et quitter en cas d'erreur

A titre exceptionnel, vous pouvez utiliser un flux de sous-titres bitmap en entrée : il sera
converti en une vidéo de la même taille que la plus grande vidéo du fichier, ou 720x576 si
aucune vidéo n'est présente. Notez qu'il s'agit d'une solution expérimentale et temporaire. Ce sera
supprimé une fois que libavfilter prend en charge correctement les sous-titres.

Par exemple, pour coder en dur des sous-titres en plus d'un enregistrement DVB-T stocké au format MPEG-TS,
retarder les sous-titres de 1 seconde :

ffmpeg -i input.ts -filter_complex \
'[#0x2ef] setpts=PTS+1/TB [sub] ; [#0x2d0] [sous] superposition' \
-sn -map '#0x2dc' sortie.mkv

(0x2d0, 0x2dc et 0x2ef sont les PID MPEG-TS de respectivement la vidéo, l'audio et
flux de sous-titres ; 0:0, 0:3 et 0:7 auraient fonctionné aussi)

Preset fichiers
Un fichier prédéfini contient une séquence de option=Plus-value paires, une pour chaque ligne, en spécifiant un
séquence d'options qu'il serait difficile de spécifier sur la ligne de commande. Lignes de départ
avec le caractère dièse ("#") sont ignorés et sont utilisés pour fournir des commentaires. Vérifier la
préréglages répertoire dans l'arborescence des sources FFmpeg pour des exemples.

Il existe deux types de fichiers prédéfinis : les fichiers ffpreset et avpreset.

ffpreset fichiers

Les fichiers ffpreset sont spécifiés avec les options "vpre", "apre", "spre" et "fpre". Les
L'option "fpre" prend le nom de fichier du préréglage au lieu d'un nom de préréglage en entrée et peut
être utilisé pour tout type de codec. Pour les options "vpre", "apre" et "spre", les options
spécifiés dans un fichier prédéfini sont appliqués au codec actuellement sélectionné du même type que
l'option prédéfinie.

L'argument passé aux options de préréglage "vpre", "apre" et "spre" identifie le préréglage
fichier à utiliser selon les règles suivantes :

D'abord ffmpeg recherche un fichier nommé arg.ffpreset dans les répertoires $FFMPEG_DATADIR (si
ensemble), et $HOME/.ffmpeg, et dans le datadir défini au moment de la configuration (généralement
PREFIXE/partage/ffmpeg) ou dans un ffpréréglages dossier le long de l'exécutable sur win32, dans ce
ordre. Par exemple, si l'argument est "libvpx-1080p", il recherchera le fichier
libvpx-1080p.ffpreset.

Si aucun fichier de ce type n'est trouvé, alors ffmpeg recherchera un fichier nommé nom_codec-arg.ffpreset
dans les annuaires susmentionnés, où nom_codec est le nom du codec auquel le
les options de fichier prédéfinies seront appliquées. Par exemple, si vous sélectionnez le codec vidéo avec
"-vcodec libvpx" et utilisez "-vpre 1080p", puis il recherchera le fichier
libvpx-1080p.ffpreset.

préréglage AV fichiers

Les fichiers avpreset sont spécifiés avec l'option "pre". Ils fonctionnent de la même manière que les fichiers ffpreset,
mais ils n'autorisent que des options spécifiques à l'encodeur. Par conséquent, un option=Plus-value paire spécifiant
un encodeur ne peut pas être utilisé.

Lorsque l'option "pre" est spécifiée, ffmpeg recherchera les fichiers avec le suffixe .avpreset
dans les annuaires $ AVCONV_DATADIR (si défini), et $HOME/.avconv, et dans le datadir défini
au moment de la configuration (généralement PREFIXE/partage/ffmpeg), dans cet ordre.

D'abord ffmpeg recherche un fichier nommé nom_codec-arg.avpreset dans le ci-dessus
répertoires, où nom_codec est le nom du codec auquel les options de fichier prédéfinies
sera appliqué. Par exemple, si vous sélectionnez le codec vidéo avec "-vcodec libvpx" et utilisez
"-pre 1080p", alors il recherchera le fichier libvpx-1080p.avpreset.

Si aucun fichier de ce type n'est trouvé, alors ffmpeg recherchera un fichier nommé arg.avpreset dans le
mêmes répertoires.

EXEMPLES


Vidéo ainsi que Audio attraper
Si vous spécifiez le format d'entrée et le périphérique, ffmpeg peut saisir directement la vidéo et l'audio.

ffmpeg -f oss -i /dev/dsp -f video4linux2 -i /dev/video0 /tmp/out.mpg

Ou avec une source audio ALSA (entrée mono, card id 1) au lieu d'OSS :

ffmpeg -f alsa -ac 1 -i hw:1 -f video4linux2 -i /dev/video0 /tmp/out.mpg

Notez que vous devez activer la bonne source vidéo et le bon canal avant de lancer ffmpeg
avec n'importe quel téléspectateur tel quehttp://linux.bytesex.org/xawtv/> par Gerd Knorr. Vous avez aussi
pour régler correctement les niveaux d'enregistrement audio avec une table de mixage standard.

X11 attraper
Saisissez l'affichage X11 avec ffmpeg via

ffmpeg -f x11grab -video_size cif -framerate 25 -i :0.0 /tmp/out.mpg

0.0 est le numéro display.screen de votre serveur X11, identique à la variable d'environnement DISPLAY.

ffmpeg -f x11grab -video_size cif -framerate 25 -i :0.0+10,20 /tmp/out.mpg

0.0 est le numéro display.screen de votre serveur X11, identique à la variable d'environnement DISPLAY.
10 est le décalage x et 20 le décalage y pour la saisie.

Vidéo ainsi que Audio filet le format Conversion
Tout format de fichier et protocole pris en charge peut servir d'entrée à ffmpeg :

Exemples :

· Vous pouvez utiliser des fichiers YUV en entrée :

ffmpeg -i /tmp/test%dY /tmp/out.mpg

Il utilisera les fichiers :

/tmp/test0.Y, /tmp/test0.U, /tmp/test0.V,
/tmp/test1.Y, /tmp/test1.U, /tmp/test1.V, etc...

Les fichiers Y utilisent deux fois la résolution des fichiers U et V. Ce sont des fichiers bruts, sans
entête. Ils peuvent être générés par tous les décodeurs vidéo décents. Vous devez spécifier la taille
de l'image avec le -s option si ffmpeg ne peut pas le deviner.

· Vous pouvez saisir à partir d'un fichier YUV420P brut :

ffmpeg -i /tmp/test.yuv /tmp/out.avi

test.yuv est un fichier contenant des données planaires YUV brutes. Chaque cadre est composé du Y
plan suivi des plans U et V à la moitié de la résolution verticale et horizontale.

· Vous pouvez exporter vers un fichier brut YUV420P :

ffmpeg -i mydivx.avi énormefichier.yuv

· Vous pouvez définir plusieurs fichiers d'entrée et fichiers de sortie :

ffmpeg -i /tmp/a.wav -s 640x480 -i /tmp/a.yuv /tmp/a.mpg

Convertit le fichier audio a.wav et le fichier vidéo brut YUV a.yuv en fichier MPEG a.mpg.

· Vous pouvez également faire des conversions audio et vidéo en même temps :

ffmpeg -i /tmp/a.wav -ar 22050 /tmp/a.mp2

Convertit a.wav en audio MPEG à une fréquence d'échantillonnage de 22050 Hz.

· Vous pouvez encoder dans plusieurs formats en même temps et définir un mappage à partir de l'entrée
flux vers flux de sortie :

ffmpeg -i /tmp/a.wav -map 0:a -b:a 64k /tmp/a.mp2 -map 0:a -b:a 128k /tmp/b.mp2

Convertit a.wav en a.mp2 à 64 kbits et en b.mp2 à 128 kbits. '-map fichier:index'
spécifie quel flux d'entrée est utilisé pour chaque flux de sortie, dans l'ordre du
définition des flux de sortie.

· Vous pouvez transcoder les VOB déchiffrés :

ffmpeg -i snatch_1.vob -f avi -c:v mpeg4 -b:v 800k -g 300 -bf 2 -c:a libmp3lame -b:a 128k snatch.avi

Il s'agit d'un exemple typique d'extraction de DVD ; l'entrée est un fichier VOB, la sortie un fichier AVI
avec vidéo MPEG-4 et audio MP3. Notez que dans cette commande, nous utilisons des images B afin que le
Le flux MPEG-4 est compatible DivX5 et la taille du GOP est de 300, ce qui signifie une trame intra
toutes les 10 secondes pour une vidéo d'entrée à 29.97 ips. De plus, le flux audio est
Encodé en MP3, vous devez donc activer le support LAME en passant "--enable-libmp3lame" à
configurer. Le mappage est particulièrement utile pour le transcodage de DVD afin d'obtenir le
langue audio.

REMARQUE : pour voir les formats d'entrée pris en charge, utilisez « ffmpeg -formats ».

· Vous pouvez extraire des images d'une vidéo, ou créer une vidéo à partir de plusieurs images :

Pour extraire des images d'une vidéo :

ffmpeg -i foo.avi -r 1 -s LxH -f image2 foo-%03d.jpeg

Cela extraira une image vidéo par seconde de la vidéo et les sortira dans
fichiers nommés foo-001.jpeg, foo-002.jpeg, etc. Les images seront redimensionnées pour s'adapter à la nouvelle
Valeurs LxH.

Si vous souhaitez extraire un nombre limité d'images, vous pouvez utiliser la commande ci-dessus
en combinaison avec l'option -vframes ou -t, ou en combinaison avec -ss pour démarrer
extraire à partir d'un certain moment.

Pour créer une vidéo à partir de plusieurs images :

ffmpeg -f image2 -framerate 12 -i foo-%03d.jpeg -s WxH foo.avi

La syntaxe "foo-%03d.jpeg" spécifie d'utiliser un nombre décimal composé de trois chiffres
complété par des zéros pour exprimer le numéro de séquence. C'est la même syntaxe prise en charge par
la fonction C printf, mais seuls les formats acceptant un entier normal conviennent.

Lors de l'importation d'une séquence d'images, -i prend également en charge l'expansion des caractères génériques de type shell
patterns (globbing) en interne, en sélectionnant le "-pattern_type glob" spécifique à image2
option.

Par exemple, pour créer une vidéo à partir de noms de fichiers correspondant au modèle glob
"foo-*.jpeg":

ffmpeg -f image2 -pattern_type glob -framerate 12 -i 'foo-*.jpeg' -s WxH foo.avi

· Vous pouvez mettre plusieurs flux du même type dans la sortie :

ffmpeg -i test1.avi -i test2.avi -map 1:1 -map 1:0 -map 0:1 -map 0:0 -c copie -y test12.nut

Le fichier de sortie résultant test12.écrou contiendra les quatre premiers flux de la
les fichiers d'entrée dans l'ordre inverse.

· Pour forcer la sortie vidéo CBR :

ffmpeg -i monfichier.avi -b 4000k -minrate 4000k -maxrate 4000k -bufsize 1835k out.m2v

· Les quatre options lmin, lmax, mblmin et mblmax utilisent des unités « lambda », mais vous pouvez utiliser le
Constante QP2LAMBDA pour convertir facilement à partir des unités 'q' :

ffmpeg -i src.ext -lmax 21*QP2LAMBDA dst.ext

Utilisez avconv en ligne à l'aide des services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

  • 1
    libusb
    libusb
    Bibliothèque pour activer l'espace utilisateur
    programmes d'application pour communiquer avec
    Périphériques USB. Public : Développeurs, Fin
    Utilisateurs/Bureau. Langage de programmation : C
    Catégories ...
    Télécharger libusb
  • 2
    LAMPÉE
    LAMPÉE
    SWIG est un outil de développement logiciel
    qui relie les programmes écrits en C et
    C++ avec une variété de
    langages de programmation. SWIG est utilisé avec
    différent...
    Télécharger SWIG
  • 3
    Thème de réaction WooCommerce Nextjs
    Thème de réaction WooCommerce Nextjs
    Thème React WooCommerce, construit avec
    Suivant JS, Webpack, Babel, Node et
    Express, en utilisant GraphQL et Apollo
    Client. Boutique WooCommerce dans React (
    contient : Produits...
    Télécharger le thème WooCommerce Nextjs React
  • 4
    archlabs_repo
    archlabs_repo
    Repo de paquets pour ArchLabs Ceci est un
    application qui peut également être récupérée
    de
    https://sourceforge.net/projects/archlabs-repo/.
    Il a été hébergé dans OnWorks en...
    Télécharger archlabs_repo
  • 5
    Projet Zéphyr
    Projet Zéphyr
    Le projet Zephyr est une nouvelle génération
    système d'exploitation en temps réel (RTOS) qui
    prend en charge plusieurs matériels
    architecturales. Il est basé sur un
    noyau à faible encombrement...
    Télécharger le projet Zéphyr
  • 6
    SCons
    SCons
    SCons est un outil de construction de logiciels
    c'est une alternative supérieure à la
    outil de construction classique "Make" qui
    nous connaissons et aimons tous. SCons est
    mis en place un...
    Télécharger SCons
  • Plus "

Commandes Linux

Ad