ffmpeg-devices - En ligne dans le Cloud

Il s'agit de la commande ffmpeg-devices 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-devices - Périphériques FFmpeg

DESCRIPTION


Ce document décrit les périphériques d'entrée et de sortie fournis par la bibliothèque libavdevice.

DISPOSITIF OPTIONS


La bibliothèque libavdevice fournit la même interface que libavformat. A savoir, une entrée
le périphérique est considéré comme un démultiplexeur, et un périphérique de sortie comme un multiplexeur, et l'interface
et les options de périphérique génériques sont les mêmes fournies par libavformat (voir le ffmpeg-formats
Manuel).

De plus, chaque périphérique d'entrée ou de sortie peut prendre en charge des options dites privées, qui sont
spécifique à ce composant.

Les options peuvent être définies en spécifiant -option Plus-value dans les outils FFmpeg, ou en définissant le
valeur explicitement dans les options "AVFormatContext" de l'appareil ou en utilisant le libavutil/opt.h API
pour une utilisation programmatique.

CONTRIBUTION DISPOSITIFS


Les périphériques d'entrée sont des éléments configurés dans FFmpeg qui permettent d'accéder aux données à venir
à partir d'un périphérique multimédia connecté à votre système.

Lorsque vous configurez votre build FFmpeg, tous les périphériques d'entrée pris en charge sont activés par
défaut. Vous pouvez lister tous ceux disponibles en utilisant l'option de configuration "--list-indevs".

Vous pouvez désactiver tous les périphériques d'entrée en utilisant l'option de configuration "--disable-indevs", et
activer sélectivement un périphérique d'entrée à l'aide de l'option "--enable-indev=INDEV", ou tu peux
désactiver un périphérique d'entrée particulier en utilisant l'option "--disable-indev=INDEV".

L'option "-devices" des outils ff* affichera la liste des périphériques d'entrée pris en charge.

Une description des périphériques d'entrée actuellement disponibles suit.

prends-le
Périphérique d'entrée ALSA (Advanced Linux Sound Architecture).

Pour activer ce périphérique d'entrée lors de la configuration, vous devez installer libasound sur votre
système.

Cet appareil permet la capture à partir d'un appareil ALSA. Le nom de l'appareil à capturer doit
être un identifiant de carte ALSA.

Un identifiant ALSA a la syntaxe :

hw : [, [, ]]

où le DEV et SOUS-DEV les composants sont facultatifs.

Les trois arguments (dans l'ordre : CARTE,DEV,SOUS-DEV) précisez le numéro de carte ou l'identifiant, l'appareil
numéro et numéro de sous-périphérique (-1 signifie n'importe lequel).

Pour voir la liste des cartes actuellement reconnues par votre système, consultez les fichiers
/ proc / asound / cartes et /proc/asound/appareils.

Par exemple pour capturer avec ffmpeg à partir d'un appareil ALSA avec l'ID de carte 0, vous pouvez exécuter le
commander:

ffmpeg -f alsa -i hw:0 alsaout.wav

Pour plus d'informations voir :http://www.alsa-project.org/alsa-doc/alsa-lib/pcm.html>

Options

taux d'échantillonnage
Réglez la fréquence d'échantillonnage en Hz. La valeur par défaut est 48000.

indirect
Réglez le nombre de canaux. La valeur par défaut est 2.

fondation
Périphérique d'entrée AVFoundation.

AVFoundation est le framework actuellement recommandé par Apple pour la capture de flux sur OSX >=
10.7 ainsi que sur iOS. L'ancien framework QTKit a été marqué comme obsolète depuis OSX
Version 10.7.

Le nom du fichier d'entrée doit être donné dans la syntaxe suivante :

-i "[[VIDÉO]:[AUDIO]]"

La première entrée sélectionne l'entrée vidéo tandis que la seconde sélectionne l'entrée audio. Les
stream doit être spécifié par le nom de l'appareil ou l'index de l'appareil comme indiqué par l'appareil
liste. Alternativement, le périphérique d'entrée vidéo et/ou audio peut être choisi par index en utilisant le

B<-video_device_index E INDEX >

(facultatif)

B<-audio_device_index E INDEX >

, en remplaçant tout nom de périphérique ou index donné dans le nom de fichier d'entrée.

Tous les périphériques disponibles peuvent être énumérés en utilisant -list_devices oui, répertoriant tous les appareils
noms et indices correspondants.

Il existe deux alias de nom de périphérique :

"défaut"
Sélectionnez le périphérique par défaut AVFoundation du type correspondant.

"aucun"
N'enregistrez pas le type de support correspondant. Cela équivaut à spécifier une valeur vide
nom ou index de l'appareil.

Options

AVFoundation prend en charge les options suivantes :

-list_devices
S'il est défini sur true, une liste de tous les périphériques d'entrée disponibles est donnée, montrant tous les périphériques
noms et indices.

-video_device_index
Spécifiez le périphérique vidéo par son index. Remplace tout ce qui est donné dans le nom de fichier d'entrée.

-audio_device_index
Spécifiez le périphérique audio par son index. Remplace tout ce qui est donné dans le nom de fichier d'entrée.

-format_pixel
Demandez au périphérique vidéo d'utiliser un format de pixel spécifique. Si le format spécifié est
pas pris en charge, une liste des formats disponibles est donnée et le premier de cette liste est
utilisé à la place. Les formats de pixels disponibles sont : "monob, rgb555be, rgb555le, rgb565be,
rgb565le, rgb24, bgr24, 0rgb, bgr0, 0bgr, rgb0,
bgr48be, uyvy422, yuva444p, yuva444p16le, yuv444p, yuv422p16, yuv422p10, yuv444p10,
yuv420p, nv12, yuyv422, gris"

-cadence
Définissez la fréquence d'images de capture. La valeur par défaut est "ntsc", correspondant à une fréquence d'images de
"30000/1001".

-vidéo_taille
Définissez la taille de l'image vidéo.

-capture_curseur
Capturez le pointeur de la souris. La valeur par défaut est 0.

-capture_mouse_clicks
Capturez les clics de souris à l'écran. La valeur par défaut est 0.

Exemples

· Imprimez la liste des appareils pris en charge par AVFoundation et quittez :

$ ffmpeg -f avfoundation -list_devices true -i ""

· Enregistrez la vidéo du périphérique vidéo 0 et l'audio du périphérique audio 0 dans out.avi :

$ ffmpeg -f avfoundation -i "0:0" out.avi

· Enregistrez la vidéo du périphérique vidéo 2 et l'audio du périphérique audio 1 dans out.avi :

$ ffmpeg -f avfoundation -video_device_index 2 -i ":1" out.avi

· Enregistrez la vidéo à partir du périphérique vidéo par défaut du système en utilisant le format de pixel bgr0 et faites
ne pas enregistrer d'audio dans out.avi :

$ ffmpeg -f avfoundation -pixel_format bgr0 -i "default:none" out.avi

bktr
Périphérique d'entrée vidéo BSD.

Options

framerate
Réglez la fréquence d'images.

taille_vidéo
Définissez la taille de l'image vidéo. La valeur par défaut est "vga".

Standard
Les valeurs disponibles sont :

copain
NTSC
sec
plann
paume
ntscj

lien de pont
Le périphérique d'entrée decklink offre des capacités de capture pour les périphériques Blackmagic DeckLink.

Pour activer ce périphérique d'entrée, vous avez besoin du Blackmagic DeckLink SDK et vous devez
configurez avec les "--extra-cflags" et "--extra-ldflags" appropriés. Sous Windows, vous
besoin d'exécuter les fichiers IDL via large.

DeckLink est très pointilleux sur les formats qu'il prend en charge. Le format de pixel est uyvy422 ou v210,
la fréquence d'images et la taille de la vidéo doivent être déterminées pour votre appareil avec -list_formats 1. l'audio
la fréquence d'échantillonnage est toujours de 48 kHz et le nombre de canaux peut être de 2, 8 ou 16.

Options

liste_périphériques
Si la valeur oui, imprimez une liste d'appareils et quittez. Par défaut à non.

liste_formats
Si la valeur oui, imprimez une liste des formats pris en charge et quittez. Par défaut à non.

bm_v210
Si la valeur 1, la vidéo est capturée en 10 bits v210 au lieu de uyvy422. Pas tous Blackmagic
les appareils prennent en charge cette option.

Exemples

· Liste des périphériques d'entrée :

ffmpeg -f decklink -list_devices 1 -i factice

· Liste des formats pris en charge :

ffmpeg -f decklink -list_formats 1 -i 'Intensité Pro'

· Capturez un clip vidéo à 1080i50 (format 11) :

ffmpeg -f decklink -i 'Intensity Pro@11' -acodec copy -vcodec copy output.avi

· Capturez un clip vidéo à 1080i50 10 bits :

ffmpeg -bm_v210 1 -f decklink -i 'UltraStudio Mini Recorder@11' -acodec copy -vcodec copy output.avi

montrer
Périphérique d'entrée Windows DirectShow.

La prise en charge de DirectShow est activée lorsque FFmpeg est construit avec le projet mingw-w64. Actuellement
seuls les périphériques audio et vidéo sont pris en charge.

Plusieurs appareils peuvent être ouverts en tant qu'entrées séparées, mais ils peuvent également être ouverts sur le même
d'entrée, ce qui devrait améliorer le synchronisme entre eux.

Le nom d'entrée doit être au format :

= [: = ]

De TYPE peut être soit acoustique or vidéoet une Nom est le nom de l'appareil ou une alternative
Nom ..

Options

Si aucune option n'est spécifiée, les valeurs par défaut de l'appareil sont utilisées. Si l'appareil ne
prend en charge les options demandées, il ne s'ouvrira pas.

taille_vidéo
Définissez la taille de la vidéo dans la vidéo capturée.

framerate
Définissez la fréquence d'images dans la vidéo capturée.

taux d'échantillonnage
Définissez la fréquence d'échantillonnage (en Hz) de l'audio capturé.

taille de l'échantillon
Définissez la taille de l'échantillon (en bits) de l'audio capturé.

indirect
Définissez le nombre de canaux dans l'audio capturé.

liste_périphériques
Si la valeur oui, imprimez une liste d'appareils et quittez.

liste_options
Si la valeur oui, imprimez une liste des options de l'appareil sélectionné et quittez.

numéro_de_l'appareil_vidéo
Définissez le numéro de périphérique vidéo pour les périphériques portant le même nom (commence à 0, par défaut à 0).

numéro_périphérique_audio
Définissez le numéro de périphérique audio pour les périphériques portant le même nom (commence à 0, par défaut à 0).

format_pixel
Sélectionnez le format de pixel à utiliser par DirectShow. Cela ne peut être défini que lorsque la vidéo
le codec n'est pas défini ou défini sur rawvideo.

taille_tampon_audio
Définir la taille de la mémoire tampon du périphérique audio en millisecondes (ce qui peut avoir un impact direct sur la latence,
selon l'appareil). Utilise par défaut la taille de tampon par défaut du périphérique audio
(généralement un multiple de 500 ms). Définir cette valeur trop bas peut se dégrader
performance. Voir également
<http://msdn.microsoft.com/en-us/library/windows/desktop/dd377582(v=vs.85).aspx>

nom_pin_vidéo
Sélectionnez la broche de capture vidéo à utiliser par nom ou autre nom.

nom_pin_audio
Sélectionnez la broche de capture audio à utiliser par nom ou autre nom.

crossbar_video_input_pin_number
Sélectionnez le numéro de broche d'entrée vidéo pour le périphérique crossbar. Celui-ci sera acheminé vers la barre transversale
broche de sortie du décodeur vidéo de l'appareil. Notez que la modification de cette valeur peut affecter l'avenir
appels (définit une nouvelle valeur par défaut) jusqu'à ce que le redémarrage du système se produise.

crossbar_audio_input_pin_number
Sélectionnez le numéro de broche d'entrée audio pour le périphérique crossbar. Celui-ci sera acheminé vers la barre transversale
broche de sortie du décodeur audio de l'appareil. Notez que la modification de cette valeur peut affecter l'avenir
appels (définit une nouvelle valeur par défaut) jusqu'à ce que le redémarrage du système se produise.

show_video_device_dialog
Si la valeur oui, avant le début de la capture, affichez une boîte de dialogue d'affichage pour l'utilisateur final,
leur permettant de modifier manuellement les propriétés et les configurations du filtre vidéo. Noter
que pour les dispositifs crossbar, l'ajustement des valeurs dans cette boîte de dialogue peut parfois être nécessaire pour
basculer entre PAL (25 ips) et NTSC (29.97) fréquences d'images d'entrée, tailles, entrelacement,
etc. La modification de ces valeurs peut activer différentes vitesses de balayage/fréquences d'images et éviter
barres vertes en bas, lignes de balayage vacillantes, etc. Notez qu'avec certains appareils,
la modification de ces propriétés peut également affecter les appels futurs (définit de nouvelles valeurs par défaut) jusqu'à ce que
le redémarrage du système se produit.

show_audio_device_dialog
Si la valeur oui, avant le début de la capture, affichez une boîte de dialogue d'affichage pour l'utilisateur final,
leur permettant de modifier manuellement les propriétés et les configurations du filtre audio.

show_video_crossbar_connection_dialog
Si la valeur oui, avant le début de la capture, affichez une boîte de dialogue d'affichage pour l'utilisateur final,
leur permettant de modifier manuellement les routages des broches de la barre transversale, lorsqu'il ouvre un périphérique vidéo.

show_audio_crossbar_connection_dialog
Si la valeur oui, avant le début de la capture, affichez une boîte de dialogue d'affichage pour l'utilisateur final,
leur permettant de modifier manuellement les routages des broches de la barre transversale, lorsqu'il ouvre un périphérique audio.

show_analog_tv_tuner_dialog
Si la valeur oui, avant le début de la capture, affichez une boîte de dialogue d'affichage pour l'utilisateur final,
leur permettant de modifier manuellement les chaînes de télévision et les fréquences.

show_analog_tv_tuner_audio_dialog
Si la valeur oui, avant le début de la capture, affichez une boîte de dialogue d'affichage pour l'utilisateur final,
leur permettant de modifier manuellement l'audio du téléviseur (comme mono vs stéréo, langue A, B ou C).

audio_device_load
Chargez un périphérique de filtrage de capture audio à partir d'un fichier au lieu de le rechercher par son nom. Cela pourrait
charger également des paramètres supplémentaires, si le filtre prend en charge la sérialisation de ses
propriétés à. Pour l'utiliser, une source de capture audio doit être spécifiée, mais elle peut être
n'importe quoi même faux.

audio_device_save
Enregistrez le périphérique de filtre de capture audio actuellement utilisé et ses paramètres (si le filtre
le prend en charge) dans un fichier. Si un fichier portant le même nom existe, il sera écrasé.

video_device_load
Chargez un périphérique de filtrage de capture vidéo à partir d'un fichier au lieu de le rechercher par nom. Cela pourrait
charger également des paramètres supplémentaires, si le filtre prend en charge la sérialisation de ses
propriétés à. Pour l'utiliser, une source de capture vidéo doit être spécifiée, mais elle peut être
n'importe quoi même faux.

vidéo_device_save
Enregistrez le périphérique de filtre de capture vidéo actuellement utilisé et ses paramètres (si le filtre
le prend en charge) dans un fichier. Si un fichier portant le même nom existe, il sera écrasé.

Exemples

· Imprimez la liste des appareils pris en charge par DirectShow et quittez :

$ ffmpeg -list_devices vrai -f dshow -i factice

· Ouvrir le périphérique vidéo Appareil photo:

$ ffmpeg -f dshow -i video="Caméra"

· Ouvrir le deuxième appareil vidéo avec le nom Appareil photo:

$ ffmpeg -f dshow -video_device_number 1 -i video="Caméra"

· Ouvrir le périphérique vidéo Appareil photo et appareil audio Microphone:

$ ffmpeg -f dshow -i video="Caméra":audio="Microphone"

· Imprimez la liste des options prises en charge dans l'appareil sélectionné et quittez :

$ ffmpeg -list_options true -f dshow -i video="Camera"

· Spécifiez les noms de broche à capturer par nom ou nom alternatif, spécifiez un périphérique alternatif
nom:

$ ffmpeg -f dshow -audio_pin_name "Audio Out" -video_pin_name 2 -i video=video="@device_pnp_\\?\pci#ven_1a0a&dev_6200&subsys_62021461&rev_01#4&e2c7dd6&0&00e1#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{ca465100-deb0-4d59-818f-8c477184adf6}":audio="Microphone"

· Configurer un périphérique crossbar, en spécifiant les broches crossbar, permettre à l'utilisateur d'ajuster la vidéo
capturer les propriétés au démarrage :

$ ffmpeg -f dshow -show_video_device_dialog true -crossbar_video_input_pin_number 0
-crossbar_audio_input_pin_number 3 -i video="Capture analogique AVerMedia BDA":audio="Capture analogique AVerMedia BDA"

dv1394
Périphérique d'entrée Linux DV 1394.

Options

framerate
Réglez la fréquence d'images. La valeur par défaut est 25.

Standard
Les valeurs disponibles sont :

copain
NTSC

La valeur par défaut est "ntsc".

fbdev
Périphérique d'entrée de tampon d'images Linux.

Le framebuffer Linux est une couche d'abstraction graphique indépendante du matériel pour afficher les graphiques
sur un écran d'ordinateur, généralement sur la console. Il est accessible via un périphérique de fichiers
nœud, généralement /dev/fb0.

Pour plus d'informations, lisez le fichier Documentation/fb/framebuffer.txt inclus dans
l'arborescence des sources Linux.

Voir égalementhttp://linux-fbdev.sourceforge.net/>, et fbset (1).

Pour enregistrer à partir du périphérique framebuffer /dev/fb0 comprenant ffmpeg:

ffmpeg -f fbdev -framerate 10 -i /dev/fb0 out.avi

Vous pouvez prendre une seule capture d'écran avec la commande :

ffmpeg -f fbdev -framerate 1 -i /dev/fb0 -frames:v 1 capture d'écran.jpeg

Options

framerate
Réglez la fréquence d'images. La valeur par défaut est 25.

gdigrab
Périphérique de capture d'écran basé sur Win32 GDI.

Cet appareil vous permet de capturer une région de l'affichage sous Windows.

Il existe deux options pour le nom de fichier d'entrée :

à poser

or

titre=

La première option capturera l'intégralité du bureau ou une région fixe du bureau. Les
la deuxième option capturera à la place le contenu d'une seule fenêtre, quel que soit son
position sur l'écran.

Par exemple, pour récupérer l'intégralité du bureau en utilisant ffmpeg:

ffmpeg -f gdigrab -framerate 6 -i sortie du bureau.mpg

Saisissez une région de 640x480 à la position "10,20" :

ffmpeg -f gdigrab -framerate 6 -offset_x 10 -offset_y 20 -video_size vga -i desktop out.mpg

Saisissez le contenu de la fenêtre nommée "Calculatrice"

ffmpeg -f gdigrab -framerate 6 -i title=Calculatrice out.mpg

Options

dessiner_souris
Spécifiez s'il faut dessiner le pointeur de la souris. Utilisez la valeur 0 pour ne pas dessiner le pointeur.
La valeur par défaut est 1.

framerate
Définissez la fréquence d'images de capture. La valeur par défaut est "ntsc", correspondant à une fréquence d'images de
"30000/1001".

show_region
Afficher la région saisie à l'écran.

If show_region est spécifié avec 1, alors la région de saisie sera indiquée sur
filtrer. Avec cette option, il est facile de savoir ce qui est saisi si seulement une partie
de l'écran est saisi.

Notez que show_region est incompatible avec la saisie du contenu d'une seule fenêtre.

Par exemple :

ffmpeg -f gdigrab -show_region 1 -framerate 6 -video_size cif -offset_x 10 -offset_y 20 -i desktop out.mpg

taille_vidéo
Définissez la taille de l'image vidéo. La valeur par défaut est de capturer le plein écran si à poser is
sélectionné, ou la taille de la fenêtre complète si titre=titre_fenêtre est sélectionné.

décalage_x
Lors de la capture d'une région avec taille_vidéo, définissez la distance à partir du bord gauche du
écran ou bureau.

Notez que le calcul du décalage se fait à partir du coin supérieur gauche du moniteur principal sur
Les fenêtres. Si vous avez un moniteur placé à gauche de votre moniteur principal, vous
devra utiliser un négatif décalage_x valeur pour déplacer la région vers ce moniteur.

décalage_y
Lors de la capture d'une région avec taille_vidéo, définissez la distance à partir du bord supérieur du
écran ou bureau.

Notez que le calcul du décalage se fait à partir du coin supérieur gauche du moniteur principal sur
Les fenêtres. Si vous avez un moniteur placé au-dessus de votre moniteur principal, vous devrez
utiliser un négatif décalage_y valeur pour déplacer la région vers ce moniteur.

iec61883
Périphérique d'entrée FireWire DV/HDV utilisant libiec61883.

Pour activer ce périphérique d'entrée, vous avez besoin de libec61883, libraw1394 et libavc1394 installés sur
votre système. Utilisez l'option de configuration "--enable-libiec61883" pour compiler avec l'appareil
activée.

Le périphérique de capture iec61883 prend en charge la capture à partir d'un périphérique vidéo connecté via IEEE1394
(FireWire), en utilisant libiec61883 et la nouvelle pile Linux FireWire (juju). C'est la valeur par défaut
Méthode d'entrée DV/HDV dans le noyau Linux 2.6.37 et versions ultérieures, car l'ancienne pile FireWire était
enlevé.

Spécifiez le port FireWire à utiliser comme fichier d'entrée, ou "auto" pour choisir le premier port
connecté.

Options

type dv
Ignorer la détection automatique de DV/HDV. Cela ne doit être utilisé que si la détection automatique ne
travail ou si l'utilisation d'un autre type d'appareil doit être interdite. Traiter un DV
l'appareil en tant que HDV (ou vice versa) ne fonctionnera pas et entraînera un comportement indéfini. Les
valeurs auto, dv et hdv sont pris en charge.

tampon dv
Définir la taille maximale du tampon pour les données entrantes, en trames. Pour DV, c'est un
valeur. Pour HDV, ce n'est pas une image exacte, car HDV n'a pas de taille d'image fixe.

guidedv
Sélectionnez le périphérique de capture en spécifiant son GUID. La capture ne sera effectuée que
à partir du périphérique spécifié et échoue si aucun périphérique avec le GUID donné n'est trouvé. C'est
utile pour sélectionner l'entrée si plusieurs appareils sont connectés en même temps. Voir
dans /sys/bus/firewire/devices pour connaître les GUID.

Exemples

· Saisissez et affichez l'entrée d'un périphérique FireWire DV/HDV.

ffplay -f iec61883 -i automatique

· Saisir et enregistrer l'entrée d'un périphérique FireWire DV/HDV, en utilisant un tampon de paquets de 100000
paquets si la source est HDV.

ffmpeg -f iec61883 -i auto -hdvbuffer 100000 sortie.mpg

jack
Périphérique d'entrée JACK.

Pour activer ce périphérique d'entrée pendant la configuration, vous devez installer libjack sur votre
système.

Un périphérique d'entrée JACK crée un ou plusieurs clients inscriptibles JACK, un pour chaque canal audio,
avec nom nom_client:saisir_N, Où nom_client est le nom fourni par l'application,
et N est un numéro qui identifie le canal. Chaque client accessible en écriture enverra le
données acquises au périphérique d'entrée FFmpeg.

Une fois que vous avez créé un ou plusieurs clients lisibles JACK, vous devez les connecter à un
ou plusieurs clients JACK accessibles en écriture.

Pour connecter ou déconnecter les clients JACK, vous pouvez utiliser le jack_connect et jack_déconnecter
programmes, ou le faire via une interface graphique, par exemple avec qjackctl.

Pour lister les clients JACK et leurs propriétés, vous pouvez appeler la commande jack_lsp.

Suit un exemple qui montre comment capturer un client lisible JACK avec ffmpeg.

# Créez un client JACK accessible en écriture avec le nom "ffmpeg".
$ ffmpeg -f prise -i ffmpeg -y sortie.wav

# Démarrez l'exemple de client lisible jack_metro.
$ jack_metro -b 120 -d 0.2 -f 4000

# Liste les clients JACK actuels.
$ jack_lsp -c
système:capture_1
système:capture_2
système:lecture_1
système:lecture_2
ffmpeg:entrée_1
métro : 120_bpm

# Connectez metro au client inscriptible ffmpeg.
$ jack_connect métro:120_bpm ffmpeg:input_1

Pour plus d'informations, lisez :http://jackaudio.org/>

Options

indirect
Réglez le nombre de canaux. La valeur par défaut est 2.

lavfi
Périphérique virtuel d'entrée Libavfilter.

Ce périphérique d'entrée lit les données des plots de sortie ouverts d'un filtergraph libavfilter.

Pour chaque sortie ouverte filtergraph, le périphérique d'entrée créera un flux correspondant
qui est mappé à la sortie générée. Actuellement, seules les données vidéo sont prises en charge. Les
filtergraph est spécifié via l'option graphique.

Options

graphique
Spécifiez le filtergraph à utiliser comme entrée. Chaque sortie vidéo ouverte doit être étiquetée par un
chaîne unique de la forme "outN", où N est un nombre à partir de 0 correspondant à
le flux d'entrée mappé généré par le périphérique. La première sortie non étiquetée est
attribué automatiquement à l'étiquette "out0", mais tous les autres doivent être spécifiés
explicitement.

Le suffixe "+subcc" peut être ajouté à l'étiquette de sortie pour créer un flux supplémentaire avec
les paquets de sous-titres codés attachés à cette sortie (expérimental ; uniquement pour EIA-608 /
CEA-708 pour l'instant). Les flux subcc sont créés après tous les flux normaux, dans le
ordre du flux correspondant. Par exemple, s'il y a "out19+subcc",
"out7+subcc" et jusqu'à "out42", le flux #43 est subcc pour le flux #7 et le flux #44
est subcc pour le flux #19.

Si non spécifié, la valeur par défaut est le nom de fichier spécifié pour le périphérique d'entrée.

fichier_graphique
Définissez le nom de fichier du filtergraph à lire et à envoyer aux autres filtres. Syntaxe
du filtergraph est le même que celui spécifié par l'option graphique.

vidage graphique
Vider le graphique sur stderr.

Exemples

· Créez un flux vidéo couleur et lisez-le avec ffplay:

ffplay -f lavfi -graph "color=c=pink [out0]" mannequin

· Comme dans l'exemple précédent, mais utilisez le nom de fichier pour spécifier la description du graphique, et
omettez l'étiquette "out0":

ffplay -f lavfi couleur=c=rose

· Créez trois sources filtrées de test vidéo différentes et lisez-les :

ffplay -f lavfi -graph "testsrc [out0]; testsrc,hflip [out1]; testsrc,négate [out2]" test3

· Lire un flux audio à partir d'un fichier à l'aide de la source de film et le lire avec ffplay:

ffplay -f lavfi "movie=test.wav"

· Lire un flux audio et un flux vidéo et le lire avec ffplay:

ffplay -f lavfi "movie=test.avi[out0];amovie=test.wav[out1]"

· Dump des images décodées en images et sous-titres codés dans un fichier (expérimental) :

ffmpeg -f lavfi -i "movie=test.ts[out0+subcc]" -map v frame%08d.png -map s -c copy -f rawvideo subcc.bin

libcdio
Périphérique d'entrée CD audio basé sur libcdio.

Pour activer ce périphérique d'entrée lors de la configuration, vous devez installer libcdio sur votre
système. Il nécessite l'option de configuration "--enable-libcdio".

Cet appareil permet de lire et de saisir à partir d'un CD audio.

Par exemple pour copier avec ffmpeg l'ensemble du CD-Audio dans / dev / sr0, vous pouvez exécuter la commande :

ffmpeg -f libcdio -i /dev/sr0 cd.wav

Options

vitesse
Réglez la vitesse de lecture du lecteur. La valeur par défaut est 0.

La vitesse est spécifiée dans les unités de vitesse du CD-ROM. La vitesse est définie via la libcdio
fonction "cdio_cddap_speed_set". Sur de nombreux lecteurs de CD-ROM, spécifier une valeur trop grande
entraînera l'utilisation de la vitesse la plus rapide.

paranoïa_mode
Définissez des indicateurs de mode de récupération de paranoïa. Il accepte l'une des valeurs suivantes :

désactiver
vérifier
chevauchement
ne jamais sauter
plein

La valeur par défaut est désactiver.

Pour plus d'informations sur les modes de récupération disponibles, consultez le projet paranoïa
Documentation.

libdc1394
Périphérique d'entrée IIDC1394, basé sur libdc1394 et libraw1394.

Nécessite l'option de configuration "--enable-libdc1394".

ouvert
Le périphérique d'entrée OpenAL fournit une capture audio sur tous les systèmes avec un OpenAL 1.1 fonctionnel
la mise en œuvre.

Pour activer ce périphérique d'entrée lors de la configuration, vous avez besoin d'en-têtes et de bibliothèques OpenAL
installé sur votre système et devez configurer FFmpeg avec "--enable-openal".

Les en-têtes et bibliothèques OpenAL doivent être fournis dans le cadre de votre implémentation OpenAL, ou
en tant que téléchargement supplémentaire (un SDK). Selon votre installation, vous devrez peut-être spécifier
drapeaux supplémentaires via les "--extra-cflags" et "--extra-ldflags" pour permettre la construction
système pour localiser les en-têtes et les bibliothèques OpenAL.

Voici une liste incomplète des implémentations OpenAL :

Conception
L'implémentation officielle de Windows, fournissant une accélération matérielle avec prise en charge
périphériques et logiciels de secours. Voirhttp://openal.org/>.

Openal Soft
Implémentation de logiciels portables et open source (LGPL). Comprend des backends pour la plupart
API sonores courantes sur les systèmes d'exploitation Windows, Linux, Solaris et BSD. Voir
<http://kcat.strangesoft.net/openal.html>.

Apple
OpenAL fait partie de Core Audio, l'interface audio officielle de Mac OS X. Voir
<http://developer.apple.com/technologies/mac/audio-and-video.html>

Ce périphérique permet de capturer à partir d'un périphérique d'entrée audio géré via OpenAL.

Vous devez spécifier le nom du périphérique à capturer dans le nom de fichier fourni. Si la
une chaîne vide est fournie, l'appareil sélectionnera automatiquement l'appareil par défaut. Vous pouvez
obtenir la liste des appareils pris en charge en utilisant l'option liste_périphériques.

Options

indirect
Définissez le nombre de canaux dans l'audio capturé. Seules les valeurs 1 (monaural) et 2
(stéréo) sont actuellement pris en charge. Par défaut à 2.

taille de l'échantillon
Définissez la taille de l'échantillon (en bits) de l'audio capturé. Seules les valeurs 8 et 16
actuellement pris en charge. Par défaut à 16.

taux d'échantillonnage
Définissez la fréquence d'échantillonnage (en Hz) de l'audio capturé. Par défaut à 44.1K.

liste_périphériques
Si la valeur oui, imprimez une liste d'appareils et quittez. Par défaut à non.

Exemples

Imprimez la liste des appareils pris en charge par OpenAL et quittez :

$ ffmpeg -list_devices true -f openal -i factice out.ogg

Capture à partir de l'appareil OpenAL DR-BT101 via PulseAudio:

$ ffmpeg -f openal -i 'DR-BT101 via PulseAudio' out.ogg

Capturez à partir du périphérique par défaut (notez la chaîne vide '' comme nom de fichier) :

$ ffmpeg -f openal -i '' out.ogg

Capturez à partir de deux appareils simultanément, en écrivant dans deux fichiers différents, dans le même
ffmpeg commander:

$ ffmpeg -f openal -i 'DR-BT101 via PulseAudio' out1.ogg -f openal -i 'ALSA Default' out2.ogg

Remarque : toutes les implémentations OpenAL ne prennent pas en charge plusieurs captures simultanées - essayez le
dernier OpenAL Soft si ce qui précède ne fonctionne pas.

Centre
Ouvrez le périphérique d'entrée Sound System.

Le nom de fichier à fournir au périphérique d'entrée est le nœud de périphérique représentant l'entrée OSS
périphérique, et est généralement réglé sur /dev/dsp.

Par exemple pour saisir de /dev/dsp en utilisant ffmpeg utilisez la commande :

ffmpeg -f oss -i /dev/dsp /tmp/oss.wav

Pour plus d'informations sur OSS, consultez :http://manuals.opensound.com/usersguide/dsp.html>

Options

taux d'échantillonnage
Réglez la fréquence d'échantillonnage en Hz. La valeur par défaut est 48000.

indirect
Réglez le nombre de canaux. La valeur par défaut est 2.

impulsion
Périphérique d'entrée PulseAudio.

Pour activer ce périphérique de sortie, vous devez configurer FFmpeg avec "--enable-libpulse".

Le nom de fichier à fournir au périphérique d'entrée est un périphérique source ou la chaîne "default"

Pour lister les périphériques sources PulseAudio et leurs propriétés, vous pouvez appeler la commande
pacte liste sources.

Vous trouverez plus d'informations sur PulseAudio surhttp://www.pulseaudio.org>.

Options

serveur
Connectez-vous à un serveur PulseAudio spécifique, spécifié par une adresse IP. Serveur par défaut
est utilisé lorsqu'il n'est pas fourni.

prénom
Spécifiez le nom de l'application que PulseAudio utilisera lors de l'affichage des clients actifs, en
par défaut, il s'agit de la chaîne "LIBAVFORMAT_IDENT".

nom_flux
Spécifiez le nom du flux que PulseAudio utilisera lors de l'affichage des flux actifs, par défaut il
est "record".

taux d'échantillonnage
Spécifiez la fréquence d'échantillonnage en Hz, par défaut 48 kHz est utilisé.

indirect
Spécifiez les canaux utilisés, par défaut 2 (stéréo) est défini.

taille du cadre
Spécifiez le nombre d'octets par trame, par défaut, il est défini sur 1024.

taille_fragment
Spécifiez le fragment de mise en mémoire tampon minimal dans PulseAudio, cela affectera l'audio
latence. Par défaut, il est désactivé.

horloge murale
Réglez le PTS initial en utilisant l'heure actuelle. La valeur par défaut est 1.

Exemples

Enregistrez un flux à partir de l'appareil par défaut :

ffmpeg -f pulse -i par défaut /tmp/pulse.wav

qtkit
Périphérique d'entrée QTKit.

Le nom de fichier transmis en entrée est analysé pour contenir soit un nom de périphérique, soit un index. Les
l'index de périphérique peut également être donné en utilisant -video_device_index. Un index de périphérique donné
remplacer tout nom de périphérique donné. Si l'appareil souhaité se compose uniquement de chiffres, utilisez
-video_device_index pour l'identifier. L'appareil par défaut sera choisi si une chaîne vide
ou le nom de l'appareil "default" est donné. Les périphériques disponibles peuvent être énumérés en utilisant
-list_devices.

ffmpeg -f qtkit -i "0" out.mpg

ffmpeg -f qtkit -video_device_index 0 -i "" out.mpg

ffmpeg -f qtkit -i "par défaut" out.mpg

ffmpeg -f qtkit -list_devices true -i ""

Options

frame_rate
Définir la fréquence d'images. La valeur par défaut est 30.

liste_périphériques
S'il est défini sur "true", imprimez une liste de périphériques et quittez. La valeur par défaut est « faux ».

index_device_vidéo
Sélectionnez le périphérique vidéo par index pour les périphériques portant le même nom (commence à 0).

sndio
périphérique d'entrée sndio.

Pour activer ce périphérique d'entrée lors de la configuration, vous devez installer libsndio sur votre
système.

Le nom de fichier à fournir au périphérique d'entrée est le nœud de périphérique représentant le sndio
périphérique d'entrée, et est généralement réglé sur /dev/audio0.

Par exemple pour saisir de /dev/audio0 en utilisant ffmpeg utilisez la commande :

ffmpeg -f sndio -i /dev/audio0 /tmp/oss.wav

Options

taux d'échantillonnage
Réglez la fréquence d'échantillonnage en Hz. La valeur par défaut est 48000.

indirect
Réglez le nombre de canaux. La valeur par défaut est 2.

vidéo4linux2, v4l2
Périphérique vidéo d'entrée Video4Linux2.

"v4l2" peut être utilisé comme alias pour "video4linux2".

Si FFmpeg est construit avec le support de v4l-utils (en utilisant la configuration "--enable-libv4l2"
option), il est possible de l'utiliser avec l'option de périphérique d'entrée "-use_libv4l2".

Le nom du périphérique à récupérer est un nœud de périphérique de fichier, généralement les systèmes Linux ont tendance à
créer automatiquement de tels nœuds lorsque l'appareil (par exemple une webcam USB) est branché sur le
système, et a un nom du genre /dev/vidéoN, Où N est un nombre associé au
appareil.

Les appareils Video4Linux2 prennent généralement en charge un ensemble limité de largeurxla taille tailles et fréquences d'images.
Vous pouvez vérifier lesquels sont pris en charge en utilisant -list_formats TOUTE pour les appareils Video4Linux2. Certains
les appareils, comme les cartes TV, prennent en charge une ou plusieurs normes. Il est possible de lister tous les
normes prises en charge à l'aide -list_normes TOUTE.

La base de temps des horodatages est de 1 microseconde. Selon la version du noyau et
configuration, les horodatages peuvent être dérivés de l'horloge temps réel (origine sous Unix
Epoch) ou l'horloge monotone (origine généralement au démarrage, non affectée par NTP ou manuel
changements d'horloge). Les -horodatages Abdos or -ts Abdos l'option peut être utilisée pour forcer
conversion en horloge temps réel.

Quelques exemples d'utilisation du périphérique video4linux2 avec ffmpeg et ffplay:

· Liste des formats pris en charge pour un appareil video4linux2 :

ffplay -f video4linux2 -list_formats tous /dev/video0

· Saisissez et affichez l'entrée d'un périphérique video4linux2 :

ffplay -f video4linux2 -framerate 30 -video_size hd720 /dev/video0

· Saisissez et enregistrez l'entrée d'un périphérique video4linux2, laissez la fréquence d'images et la taille comme
précédemment défini :

ffmpeg -f video4linux2 -input_format mjpeg -i /dev/video0 out.mpeg

Pour plus d'informations sur Video4Linux, consultezhttp://linuxtv.org/>.

Options

Standard
Définissez la norme. Doit être le nom d'une norme prise en charge. Pour obtenir une liste des
normes prises en charge, utilisez le liste_normes option.

indirect
Réglez le numéro de canal d'entrée. La valeur par défaut est -1, ce qui signifie utiliser le
canal.

taille_vidéo
Définissez la taille de l'image vidéo. L'argument doit être une chaîne sous la forme LARGEURxHAUTEUR ou
abréviation de taille valide.

format_pixel
Sélectionnez le format de pixel (valable uniquement pour l'entrée vidéo brute).

format_entrée
Définissez le format de pixel préféré (pour la vidéo brute) ou un nom de codec. Cette option permet
un pour sélectionner le format d'entrée, lorsque plusieurs sont disponibles.

framerate
Définissez la fréquence d'images vidéo préférée.

liste_formats
Répertoriez les formats disponibles (formats de pixels, codecs et tailles d'image pris en charge) et quittez.

Les valeurs disponibles sont :

TOUTE Afficher tous les formats disponibles (compressés et non compressés).

brut Afficher uniquement les formats vidéo bruts (non compressés).

comprimé
Afficher uniquement les formats compressés.

liste_normes
Répertoriez les normes prises en charge et quittez.

Les valeurs disponibles sont :

TOUTE Afficher toutes les normes prises en charge.

horodatages, ts
Définir le type d'horodatage pour les images saisies.

Les valeurs disponibles sont :

défaut
Utilisez les horodatages du noyau.

Abdos Utilisez des horodatages absolus (horloge murale).

mono2abs
Forcer la conversion des horodatages monotones en horodatages absolus.

La valeur par défaut est "par défaut".

use_libv4l2
Utilisez les fonctions de conversion libv4l2 (v4l-utils). La valeur par défaut est 0.

vfwcap
Périphérique d'entrée de capture VfW (Vidéo pour Windows).

Le nom de fichier passé en entrée est le numéro du pilote de capture, compris entre 0 et 9. Vous pouvez
utilisez "list" comme nom de fichier pour imprimer une liste de pilotes. Tout autre nom de fichier sera interprété
comme numéro d'appareil 0.

Options

taille_vidéo
Définissez la taille de l'image vidéo.

framerate
Définissez la fréquence d'images de capture. La valeur par défaut est "ntsc", correspondant à une fréquence d'images de
"30000/1001".

x11saisir
Périphérique d'entrée vidéo X11.

Pour activer ce périphérique d'entrée pendant la configuration, vous devez installer libxcb sur votre système.
Il sera automatiquement détecté lors de la configuration.

Alternativement, l'option de configuration --enable-x11grab existe pour les utilisateurs Xlib hérités.

Cet appareil permet de capturer une région d'un écran X11.

Le nom de fichier passé en entrée a la syntaxe :

[ ] : . [+ , ]

nom d'hôte:nombre_affichage.numéro_écran spécifie le nom d'affichage X11 de l'écran à saisir
à partir. nom d'hôte peut être omis et la valeur par défaut est "localhost". La variable d'environnement
DISPLAY contient le nom d'affichage par défaut.

décalage_x et décalage_y spécifier les décalages de la zone saisie par rapport à la partie supérieure gauche
bordure de l'écran X11. Ils sont par défaut à 0.

Consultez la documentation X11 (par ex. man X) pour des informations plus détaillées.

Utilisez l'option xdpyinfo programme pour obtenir des informations de base sur les propriétés de votre X11
affichage (par exemple grep pour "nom" ou "dimensions").

Par exemple pour saisir de : 0.0 en utilisant ffmpeg:

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

Saisir à la position "10,20":

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

Options

dessiner_souris
Spécifiez s'il faut dessiner le pointeur de la souris. Une valeur de 0 spécifie de ne pas dessiner le
aiguille. La valeur par défaut est 1.

follow_mouse
Faites en sorte que la zone saisie suive la souris. L'argument peut être « centré » ou plusieurs
Pixel PIXELS.

Lorsqu'il est spécifié avec "centered", la zone de saisie suit le pointeur de la souris
et maintient le pointeur au centre de la région ; sinon, la région ne suit que lorsque
le pointeur de la souris atteint PIXELS (supérieur à zéro) jusqu'au bord de la région.

Par exemple :

ffmpeg -f x11grab -follow_mouse centré -framerate 25 -video_size cif -i :0.0 out.mpg

À suivre uniquement lorsque le pointeur de la souris atteint à moins de 100 pixels du bord :

ffmpeg -f x11grab -follow_mouse 100 -framerate 25 -video_size cif -i :0.0 out.mpg

framerate
Définissez la fréquence d'images de capture. La valeur par défaut est "ntsc", correspondant à une fréquence d'images de
"30000/1001".

show_region
Afficher la région saisie à l'écran.

If show_region est spécifié avec 1, alors la région de saisie sera indiquée sur
filtrer. Avec cette option, il est facile de savoir ce qui est saisi si seulement une partie
de l'écran est saisi.

région_frontière
Définissez l'épaisseur de la bordure de la région si -show_region 1 est utilisé. La plage est de 1 à 128 et
la valeur par défaut est 3 (x11grab basé sur XCB uniquement).

Par exemple :

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

Avec follow_mouse:

ffmpeg -f x11grab -follow_mouse centré -show_region 1 -framerate 25 -video_size cif -i :0.0 out.mpg

taille_vidéo
Définissez la taille de l'image vidéo. La valeur par défaut est "vga".

utiliser_shm
Utilisez l'extension MIT-SHM pour la mémoire partagée. La valeur par défaut est 1. Cela peut être nécessaire
pour le désactiver pour les affichages distants (legacy x11grab uniquement).

saisir_x saisir_y OptionAV

La syntaxe est:

-grab_x -grab_y

Définissez les coordonnées de la région de saisie. Ils sont exprimés en décalage par rapport au coin supérieur gauche
de la fenêtre X11. La valeur par défaut est 0.

SORTIE DISPOSITIFS


Les périphériques de sortie sont des éléments configurés dans FFmpeg qui peuvent écrire des données multimédia sur un
périphérique de sortie connecté à votre système.

Lorsque vous configurez votre build FFmpeg, tous les périphériques de sortie pris en charge sont activés par
défaut. Vous pouvez lister tous ceux disponibles en utilisant l'option de configuration "--list-outdevs".

Vous pouvez désactiver tous les périphériques de sortie en utilisant l'option de configuration "--disable-outdevs", et
activer sélectivement un périphérique de sortie à l'aide de l'option "--enable-outdev=OUTDEV", ou tu peux
désactiver un périphérique d'entrée particulier en utilisant l'option "--disable-outdev=OUTDEV".

L'option "-devices" des outils ff* affichera la liste des périphériques de sortie activés.

Une description des périphériques de sortie actuellement disponibles suit.

prends-le
Périphérique de sortie ALSA (Advanced Linux Sound Architecture).

Exemples

· Lire un fichier sur le périphérique ALSA par défaut :

ffmpeg -i INPUT -f alsa par défaut

· Lire un fichier sur la carte son 1, périphérique audio 7 :

ffmpeg -i INPUT -f alsa hw:1,7

de caca
Périphérique de sortie CACA.

Ce périphérique de sortie permet d'afficher un flux vidéo dans la fenêtre CACA. Une seule fenêtre CACA
est autorisé par application, vous ne pouvez donc avoir qu'une seule instance de ce périphérique de sortie dans un
.

Pour activer ce périphérique de sortie, vous devez configurer FFmpeg avec "--enable-libcaca".
libcaca est une bibliothèque graphique qui génère du texte au lieu de pixels.

Pour plus d'informations sur libcaca, consultez :http://caca.zoy.org/wiki/libcaca>

Options

titre_fenêtre
Définissez le titre de la fenêtre CACA, s'il n'est pas spécifié par défaut sur le nom de fichier spécifié pour le
dispositif de sortie.

la taille de la fenêtre
Définir la taille de la fenêtre CACA, peut être une chaîne de la forme largeurxla taille ou une taille de vidéo
abréviation. S'il n'est pas spécifié, il prend par défaut la taille de la vidéo d'entrée.

driver
Définir le pilote d'affichage.

algorithme
Définir l'algorithme de tramage. Le tramage est nécessaire car l'image en cours de rendu a
généralement beaucoup plus de couleurs que la palette disponible. Les valeurs acceptées sont répertoriées
avec "-list_dither algorithmes".

anticrénelage
Définir la méthode d'anticrénelage. L'anticrénelage lisse l'image rendue et évite les
effet d'escalier couramment observé. Les valeurs acceptées sont répertoriées avec "-list_dither
anticrénelage".

jeu de caractères
Définissez les caractères qui seront utilisés lors du rendu du texte. Les valeurs acceptées
sont répertoriés avec "-list_dither charsets".

Couleur
Définissez la couleur à utiliser lors du rendu du texte. Les valeurs acceptées sont répertoriées avec
"-list_dither couleurs".

liste_pilotes
Si la valeur oui, imprimez une liste des pilotes disponibles et quittez.

liste_dither
Liste les options de tramage disponibles liées à l'argument. L'argument doit être l'un des
"algorithmes", "anticrénelages", "jeu de caractères", "couleurs".

Exemples

· La commande suivante affiche le ffmpeg la sortie est une fenêtre CACA, forçant sa taille à
80x25:

ffmpeg -i INPUT -vcodec rawvideo -pix_fmt rgb24 -window_size 80x25 -f caca -

· Afficher la liste des pilotes disponibles et quitter :

ffmpeg -i INPUT -pix_fmt rgb24 -f caca -list_drivers true -

· Afficher la liste des couleurs de tramage disponibles et quitter :

ffmpeg -i INPUT -pix_fmt rgb24 -f caca -list_dither couleurs -

lien de pont
Le périphérique de sortie decklink offre des capacités de lecture pour les périphériques Blackmagic DeckLink.

Pour activer ce périphérique de sortie, vous avez besoin du Blackmagic DeckLink SDK et vous devez
configurez avec les "--extra-cflags" et "--extra-ldflags" appropriés. Sous Windows, vous
besoin d'exécuter les fichiers IDL via large.

DeckLink est très pointilleux sur les formats qu'il prend en charge. Le format de pixel est toujours uyvy422,
la fréquence d'images et la taille de la vidéo doivent être déterminées pour votre appareil avec -list_formats 1. l'audio
la fréquence d'échantillonnage est toujours de 48 kHz.

Options

liste_périphériques
Si la valeur oui, imprimez une liste d'appareils et quittez. Par défaut à non.

liste_formats
Si la valeur oui, imprimez une liste des formats pris en charge et quittez. Par défaut à non.

Pré-rouler
Durée de pré-roll de la vidéo en secondes. Par défaut à 0.5.

Exemples

· Liste des périphériques de sortie :

ffmpeg -i test.avi -f decklink -list_devices 1 mannequin

· Liste des formats pris en charge :

ffmpeg -i test.avi -f decklink -list_formats 1 'DeckLink Mini Monitor'

· Lire le clip vidéo :

ffmpeg -i test.avi -f decklink -pix_fmt uyvy422 'DeckLink Mini Monitor'

· Lire un clip vidéo avec une fréquence d'images ou une taille de vidéo non standard :

ffmpeg -i test.avi -f decklink -pix_fmt uyvy422 -s 720x486 -r 24000/1001 'DeckLink Mini Monitor'

fbdev
Périphérique de sortie du framebuffer Linux.

Le framebuffer Linux est une couche d'abstraction graphique indépendante du matériel pour afficher les graphiques
sur un écran d'ordinateur, généralement sur la console. Il est accessible via un périphérique de fichiers
nœud, généralement /dev/fb0.

Pour plus d'informations, lisez le fichier Documentation/fb/framebuffer.txt inclus dans
l'arborescence des sources Linux.

Options

xdécalage
yoffset
Définissez les coordonnées x/y du coin supérieur gauche. La valeur par défaut est 0.

Exemples

Lire un fichier sur le périphérique framebuffer /dev/fb0. Le format de pixel requis dépend du courant
paramètres du framebuffer.

ffmpeg -re -i INPUT -vcodec rawvideo -pix_fmt bgra -f fbdev /dev/fb0

Voir égalementhttp://linux-fbdev.sourceforge.net/>, et fbset (1).

opengl
Périphérique de sortie OpenGL.

Pour activer ce périphérique de sortie, vous devez configurer FFmpeg avec "--enable-opengl".

Ce périphérique de sortie permet d'effectuer un rendu dans un contexte OpenGL. Le contexte peut être fourni par
l'application ou la fenêtre SDL par défaut est créée.

Lorsque l'appareil est rendu dans un contexte externe, l'application doit implémenter des gestionnaires pour suivre
messages : "AV_DEV_TO_APP_CREATE_WINDOW_BUFFER" - crée un contexte OpenGL sur le thread actuel.
"AV_DEV_TO_APP_PREPARE_WINDOW_BUFFER" - rend le contexte OpenGL actuel.
"AV_DEV_TO_APP_DISPLAY_WINDOW_BUFFER" - échange de tampons.
"AV_DEV_TO_APP_DESTROY_WINDOW_BUFFER" - détruit le contexte OpenGL. L'application est également
requis pour informer un appareil de la résolution actuelle en envoyant
Message "AV_APP_TO_DEV_WINDOW_SIZE".

Options

fond
Définir la couleur d'arrière-plan. Le noir est un défaut.

pas de fenêtre
Désactive la fenêtre SDL par défaut lorsqu'elle est définie sur une valeur différente de zéro. La demande doit fournir
le contexte OpenGL et les rappels "window_size_cb" et "window_swap_buffers_cb" lorsque
défini.

titre_fenêtre
Définissez le titre de la fenêtre SDL, s'il n'est pas spécifié par défaut sur le nom de fichier spécifié pour le
dispositif de sortie. Ignoré quand pas de fenêtre est réglé.

la taille de la fenêtre
Définir la taille de fenêtre préférée, peut être une chaîne de la forme largeurxhauteur ou une taille de vidéo
abréviation. S'il n'est pas spécifié, la taille par défaut de la vidéo d'entrée est réduite
selon le rapport hauteur/largeur. Surtout utilisable quand pas de fenêtre n'est pas défini.

Exemples

Lire un fichier dans la fenêtre SDL à l'aide du rendu OpenGL :

ffmpeg -i INPUT -f opengl "titre de la fenêtre"

Centre
Périphérique de sortie OSS (Open Sound System).

impulsion
Périphérique de sortie PulseAudio.

Pour activer ce périphérique de sortie, vous devez configurer FFmpeg avec "--enable-libpulse".

Vous trouverez plus d'informations sur PulseAudio surhttp://www.pulseaudio.org>

Options

serveur
Connectez-vous à un serveur PulseAudio spécifique, spécifié par une adresse IP. Serveur par défaut
est utilisé lorsqu'il n'est pas fourni.

prénom
Spécifiez le nom de l'application que PulseAudio utilisera lors de l'affichage des clients actifs, en
par défaut, il s'agit de la chaîne "LIBAVFORMAT_IDENT".

nom_flux
Spécifiez le nom du flux que PulseAudio utilisera lors de l'affichage des flux actifs, par défaut il
est défini sur le nom de sortie spécifié.

dispositif
Spécifiez l'appareil à utiliser. Le périphérique par défaut est utilisé lorsqu'il n'est pas fourni. Liste des sorties
les appareils peuvent être obtenus avec la commande pacte liste .

taille_tampon
durée_tampon
Contrôlez la taille et la durée du tampon PulseAudio. Un petit tampon donne plus
contrôle, mais nécessite des mises à jour plus fréquentes.

taille_tampon spécifie la taille en octets tandis que durée_tampon spécifie la durée dans
millisecondes.

Lorsque les deux options sont fournies, la valeur la plus élevée est utilisée (la durée est
recalculé en octets à l'aide des paramètres de flux). S'ils sont mis à 0 (ce qui est
par défaut), l'appareil utilisera la valeur de durée PulseAudio par défaut. Par défaut
PulseAudio a défini la durée de la mémoire tampon à environ 2 secondes.

prébuf
Spécifiez la taille de pré-tampon en octets. Le serveur ne démarre pas la lecture avant à
au prébuf octets sont disponibles dans le tampon. Par défaut cette option est initialisée
à la même valeur que taille_tampon or durée_tampon (selon le plus grand).

minreq
Spécifiez la taille minimale de la requête en octets. Le serveur ne demande pas moins de minreq
octets du client, attend à la place que le tampon soit suffisamment libre pour en demander plus
octets à la fois. Il est recommandé de ne pas définir cette option, qui l'initialisera à
une valeur jugée raisonnable par le serveur.

Exemples

Lire un fichier sur l'appareil par défaut sur le serveur par défaut :

ffmpeg -i INPUT -f pulse "nom du flux"

sdl
Périphérique de sortie SDL (Simple DirectMedia Layer).

Ce périphérique de sortie permet d'afficher un flux vidéo dans une fenêtre SDL. Une seule fenêtre SDL
est autorisé par application, vous ne pouvez donc avoir qu'une seule instance de ce périphérique de sortie dans un
.

Pour activer ce périphérique de sortie, vous devez installer libsdl sur votre système lors de la configuration
Votre construction.

Pour plus d'informations sur SDL, consultez :http://www.libsdl.org/>

Options

titre_fenêtre
Définissez le titre de la fenêtre SDL, s'il n'est pas spécifié par défaut sur le nom de fichier spécifié pour le
dispositif de sortie.

icône_titre
Définir le nom de la fenêtre SDL iconifiée, s'il n'est pas spécifié, il est défini sur la même valeur
of titre_fenêtre.

la taille de la fenêtre
Définir la taille de la fenêtre SDL, peut être une chaîne de la forme largeurxla taille ou une taille de vidéo
abréviation. S'il n'est pas spécifié, la taille par défaut de la vidéo d'entrée est réduite
selon le rapport hauteur/largeur.

fenêtre_plein écran
Définissez le mode plein écran lorsqu'une valeur non nulle est fournie. La valeur par défaut est zéro.

interactif commandes

La fenêtre créée par l'appareil peut être contrôlée via l'interface interactive suivante
les commandes.

q, ESC
Quittez immédiatement l'appareil.

Exemples

La commande suivante montre le ffmpeg la sortie est une fenêtre SDL, forçant sa taille à la
format qcif :

ffmpeg -i INPUT -vcodec rawvideo -pix_fmt yuv420p -window_size qcif -f sdl "Sortie SDL"

sndio
périphérique de sortie audio sndio.

xv
Périphérique de sortie XV (XVideo).

Ce périphérique de sortie permet d'afficher un flux vidéo dans une fenêtre du système X Window.

Options

Afficher un nom
Spécifiez le nom d'affichage du matériel, qui détermine l'affichage et les communications
domaine à utiliser.

Le nom d'affichage ou la variable d'environnement DISPLAY peut être une chaîne au format
nom d'hôte[:nombre[.numéro_écran]].

nom d'hôte spécifie le nom de la machine hôte sur laquelle l'affichage est physiquement
attaché. nombre spécifie le numéro du serveur d'affichage sur cette machine hôte.
numéro_écran spécifie l'écran à utiliser sur ce serveur.

S'il n'est pas spécifié, il prend par défaut la valeur de la variable d'environnement DISPLAY.

Par exemple, « double tête : 0.1 » spécifierait l'écran 1 de l'affichage 0 sur la machine
nommé ``à deux têtes''.

Consultez la spécification X11 pour des informations plus détaillées sur le nom d'affichage
le format.

id_fenêtre
Lorsqu'il est défini sur une valeur non nulle, l'appareil ne crée pas de nouvelle fenêtre, mais utilise l'existant
un avec fourni id_fenêtre. Par défaut, cette option est définie sur zéro et l'appareil crée
sa propre fenêtre.

la taille de la fenêtre
Définir la taille de la fenêtre créée, peut être une chaîne de la forme largeurxla taille ou une taille de vidéo
abréviation. S'il n'est pas spécifié, il prend par défaut la taille de la vidéo d'entrée. Ignoré
quand id_fenêtre est réglé.

fenêtre_x
fenêtre_y
Définissez les décalages de fenêtre X et Y pour la fenêtre créée. Ils sont tous deux mis à 0 par
défaut. Les valeurs peuvent être ignorées par le gestionnaire de fenêtres. Ignoré quand id_fenêtre is
défini.

titre_fenêtre
Définissez le titre de la fenêtre, s'il n'est pas spécifié par défaut sur le nom de fichier spécifié pour le
dispositif de sortie. Ignoré quand id_fenêtre est réglé.

Pour plus d'informations sur XVideo, voirhttp://www.x.org/>.

Exemples

· Décoder, afficher et encoder l'entrée vidéo avec ffmpeg en même temps:

ffmpeg -i ENTRÉE SORTIE -f xv affichage

· Décoder et afficher la vidéo d'entrée sur plusieurs fenêtres X11 :

ffmpeg -i INPUT -f xv normal -vf nier -f xv annulé

Utiliser les appareils ffmpeg en ligne à l'aide des services onworks.net



Derniers programmes en ligne Linux et Windows