ffmpeg-apparaten - Online in de cloud

Dit is de opdracht ffmpeg-apparaten die kunnen worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


ffmpeg-apparaten - FFmpeg-apparaten

PRODUCTBESCHRIJVING


Dit document beschrijft de invoer- en uitvoerapparaten die door de libavdevice-bibliotheek worden geleverd.

APPARAAT OPTIES


De libavdevice-bibliotheek biedt dezelfde interface als libavformat. Namelijk een invoer
apparaat wordt beschouwd als een demuxer, en een uitvoerapparaat als een muxer, en de interface
en generieke apparaatopties zijn hetzelfde die worden geboden door libavformat (zie de ffmpeg-formaten
handleiding).

Bovendien kan elk invoer- of uitvoerapparaat zogenaamde privé-opties ondersteunen, die:
specifiek voor dat onderdeel.

Opties kunnen worden ingesteld door op te geven -optie waarde in de FFmpeg-tools, of door de
waarde expliciet in de "AVFormatContext"-opties van het apparaat of met behulp van de libavutil/opt.h API
voor programmatisch gebruik.

INVOER DEVICES


Invoerapparaten zijn geconfigureerde elementen in FFmpeg die toegang geven tot de komende gegevens
vanaf een multimedia-apparaat dat op uw systeem is aangesloten.

Wanneer u uw FFmpeg-build configureert, worden alle ondersteunde invoerapparaten ingeschakeld door:
standaard. U kunt alle beschikbare lijst weergeven met behulp van de configuratieoptie "--list-indevs".

U kunt alle invoerapparaten uitschakelen met behulp van de configuratieoptie "--disable-indevs", en
selectief een invoerapparaat inschakelen met de optie "--enable-indev=INDEV", of je kan
schakel een bepaald invoerapparaat uit met de optie "--disable-indev=INDEV".

De optie "-devices" van de ff* tools zal de lijst met ondersteunde invoerapparaten tonen.

Hieronder volgt een beschrijving van de momenteel beschikbare invoerapparaten.

pak aan
ALSA (Advanced Linux Sound Architecture) invoerapparaat.

Om dit invoerapparaat tijdens de configuratie in te schakelen, moet libasound zijn geïnstalleerd op uw
systeem.

Met dit apparaat kunt u vastleggen vanaf een ALSA-apparaat. De naam van het vast te leggen apparaat moet
een ALSA-kaartidentificatie zijn.

Een ALSA-ID heeft de syntaxis:

hw: [, [, ]]

waarbij de DEV en ONDERDEV componenten zijn optioneel.

De drie argumenten (in volgorde: CARD,DEV,ONDERDEV) specificeer kaartnummer of identificatie, apparaat
nummer en subapparaatnummer (-1 betekent elke).

Om de lijst met kaarten te zien die momenteel door uw systeem worden herkend, controleert u de bestanden
/ proc / asound / cards en /proc/asound/apparaten.

Bijvoorbeeld om vast te leggen met ffmpeg vanaf een ALSA-apparaat met kaart-ID 0, kunt u de
opdracht:

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

Voor meer informatie zie:http://www.alsa-project.org/alsa-doc/alsa-lib/pcm.html>

Opties

monster_snelheid
Stel de samplefrequentie in Hz in. De standaardwaarde is 48000.

kanalen
Stel het aantal kanalen in. Standaard is 2.

een stichting
AVFoundation invoerapparaat.

AVFoundation is het momenteel door Apple aanbevolen framework voor streamgrabbing op OSX >=
10.7 en op iOS. Het oudere QTKit-framework is gemarkeerd als verouderd sinds OSX
versie 10.7.

De invoerbestandsnaam moet in de volgende syntaxis worden opgegeven:

-i "[[VIDEO]:[AUDIO]]"

De eerste invoer selecteert de video-invoer, terwijl de laatste de audio-invoer selecteert. De
stream moet worden gespecificeerd door de apparaatnaam of de apparaatindex zoals weergegeven door het apparaat
lijst. Als alternatief kan het video- en/of audio-invoerapparaat worden gekozen door index met behulp van de

B<-video_device_index E INDEXE >

en / of

B<-audio_device_index E INDEXE >

, waarbij elke apparaatnaam of index in de invoerbestandsnaam wordt genegeerd.

Alle beschikbare apparaten kunnen worden opgesomd met behulp van -lijst_apparaten waar, met een lijst van alle apparaten
namen en bijbehorende indexen.

Er zijn twee apparaatnaamaliassen:

"standaard"
Selecteer het AVFoundation-standaardapparaat van het overeenkomstige type.

"geen"
Neem niet het corresponderende mediatype op. Dit komt overeen met het specificeren van een lege
apparaatnaam of index.

Opties

AVFoundation ondersteunt de volgende opties:

-lijst_apparaten
Indien ingesteld op true, wordt een lijst met alle beschikbare invoerapparaten weergegeven met alle apparaten
namen en indexen.

-video_apparaat_index
Specificeer het videoapparaat aan de hand van de index. Overschrijft alles wat in de invoerbestandsnaam is opgegeven.

-audio_apparaat_index
Specificeer het audioapparaat aan de hand van de index. Overschrijft alles wat in de invoerbestandsnaam is opgegeven.

-pixel_formaat
Vraag het videoapparaat om een ​​specifiek pixelformaat te gebruiken. Als het opgegeven formaat is
niet ondersteund, een lijst met beschikbare formaten wordt gegeven en de eerste in deze lijst is
in plaats daarvan gebruikt. Beschikbare pixelformaten zijn: "monob, rgb555be, rgb555le, rgb565be,
rgb565le, rgb24, bgr24, 0rgb, bgr0, 0bgr, rgb0,
bgr48be, uyvy422, yuva444p, yuva444p16le, yuv444p, yuv422p16, yuv422p10, yuv444p10,
yuv420p, nv12, yuyv422, grijs"

-frame rate
Stel de grijpende framesnelheid in. Standaard is "ntsc", wat overeenkomt met een framesnelheid van
"30000/1001".

-videoformaat
Stel de grootte van het videoframe in.

-capture_cursor
Leg de muisaanwijzer vast. Standaard is 0.

-capture_mouse_clicks
Leg de muisklikken op het scherm vast. Standaard is 0.

Voorbeelden

· Druk de lijst met door AVFoundation ondersteunde apparaten af ​​en sluit af:

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

· Neem video op van videoapparaat 0 en audio van audioapparaat 0 in out.avi:

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

· Neem video op van videoapparaat 2 en audio van audioapparaat 1 in out.avi:

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

· Neem video op van het standaard videoapparaat van het systeem met behulp van het pixelformaat bgr0 en doe
geen audio opnemen in out.avi:

$ ffmpeg -f avfoundation -pixel_format bgr0 -i "standaard: geen" out.avi

bktr
BSD video-invoerapparaat.

Opties

framerate
Stel de framesnelheid in.

videoformaat
Stel de grootte van het videoframe in. Standaard is "vga".

standaard
Beschikbare waarden zijn:

vriend
ntsc
secam
paln
palm
nietscj

DeckLink
Het decklink-invoerapparaat biedt opnamemogelijkheden voor Blackmagic DeckLink-apparaten.

Om dit invoerapparaat in te schakelen, hebt u de Blackmagic DeckLink SDK nodig en moet u:
configureren met de juiste "--extra-cflags" en "--extra-ldflags". Op Windows, u
moet de IDL-bestanden doorlopen wijd.

DeckLink is erg kieskeurig over de formaten die het ondersteunt. Pixelformaat is uyvy422 of v210,
framerate en videogrootte moeten voor uw apparaat worden bepaald met -lijst_indelingen 1. Audio
sample rate is altijd 48 kHz en het aantal kanalen kan 2, 8 of 16 zijn.

Opties

lijst_devices
Indien ingesteld op waar, druk een lijst met apparaten af ​​en sluit af. Standaard ingesteld op vals.

lijst_formaten
Indien ingesteld op waar, druk een lijst met ondersteunde formaten af ​​en sluit af. Standaard ingesteld op vals.

bm_v210
Indien ingesteld op 1, video wordt vastgelegd in 10 bit v210 in plaats van uyvy422. Niet alle Blackmagic
apparaten ondersteunen deze optie.

Voorbeelden

· Lijst invoerapparaten:

ffmpeg -f decklink -list_devices 1 -i dummy

· Lijst ondersteunde formaten:

ffmpeg -f decklink -list_formats 1 -i 'Intensity Pro'

· Videoclip opnemen op 1080i50 (formaat 11):

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

· Videoclip opnemen met 1080i50 10 bit:

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

dshow
Windows DirectShow-invoerapparaat.

DirectShow-ondersteuning is ingeschakeld wanneer FFmpeg is gebouwd met het mingw-w64-project. Momenteel
alleen audio- en videoapparaten worden ondersteund.

Meerdere apparaten kunnen als afzonderlijke ingangen worden geopend, maar ze kunnen ook op dezelfde worden geopend
invoer, wat de synchronisatie tussen beide zou moeten verbeteren.

De invoernaam moet de volgende indeling hebben:

= [: = ]

WAAR TYPE Kan allebei audio or video- en NAAM is de naam van het apparaat of alternatief
naam..

Opties

Als er geen opties zijn opgegeven, worden de standaardinstellingen van het apparaat gebruikt. Als het apparaat niet
de gevraagde opties ondersteunt, zal het niet openen.

videoformaat
Stel het videoformaat in de vastgelegde video in.

framerate
Stel de framesnelheid in de vastgelegde video in.

monster_snelheid
Stel de samplefrequentie (in Hz) van de vastgelegde audio in.

steekproefgrootte
Stel de samplegrootte (in bits) van de vastgelegde audio in.

kanalen
Stel het aantal kanalen in de opgenomen audio in.

lijst_devices
Indien ingesteld op waar, druk een lijst met apparaten af ​​en sluit af.

lijst_opties
Indien ingesteld op waar, druk een lijst af met de opties van het geselecteerde apparaat en sluit af.

video_device_nummer
Stel het videoapparaatnummer in voor apparaten met dezelfde naam (begint bij 0, standaard ingesteld op 0).

audio_apparaat_nummer
Stel het audioapparaatnummer in voor apparaten met dezelfde naam (begint bij 0, standaard ingesteld op 0).

pixel_formaat
Selecteer het pixelformaat dat door DirectShow moet worden gebruikt. Dit kan alleen worden ingesteld wanneer de video
codec is niet ingesteld of ingesteld op rawvideo.

audio_buffer_grootte
Stel de buffergrootte van het audioapparaat in milliseconden in (wat een directe invloed kan hebben op de latentie,
afhankelijk van het apparaat). Standaard ingesteld op het gebruik van de standaardbuffergrootte van het audioapparaat
(meestal een veelvoud van 500 ms). Als u deze waarde te laag instelt, kan dit verslechteren
uitvoering. Zie ook
<http://msdn.microsoft.com/en-us/library/windows/desktop/dd377582(v=vs.85).aspx>

video_pin_naam
Selecteer video-opname-pin om te gebruiken op naam of alternatieve naam.

audio_pin_naam
Selecteer de audio-opnamepin om op naam of alternatieve naam te gebruiken.

crossbar_video_input_pin_number
Selecteer het video-ingangspinnummer voor het crossbar-apparaat. Dit wordt naar de dwarsbalk geleid
de videodecoder-uitgangspin van het apparaat. Houd er rekening mee dat het wijzigen van deze waarde invloed kan hebben op de toekomst
aanroepen (stelt een nieuwe standaard in) totdat het systeem opnieuw wordt opgestart.

crossbar_audio_input_pin_number
Selecteer het pinnummer van de audio-ingang voor het crossbar-apparaat. Dit wordt naar de dwarsbalk geleid
de audiodecoder-uitgangspin van het apparaat. Houd er rekening mee dat het wijzigen van deze waarde invloed kan hebben op de toekomst
aanroepen (stelt een nieuwe standaard in) totdat het systeem opnieuw wordt opgestart.

show_video_device_dialog
Indien ingesteld op waar, voordat het vastleggen begint, verschijnt een weergavedialoogvenster voor de eindgebruiker,
waardoor ze de eigenschappen en configuraties van videofilters handmatig kunnen wijzigen. Opmerking
dat voor crossbar-apparaten het soms nodig kan zijn om de waarden in dit dialoogvenster aan te passen om
schakelen tussen PAL (25 fps) en NTSC (29.97) invoerframesnelheden, formaten, interliniëring,
enz. Het wijzigen van deze waarden kan verschillende scansnelheden/framesnelheden inschakelen en vermijden
groene balken aan de onderkant, flikkerende scanlijnen, enz. Houd er rekening mee dat bij sommige apparaten
het wijzigen van deze eigenschappen kan ook toekomstige aanroepen beïnvloeden (stelt nieuwe standaardwaarden in) tot
herstart van het systeem plaatsvindt.

show_audio_device_dialog
Indien ingesteld op waar, voordat het vastleggen begint, verschijnt een weergavedialoogvenster voor de eindgebruiker,
waardoor ze de eigenschappen en configuraties van audiofilters handmatig kunnen wijzigen.

show_video_crossbar_connection_dialog
Indien ingesteld op waar, voordat het vastleggen begint, verschijnt een weergavedialoogvenster voor de eindgebruiker,
waardoor ze de pinroutings van de dwarsbalken handmatig kunnen wijzigen wanneer een videoapparaat wordt geopend.

show_audio_crossbar_connection_dialog
Indien ingesteld op waar, voordat het vastleggen begint, verschijnt een weergavedialoogvenster voor de eindgebruiker,
waardoor ze de pinroutings van de dwarsbalk handmatig kunnen wijzigen wanneer het een audioapparaat opent.

show_analog_tv_tuner_dialog
Indien ingesteld op waar, voordat het vastleggen begint, verschijnt een weergavedialoogvenster voor de eindgebruiker,
waardoor ze handmatig tv-kanalen en frequenties kunnen wijzigen.

show_analog_tv_tuner_audio_dialog
Indien ingesteld op waar, voordat het vastleggen begint, verschijnt een weergavedialoogvenster voor de eindgebruiker,
waardoor ze handmatig tv-audio kunnen wijzigen (zoals mono versus stereo, taal A, B of C).

audio_device_load
Laad een audio-opnamefilterapparaat uit een bestand in plaats van het op naam te zoeken. Het kan
laad ook extra parameters, als het filter de serialisatie van zijn . ondersteunt
eigenschappen aan. Om dit te gebruiken moet een audio-opnamebron worden opgegeven, maar dit kan:
alles wat zelfs maar nep is.

audio_apparaat_opslaan
Sla het momenteel gebruikte audio-opnamefilterapparaat en zijn parameters op (als het filter
ondersteunt) naar een bestand. Als er een bestand met dezelfde naam bestaat, wordt dit overschreven.

video_device_load
Laad een video-opnamefilterapparaat uit een bestand in plaats van het op naam te zoeken. Het kan
laad ook extra parameters, als het filter de serialisatie van zijn . ondersteunt
eigenschappen aan. Om dit te gebruiken moet een video-opnamebron worden opgegeven, maar dit kan:
alles wat zelfs maar nep is.

video_apparaat_opslaan
Sla het momenteel gebruikte video-opnamefilterapparaat en zijn parameters op (als het filter
ondersteunt) naar een bestand. Als er een bestand met dezelfde naam bestaat, wordt dit overschreven.

Voorbeelden

· Druk de lijst met door DirectShow ondersteunde apparaten af ​​en sluit af:

$ ffmpeg -list_devices true -f dshow -i dummy

· Videoapparaat openen camera:

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

· Open tweede videoapparaat met naam camera:

$ ffmpeg -f dshow -video_device_number 1 -i video="Camera"

· Videoapparaat openen camera en audioapparaat Microfoon:

$ ffmpeg -f dshow -i video="Camera":audio="Microfoon"

· Druk de lijst met ondersteunde opties op het geselecteerde apparaat af en sluit af:

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

· Geef pinnamen op om vast te leggen op naam of alternatieve naam, specificeer alternatief apparaat
naam:

$ 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"

· Configureer een crossbar-apparaat, specificeer crossbar-pinnen, laat de gebruiker video aanpassen
capture-eigenschappen bij opstarten:

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

dv1394
Linux DV 1394 invoerapparaat.

Opties

framerate
Stel de framesnelheid in. Standaard is 25.

standaard
Beschikbare waarden zijn:

vriend
ntsc

De standaardwaarde is "ntsc".

fbdev
Linux framebuffer invoerapparaat.

De Linux framebuffer is een grafische hardware-onafhankelijke abstractielaag om afbeeldingen weer te geven
op een computerscherm, meestal op de console. Het is toegankelijk via een bestandsapparaat
knoop, meestal /dev/fb0.

Lees voor meer gedetailleerde informatie het bestand Documentation/fb/framebuffer.txt opgenomen in
de Linux-bronboom.

Zie ookhttp://linux-fbdev.sourceforge.net/>, en fbset(1).

Opnemen vanaf het framebufferapparaat /dev/fb0 Met ffmpeg:

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

U kunt een enkele screenshot-afbeelding maken met de opdracht:

ffmpeg -f fbdev -framerate 1 -i /dev/fb0 -frames:v 1 screenshot.jpeg

Opties

framerate
Stel de framesnelheid in. Standaard is 25.

gdigrab
Win32 GDI-gebaseerd schermopnameapparaat.

Met dit apparaat kunt u een deel van het scherm op Windows vastleggen.

Er zijn twee opties voor de invoerbestandsnaam:

desktop

or

titel=

De eerste optie legt het hele bureaublad vast, of een vast gebied van het bureaublad. De
tweede optie zal in plaats daarvan de inhoud van een enkel venster vastleggen, ongeacht zijn
positie op het scherm.

Om bijvoorbeeld het hele bureaublad te pakken met ffmpeg:

ffmpeg -f gdigrab -framerate 6 -i desktop out.mpg

Pak een 640x480 regio op positie "10,20":

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

Pak de inhoud van het venster met de naam "Calculator"

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

Opties

teken_muis
Geef op of de muisaanwijzer moet worden getekend. Gebruik de waarde 0 om de aanwijzer niet te tekenen.
De standaardwaarde is 1.

framerate
Stel de grijpende framesnelheid in. De standaardwaarde is "ntsc", wat overeenkomt met een framesnelheid van
"30000/1001".

show_regio
Toon gegrepen gebied op het scherm.

If show_regio is gespecificeerd met 1, dan wordt het grijpgebied aangegeven op
scherm. Met deze optie is het gemakkelijk om te weten wat er wordt gepakt, al is het maar een portie
van het scherm wordt gegrepen.

Merk op dat show_regio is onverenigbaar met het grijpen van de inhoud van een enkel venster.

Bijvoorbeeld:

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

videoformaat
Stel de grootte van het videoframe in. De standaardinstelling is om het volledige scherm vast te leggen als: desktop is
geselecteerd, of de volledige venstergrootte als titel=venster_titel is geselecteerd.

offset_x
Bij het vastleggen van een regio met videoformaat, stel de afstand in vanaf de linkerrand van de
scherm of bureaublad.

Merk op dat de offsetberekening plaatsvindt vanaf de linkerbovenhoek van de primaire monitor
Ramen. Als u een monitor links van uw primaire monitor hebt geplaatst, kunt u:
zal een negatief moeten gebruiken offset_x waarde om de regio naar die monitor te verplaatsen.

offset_y
Bij het vastleggen van een regio met videoformaat, stel de afstand in vanaf de bovenrand van de
scherm of bureaublad.

Merk op dat de offsetberekening plaatsvindt vanaf de linkerbovenhoek van de primaire monitor
Ramen. Als u een monitor boven uw primaire monitor heeft, moet u:
gebruik een negatieve offset_y waarde om de regio naar die monitor te verplaatsen.

iec61883
FireWire DV/HDV-invoerapparaat met libiec61883.

Om dit invoerapparaat in te schakelen, moet u libiec61883, libraw1394 en libavc1394 geïnstalleerd hebben op
jouw systeem. Gebruik de configuratieoptie "--enable-libiec61883" om te compileren met het apparaat
ingeschakeld.

Het iec61883-opnameapparaat ondersteunt het vastleggen vanaf een videoapparaat dat is aangesloten via IEEE1394
(FireWire), met behulp van libiec61883 en de nieuwe Linux FireWire-stack (juju). Dit is de standaard
DV/HDV-invoermethode in Linux Kernel 2.6.37 en later, aangezien de oude FireWire-stack was
verwijderd.

Geef de FireWire-poort op die als invoerbestand moet worden gebruikt, of "auto" om de eerste poort te kiezen
aangesloten.

Opties

dvtype
Autodetectie van DV/HDV negeren. Dit mag alleen worden gebruikt als automatische detectie dat niet doet
werk, of als het gebruik van een ander type apparaat verboden zou moeten worden. Een DV . behandelen
apparaat als HDV (of vice versa) niet werken en resulteren in ongedefinieerd gedrag. De
waarden auto, dv en hdv ondersteund.

dvbuffer
Stel maximale buffergrootte in voor inkomende gegevens, in frames. Voor DV is dit een exacte
waarde. Voor HDV is het niet frame exact, aangezien HDV geen vaste framegrootte heeft.

dvdguid
Selecteer het opnameapparaat door de GUID op te geven. Vastleggen wordt alleen uitgevoerd
van het opgegeven apparaat en mislukt als er geen apparaat met de gegeven GUID wordt gevonden. Dit is
handig om de ingang te selecteren als er meerdere apparaten tegelijk zijn aangesloten. Kijk
op /sys/bus/firewire/devices om de GUID's te achterhalen.

Voorbeelden

· Grijp en toon de ingang van een FireWire DV/HDV-apparaat.

ffplay -f iec61883 -i automatisch

· Grijp en registreer de invoer van een FireWire DV/HDV-apparaat, met behulp van een pakketbuffer van 100000
pakketten als de bron HDV is.

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

krik
JACK invoerapparaat.

Om dit invoerapparaat tijdens de configuratie in te schakelen, moet libjack zijn geïnstalleerd op uw
systeem.

Een JACK-invoerapparaat maakt een of meer beschrijfbare JACK-clients, één voor elk audiokanaal,
met naam klantnaam:invoer_N, Waar klantnaam is de naam die door de applicatie wordt verstrekt,
en N is een nummer dat het kanaal identificeert. Elke beschrijfbare client stuurt de
verkregen gegevens naar het FFmpeg-invoerapparaat.

Nadat u een of meer leesbare JACK-clients hebt gemaakt, moet u deze met één verbinden
of meer JACK beschrijfbare clients.

Om JACK-clients te verbinden of los te koppelen, kunt u de jack_connect en jack_disconnect
programma's, of doe het via een grafische interface, bijvoorbeeld met qjackctl.

Om de JACK-clients en hun eigenschappen weer te geven, kunt u de opdracht oproepen: jack_lsp.

Volgt een voorbeeld dat laat zien hoe u een JACK-leesbare client kunt vastleggen met: ffmpeg.

# Maak een JACK beschrijfbare client met de naam "ffmpeg".
$ ffmpeg -f jack -i ffmpeg -y uit.wav

# Start de voorbeeld-jack_metro leesbare client.
$ jack_metro -b 120 -d 0.2 -f 4000

# Maak een lijst van de huidige JACK-clients.
$ jack_lsp -c
systeem:capture_1
systeem:capture_2
systeem:playback_1
systeem:playback_2
ffmpeg:invoer_1
metro:120_bpm

# Verbind metro met de ffmpeg beschrijfbare client.
$ jack_connect metro:120_bpm ffmpeg:input_1

Lees voor meer informatie:http://jackaudio.org/>

Opties

kanalen
Stel het aantal kanalen in. Standaard is 2.

lavfi
Libavfilter invoer virtueel apparaat.

Dit invoerapparaat leest gegevens uit de open uitvoerpads van een libavfilter-filtergrafiek.

Voor elke geopende filtergraph-uitgang, zal het invoerapparaat een overeenkomstige stream maken
die wordt toegewezen aan de gegenereerde uitvoer. Momenteel worden alleen videogegevens ondersteund. De
filtergraph wordt gespecificeerd via de optie diagram.

Opties

diagram
Specificeer de filtergrafiek die als invoer moet worden gebruikt. Elke open video-uitgang moet worden gelabeld met een
unieke string van de vorm "outN", waar N is een getal vanaf 0 dat overeenkomt met
de toegewezen invoerstroom die door het apparaat wordt gegenereerd. De eerste niet-gelabelde uitvoer is:
automatisch toegewezen aan het label "out0", maar alle andere moeten worden opgegeven
uitdrukkelijk.

Het achtervoegsel "+subcc" kan worden toegevoegd aan het uitvoerlabel om een ​​extra stream te maken met
de ondertitelingspakketten die aan die uitvoer zijn gekoppeld (experimenteel; alleen voor EIA-608 /
CEA-708 voor nu). De subcc-streams worden gemaakt na alle normale streams, in de
volgorde van de bijbehorende stroom. Als er bijvoorbeeld "out19+subcc" is,
"out7+subcc" en tot aan "out42", de stream #43 is subcc voor stream #7 en stream #44
is subcc voor stream #19.

Indien niet gespecificeerd, wordt standaard de bestandsnaam opgegeven voor het invoerapparaat.

grafiek_bestand
Stel de bestandsnaam in van de filtergraph die moet worden gelezen en verzonden naar de andere filters. Syntaxis
van de filtergrafiek is dezelfde als die gespecificeerd door de optie diagram.

dumpgrafiek
Dump grafiek naar stderr.

Voorbeelden

· Maak een kleurenvideostream en speel deze af met ffplay:

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

· Zoals het vorige voorbeeld, maar gebruik bestandsnaam voor het specificeren van de grafiekbeschrijving, en
laat het label "out0" weg:

ffplay -f lavfi kleur=c=roze

· Maak drie verschillende door videotest gefilterde bronnen en speel ze af:

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

· Lees een audiostream uit een bestand met behulp van de filmbron en speel deze af met ffplay:

ffplay -f lavfi "amovie=test.wav"

· Een audiostream en een videostream lezen en afspelen met ffplay:

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

· Dump gedecodeerde frames naar afbeeldingen en ondertitels naar een bestand (experimenteel):

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

libcdio
Audio-cd-invoerapparaat gebaseerd op libcdio.

Om dit invoerapparaat tijdens de configuratie in te schakelen, moet libcdio op uw
systeem. Het vereist de configuratieoptie "--enable-libcdio".

Met dit apparaat kunt u een audio-cd afspelen en pakken.

Bijvoorbeeld om te kopiëren met ffmpeg de gehele audio-cd in / dev / sr0, kunt u de opdracht uitvoeren:

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

Opties

snelheid
Stel de leessnelheid van de schijf in. Standaardwaarde is 0.

De snelheid is gespecificeerd in CD-ROM snelheidseenheden. De snelheid wordt ingesteld via de libcdio
"cdio_cddap_speed_set" functie. Op veel cd-rom-stations, een te grote waarde opgeven
resulteert in het gebruik van de hoogste snelheid.

paranoia_mode
Stel vlaggen voor paranoia-herstelmodus in. Het accepteert een van de volgende waarden:

'disable'
controleren
overlappen
nooit overslaan
vol

Standaardwaarde is 'disable'.

Raadpleeg voor meer informatie over de beschikbare herstelmodi het paranoia-project
documentatie.

libdc1394
IIDC1394 invoerapparaat, gebaseerd op libdc1394 en libraw1394.

Vereist de configuratieoptie "--enable-libdc1394".

openaal
Het OpenAL-invoerapparaat biedt audio-opname op alle systemen met een werkende OpenAL 1.1
implementatie.

Om dit invoerapparaat tijdens de configuratie in te schakelen, hebt u OpenAL-headers en -bibliotheken nodig
geïnstalleerd op uw systeem, en moet FFmpeg configureren met "--enable-openal".

OpenAL-headers en -bibliotheken moeten worden verstrekt als onderdeel van uw OpenAL-implementatie, of
als extra download (een SDK). Afhankelijk van uw installatie moet u mogelijk specificeren:
extra vlaggen via de "--extra-cflags" en "--extra-ldflags" om het bouwen mogelijk te maken
systeem om de OpenAL-headers en -bibliotheken te lokaliseren.

Een onvolledige lijst van OpenAL-implementaties volgt:

Creatieve
De officiële Windows-implementatie, die hardwareversnelling biedt met ondersteunde
apparaten en software fallback. Zienhttp://openal.org/>.

OpenAL Soft /Pastel
Draagbare, open source (LGPL) software-implementatie. Bevat backends voor de meeste
gemeenschappelijke geluids-API's op de besturingssystemen Windows, Linux, Solaris en BSD. Zien
<http://kcat.strangesoft.net/openal.html>.

Apple
OpenAL is onderdeel van Core Audio, de officiële Mac OS X Audio-interface. Zien
<http://developer.apple.com/technologies/mac/audio-and-video.html>

Met dit apparaat kan men opnemen vanaf een audio-invoerapparaat dat via OpenAL wordt afgehandeld.

U moet de naam van het apparaat dat u wilt vastleggen, opgeven in de opgegeven bestandsnaam. Als de
lege tekenreeks is opgegeven, selecteert het apparaat automatisch het standaardapparaat. Jij kan
verkrijg de lijst met ondersteunde apparaten met behulp van de optie lijst_devices.

Opties

kanalen
Stel het aantal kanalen in de opgenomen audio in. Alleen de waarden 1 (mono) en 2
(stereo) worden momenteel ondersteund. Standaard ingesteld op 2.

steekproefgrootte
Stel de samplegrootte (in bits) van de vastgelegde audio in. Alleen de waarden 8 en 16 zijn
momenteel ondersteund. Standaard ingesteld op 16.

monster_snelheid
Stel de samplefrequentie (in Hz) van de vastgelegde audio in. Standaard ingesteld op 44.1k.

lijst_devices
Indien ingesteld op waar, druk een lijst met apparaten af ​​en sluit af. Standaard ingesteld op vals.

Voorbeelden

Druk de lijst met door OpenAL ondersteunde apparaten af ​​en sluit af:

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

Vastleggen vanaf het OpenAL-apparaat DR-BT101 via PulseAudio:

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

Vastleggen vanaf het standaardapparaat (let op de lege string '' als bestandsnaam):

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

Vastleggen vanaf twee apparaten tegelijk, schrijven naar twee verschillende bestanden, binnen hetzelfde
ffmpeg opdracht:

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

Opmerking: niet alle OpenAL-implementaties ondersteunen meerdere gelijktijdige opnames - probeer de
laatste OpenAL Soft als het bovenstaande niet werkt.

ons
Open het geluidssysteem invoerapparaat.

De bestandsnaam die aan het invoerapparaat moet worden verstrekt, is het apparaatknooppunt dat de OSS-invoer vertegenwoordigt
apparaat, en is meestal ingesteld op /dev/dsp.

Om bijvoorbeeld uit te pakken /dev/dsp gebruik ffmpeg gebruik het commando:

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

Voor meer informatie over OSS zie:http://manuals.opensound.com/usersguide/dsp.html>

Opties

monster_snelheid
Stel de samplefrequentie in Hz in. De standaardwaarde is 48000.

kanalen
Stel het aantal kanalen in. Standaard is 2.

pols
PulseAudio-invoerapparaat.

Om dit uitvoerapparaat in te schakelen, moet u FFmpeg configureren met "--enable-libpulse".

De bestandsnaam die aan het invoerapparaat moet worden verstrekt, is een bronapparaat of de tekenreeks "default"

Om de PulseAudio-bronapparaten en hun eigenschappen weer te geven, kunt u de opdracht oproepen:
pact lijst bronnen.

Meer informatie over PulseAudio is te vinden op:http://www.pulseaudio.org>.

Opties

server
Maak verbinding met een specifieke PulseAudio-server, gespecificeerd door een IP-adres. Standaardserver
wordt gebruikt wanneer deze niet wordt verstrekt.

naam
Specificeer de applicatienaam die PulseAudio zal gebruiken bij het tonen van actieve clients, door
standaard is dit de tekenreeks "LIBAVFORMAT_IDENT".

stroom_naam
Specificeer de streamnaam die PulseAudio zal gebruiken bij het tonen van actieve streams, standaard is dit
is "opnemen".

monster_snelheid
Specificeer de samplerate in Hz, standaard wordt 48kHz gebruikt.

kanalen
Specificeer de kanalen die in gebruik zijn, standaard is 2 (stereo) ingesteld.

kadergrootte
Specificeer het aantal bytes per frame, standaard is dit ingesteld op 1024.

fragment_grootte
Specificeer het minimale bufferfragment in PulseAudio, dit heeft invloed op de audio
latentie. Standaard is deze uitgeschakeld.

wandklok
Stel de eerste PTS in met de huidige tijd. Standaard is 1.

Voorbeelden

Een stream opnemen vanaf het standaardapparaat:

ffmpeg -f pulse -i standaard /tmp/pulse.wav

qtkit
QTKit-invoerapparaat.

De bestandsnaam die als invoer is doorgegeven, wordt geparseerd om een ​​apparaatnaam of index te bevatten. De
apparaatindex kan ook worden gegeven door -video_device_index te gebruiken. Een bepaalde apparaatindex zal
een bepaalde apparaatnaam overschrijven. Als het gewenste apparaat alleen uit cijfers bestaat, gebruik dan
-video_device_index om het te identificeren. Het standaardapparaat wordt gekozen als een lege tekenreeks
of de apparaatnaam "default" wordt gegeven. De beschikbare apparaten kunnen worden opgesomd met behulp van
-lijst_apparaten.

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

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

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

ffmpeg -f qtkit -list_devices true -i ""

Opties

frame rate
Framesnelheid instellen. Standaard is 30.

lijst_devices
Indien ingesteld op "true", drukt u een lijst met apparaten af ​​en sluit u af. Standaard is "false".

video_device_index
Selecteer het videoapparaat op index voor apparaten met dezelfde naam (begint bij 0).

sndio
sndio invoerapparaat.

Om dit invoerapparaat tijdens de configuratie in te schakelen, moet libsndio zijn geïnstalleerd op uw
systeem.

De bestandsnaam die aan het invoerapparaat moet worden verstrekt, is het apparaatknooppunt dat de sndio . vertegenwoordigt
invoerapparaat, en is meestal ingesteld op: /dev/audio0.

Om bijvoorbeeld uit te pakken /dev/audio0 gebruik ffmpeg gebruik het commando:

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

Opties

monster_snelheid
Stel de samplefrequentie in Hz in. De standaardwaarde is 48000.

kanalen
Stel het aantal kanalen in. Standaard is 2.

video4linux2, v4l2
Video4Linux2-invoervideoapparaat.

"v4l2" kan worden gebruikt als alias voor "video4linux2".

Als FFmpeg is gebouwd met v4l-utils-ondersteuning (met behulp van de "--enable-libv4l2" configureer
optie), is het mogelijk om het te gebruiken met de invoerapparaatoptie "-use_libv4l2".

De naam van het te pakken apparaat is een bestandsapparaatknooppunt, meestal hebben Linux-systemen de neiging om:
maakt automatisch dergelijke knooppunten wanneer het apparaat (bijvoorbeeld een USB-webcam) wordt aangesloten op de
systeem, en heeft een dergelijke naam /dev/videoN, Waar N is een nummer dat is gekoppeld aan de
stuurt.

Video4Linux2-apparaten ondersteunen meestal een beperkt aantal BreedtexHoogte maten en framerates.
U kunt controleren welke worden ondersteund met behulp van -lijst_indelingen allen voor Video4Linux2-apparaten. Sommige
apparaten, zoals tv-kaarten, ondersteunen een of meer standaarden. Het is mogelijk om alle
ondersteunde standaarden met behulp van -lijst_standaarden allen.

De tijdbasis voor de tijdstempels is 1 microseconde. Afhankelijk van de kernelversie en
configuratie kunnen de tijdstempels worden afgeleid van de realtimeklok (afkomstig van de Unix
Epoch) of de monotone klok (oorsprong meestal tijdens het opstarten, niet beïnvloed door NTP of handmatig)
veranderingen in de klok). De -tijdstempels abs or -ts abs optie kan worden gebruikt om te forceren
conversie naar de realtime klok.

Enkele gebruiksvoorbeelden van het video4linux2-apparaat met: ffmpeg en ffplay:

· Lijst ondersteunde formaten voor een video4linux2 apparaat:

ffplay -f video4linux2 -list_formats all /dev/video0

· Grijp en toon de invoer van een video4linux2-apparaat:

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

· Grijp en neem de invoer van een video4linux2-apparaat op, laat de framesnelheid en grootte als
eerder ingesteld:

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

Voor meer informatie over Video4Linux, checkhttp://linuxtv.org/>.

Opties

standaard
Stel de norm. Moet de naam zijn van een ondersteunde standaard. Om een ​​lijst te krijgen van de
ondersteunde standaarden, gebruik de lijst_standaarden optie.

kanaal
Stel het ingangskanaalnummer in. Standaard op -1, wat betekent dat u de eerder geselecteerde
kanaal.

videoformaat
Stel de grootte van het videoframe in. Het argument moet een tekenreeks zijn in de vorm WIDTHxHOOGTE of
geldige maatafkorting.

pixel_formaat
Selecteer het pixelformaat (alleen geldig voor onbewerkte video-invoer).

invoer formaat
Stel het gewenste pixelformaat (voor onbewerkte video) of een codecnaam in. Met deze optie kunt u
één om het invoerformaat te selecteren, als er meerdere beschikbaar zijn.

framerate
Stel de gewenste videoframesnelheid in.

lijst_formaten
Maak een lijst van beschikbare formaten (ondersteunde pixelformaten, codecs en frameformaten) en sluit af.

Beschikbare waarden zijn:

allen Toon alle beschikbare (gecomprimeerde en niet-gecomprimeerde) formaten.

rauw Toon alleen onbewerkte video-indelingen (niet-gecomprimeerd).

gecomprimeerde
Toon alleen gecomprimeerde formaten.

lijst_standaarden
Maak een lijst van ondersteunde standaarden en sluit af.

Beschikbare waarden zijn:

allen Toon alle ondersteunde standaarden.

tijdstempels, ts
Stel type tijdstempels in voor gegrepen frames.

Beschikbare waarden zijn:

verzuim
Gebruik tijdstempels uit de kernel.

abs Gebruik absolute tijdstempels (wandklok).

mono2abs
Forceer conversie van monotone naar absolute tijdstempels.

De standaardwaarde is "standaard".

gebruik_libv4l2
Gebruik libv4l2 (v4l-utils) conversiefuncties. Standaard is 0.

vfwkap
VfW (Video voor Windows) opname-invoerapparaat.

De bestandsnaam die als invoer is doorgegeven, is het nummer van het opnamestuurprogramma, variërend van 0 tot 9. U kunt:
gebruik "list" als bestandsnaam om een ​​lijst met stuurprogramma's af te drukken. Elke andere bestandsnaam wordt geïnterpreteerd
als apparaatnummer 0.

Opties

videoformaat
Stel de grootte van het videoframe in.

framerate
Stel de grijpende framesnelheid in. De standaardwaarde is "ntsc", wat overeenkomt met een framesnelheid van
"30000/1001".

x11grijp
X11 video-invoerapparaat.

Om dit invoerapparaat tijdens de configuratie in te schakelen, moet libxcb op uw systeem zijn geïnstalleerd.
Het wordt automatisch gedetecteerd tijdens de configuratie.

Als alternatief kan de configuratieoptie --enable-x11grab bestaat voor oudere Xlib-gebruikers.

Met dit apparaat kan men een regio van een X11-display vastleggen.

De bestandsnaam die als invoer is doorgegeven, heeft de syntaxis:

[ ]: . [+ , ]

hostname:toon_nummer.schermnummer specificeert de X11-weergavenaam van het te pakken scherm
van. hostname kan worden weggelaten en is standaard ingesteld op "localhost". De omgevingsvariabele
DISPLAY bevat de standaard weergavenaam.

x_verschuiving en y_offset specificeer de offsets van het gepakte gebied ten opzichte van de linkerbovenhoek
rand van het X11-scherm. Ze staan ​​standaard op 0.

Controleer de X11-documentatie (bijv man X) voor meer gedetailleerde informatie.

Gebruik de xdpyinfo programma voor het verkrijgen van basisinformatie over de eigenschappen van uw X11
display (bijv. grep voor "naam" of "afmetingen").

Om bijvoorbeeld uit te pakken : 0.0 gebruik ffmpeg:

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

Grijp op positie "10,20":

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

Opties

teken_muis
Geef op of de muisaanwijzer moet worden getekend. Een waarde van 0 specificeert om de . niet te tekenen
wijzer. Standaardwaarde is 1.

volg_muis
Laat het gepakte gebied de muis volgen. Het argument kan "gecentreerd" zijn of een aantal
pixels PIXELS.

Wanneer het is gespecificeerd met "gecentreerd", volgt het grijpgebied de muisaanwijzer
en houdt de aanwijzer in het midden van de regio; anders volgt de regio alleen wanneer
de muisaanwijzer bereikt binnen PIXELS (groter dan nul) naar de rand van het gebied.

Bijvoorbeeld:

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

Alleen volgen wanneer de muisaanwijzer binnen 100 pixels naar de rand reikt:

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

framerate
Stel de grijpende framesnelheid in. De standaardwaarde is "ntsc", wat overeenkomt met een framesnelheid van
"30000/1001".

show_regio
Toon gegrepen gebied op het scherm.

If show_regio is gespecificeerd met 1, dan wordt het grijpgebied aangegeven op
scherm. Met deze optie is het gemakkelijk om te weten wat er wordt gepakt, al is het maar een portie
van het scherm wordt gegrepen.

regio_grens
Stel de dikte van de regiogrens in als -show_regio 1 is gebruikt. Bereik is 1 tot 128 en
standaard is 3 (alleen XCB-gebaseerde x11grab).

Bijvoorbeeld:

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

met volg_muis:

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

videoformaat
Stel de grootte van het videoframe in. De standaardwaarde is "vga".

gebruik_shm
Gebruik de MIT-SHM-extensie voor gedeeld geheugen. Standaardwaarde is 1. Het kan nodig zijn
om het uit te schakelen voor externe displays (alleen legacy x11grab).

pak_x pak_y AVOptie

De syntaxis is:

-grab_x -grab_y

Stel de coördinaten van de grijpregio in. Ze worden uitgedrukt als offset vanaf de linkerbovenhoek
van het X11-venster. De standaardwaarde is 0.

OUTPUT DEVICES


Uitvoerapparaten zijn geconfigureerde elementen in FFmpeg die multimediagegevens kunnen schrijven naar een
uitvoerapparaat dat op uw systeem is aangesloten.

Wanneer u uw FFmpeg-build configureert, worden alle ondersteunde uitvoerapparaten ingeschakeld door:
standaard. U kunt alle beschikbare lijst weergeven met behulp van de configuratieoptie "--list-outdevs".

U kunt alle uitvoerapparaten uitschakelen met behulp van de configuratieoptie "--disable-outdevs", en
schakel selectief een uitvoerapparaat in met de optie "--enable-outdev=UITDEV", of je kan
schakel een bepaald invoerapparaat uit met de optie "--disable-outdev=UITDEV".

De optie "-devices" van de ff* tools zal de lijst met ingeschakelde uitvoerapparaten tonen.

Hieronder volgt een beschrijving van de momenteel beschikbare uitvoerapparaten.

pak aan
ALSA (Advanced Linux Sound Architecture) uitvoerapparaat.

Voorbeelden

· Speel een bestand af op het standaard ALSA-apparaat:

ffmpeg -i INPUT -f als standaard

· Een bestand afspelen op geluidskaart 1, audioapparaat 7:

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

caca
CACA-uitvoerapparaat.

Met dit uitvoerapparaat kan men een videostream in het CACA-venster tonen. Slechts één CACA-venster
is toegestaan ​​per applicatie, dus u kunt slechts één exemplaar van dit uitvoerapparaat in een
toepassing.

Om dit uitvoerapparaat in te schakelen, moet u FFmpeg configureren met "--enable-libcaca".
libcaca is een grafische bibliotheek die tekst uitvoert in plaats van pixels.

Kijk voor meer informatie over libcaca op:http://caca.zoy.org/wiki/libcaca>

Opties

venster_titel
Stel de CACA-venstertitel in, indien niet gespecificeerd, standaard op de bestandsnaam gespecificeerd voor de
uitvoerapparaat.

venstergrootte
Stel de CACA-venstergrootte in, dit kan een tekenreeks van het formulier zijn BreedtexHoogte of een videoformaat
afkorting. Als het niet is opgegeven, wordt het standaard ingesteld op de grootte van de invoervideo.

bestuurder
Stuurprogramma instellen.

algoritme
Stel dithering-algoritme in. Dithering is nodig omdat de afbeelding die wordt gerenderd:
meestal veel meer kleuren dan het beschikbare palet. De geaccepteerde waarden worden vermeld
met "-list_dither algoritmen".

anti-alias
Antialias-methode instellen. Anti-aliasing verzacht de gerenderde afbeelding en vermijdt de
vaak gezien trapeffect. De geaccepteerde waarden worden weergegeven met "-list_dither
antialiassen".

karakterset
Stel in welke tekens worden gebruikt bij het renderen van tekst. De geaccepteerde waarden
worden weergegeven met "-list_dither tekensets".

kleur
Stel de kleur in die moet worden gebruikt bij het renderen van tekst. De geaccepteerde waarden worden weergegeven met
"-list_dither kleuren".

lijst_stuurprogramma's
Indien ingesteld op waar, druk een lijst met beschikbare stuurprogramma's af en sluit af.

lijst_dither
Lijst beschikbare dither-opties met betrekking tot het argument. Het argument moet een van zijn
"algoritmen", "antialiassen", "tekensets", "kleuren".

Voorbeelden

· De volgende opdracht toont de ffmpeg uitvoer is een CACA-venster, waardoor de grootte wordt geforceerd om
80x25:

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

· Toon de lijst met beschikbare stuurprogramma's en sluit af:

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

· Toon de lijst met beschikbare ditherkleuren en sluit af:

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

DeckLink
Het decklink-uitvoerapparaat biedt afspeelmogelijkheden voor Blackmagic DeckLink-apparaten.

Om dit uitvoerapparaat in te schakelen, hebt u de Blackmagic DeckLink SDK nodig en moet u:
configureren met de juiste "--extra-cflags" en "--extra-ldflags". Op Windows, u
moet de IDL-bestanden doorlopen wijd.

DeckLink is erg kieskeurig over de formaten die het ondersteunt. Pixelformaat is altijd uyvy422,
framerate en videogrootte moeten voor uw apparaat worden bepaald met -lijst_indelingen 1. Audio
samplefrequentie is altijd 48 kHz.

Opties

lijst_devices
Indien ingesteld op waar, druk een lijst met apparaten af ​​en sluit af. Standaard ingesteld op vals.

lijst_formaten
Indien ingesteld op waar, druk een lijst met ondersteunde formaten af ​​en sluit af. Standaard ingesteld op vals.

pre-roll
Hoeveelheid tijd om video te preroll in seconden. Standaard ingesteld op 0.5.

Voorbeelden

· Lijst uitvoerapparaten:

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

· Lijst ondersteunde formaten:

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

· Videoclip afspelen:

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

· Videoclip afspelen met niet-standaard framerate of videoformaat:

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

fbdev
Linux framebuffer-uitvoerapparaat.

De Linux framebuffer is een grafische hardware-onafhankelijke abstractielaag om afbeeldingen weer te geven
op een computerscherm, meestal op de console. Het is toegankelijk via een bestandsapparaat
knoop, meestal /dev/fb0.

Voor meer gedetailleerde informatie lees het bestand Documentatie/fb/framebuffer.txt in
de Linux-bronboom.

Opties

xoffset
yoffset
Stel de x/y-coördinaat van de linkerbovenhoek in. Standaard is 0.

Voorbeelden

Een bestand afspelen op framebufferapparaat /dev/fb0. Vereist pixelformaat is afhankelijk van stroom
instellingen voor framebuffer.

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

Zie ookhttp://linux-fbdev.sourceforge.net/>, en fbset(1).

opengl
OpenGL-uitvoerapparaat.

Om dit uitvoerapparaat in te schakelen, moet u FFmpeg configureren met "--enable-opengl".

Met dit uitvoerapparaat kan men naar OpenGL-context renderen. Context kan worden verschaft door:
toepassing of het standaard SDL-venster wordt gemaakt.

Wanneer het apparaat naar externe context wordt weergegeven, moet de toepassing handlers implementeren voor het volgende:
berichten: "AV_DEV_TO_APP_CREATE_WINDOW_BUFFER" - maak OpenGL-context op de huidige thread.
"AV_DEV_TO_APP_PREPARE_WINDOW_BUFFER" - maak OpenGL-context actueel.
"AV_DEV_TO_APP_DISPLAY_WINDOW_BUFFER" - buffers wisselen.
"AV_DEV_TO_APP_DESTROY_WINDOW_BUFFER" - vernietig de OpenGL-context. Toepassing is ook:
vereist om een ​​apparaat te informeren over de huidige resolutie door te verzenden
"AV_APP_TO_DEV_WINDOW_SIZE" bericht.

Opties

achtergrond
Achtergrondkleur instellen. Zwart is een standaard.

geen_venster
Schakelt het standaard SDL-venster uit wanneer deze is ingesteld op een waarde die niet nul is. Aanvraag moet voorzien:
OpenGL-context en zowel "window_size_cb" als "window_swap_buffers_cb" callbacks wanneer
in te stellen.

venster_titel
Stel de titel van het SDL-venster, indien niet gespecificeerd, standaard in op de bestandsnaam die is opgegeven voor de
uitvoerapparaat. Genegeerd wanneer geen_venster is ingesteld.

venstergrootte
Stel de gewenste venstergrootte in, dit kan een tekenreeks zijn van de vorm widthxheight of een videoformaat
afkorting. Als het niet is opgegeven, wordt het standaard ingesteld op de grootte van de invoervideo, gedownscaled
volgens de beeldverhouding. Meestal bruikbaar wanneer: geen_venster is niet ingesteld.

Voorbeelden

Speel een bestand af in het SDL-venster met behulp van OpenGL-rendering:

ffmpeg -i INPUT -f opengl "venstertitel"

ons
OSS (Open Sound System) uitvoerapparaat.

pols
PulseAudio-uitvoerapparaat.

Om dit uitvoerapparaat in te schakelen, moet u FFmpeg configureren met "--enable-libpulse".

Meer informatie over PulseAudio is te vinden op:http://www.pulseaudio.org>

Opties

server
Maak verbinding met een specifieke PulseAudio-server, gespecificeerd door een IP-adres. Standaardserver
wordt gebruikt wanneer deze niet wordt verstrekt.

naam
Specificeer de applicatienaam die PulseAudio zal gebruiken bij het tonen van actieve clients, door
standaard is dit de tekenreeks "LIBAVFORMAT_IDENT".

stroom_naam
Specificeer de streamnaam die PulseAudio zal gebruiken bij het tonen van actieve streams, standaard is dit
is ingesteld op de opgegeven uitvoernaam.

apparaat
Geef het te gebruiken apparaat op. Het standaardapparaat wordt gebruikt als het niet wordt geleverd. Lijst met uitvoer
apparaten kunnen worden verkregen met commando pact lijst wastafels.

buffer grootte
bufferduur
Bepaal de grootte en duur van de PulseAudio-buffer. Een kleine buffer geeft meer
controle, maar vereist meer frequente updates.

buffer grootte specificeert grootte in bytes while bufferduur specificeert duur in
milliseconden.

Wanneer beide opties worden aangeboden, wordt de hoogste waarde gebruikt (duur is
herberekend naar bytes met behulp van streamparameters). Als ze zijn ingesteld op 0 (wat is
standaard), zal het apparaat de standaard duurwaarde van PulseAudio gebruiken. Standaard
PulseAudio heeft de bufferduur ingesteld op ongeveer 2 seconden.

voorwoord
Geef de pre-buffergrootte op in bytes. De server start niet met afspelen voordat om
minst voorwoord bytes zijn beschikbaar in de buffer. Standaard is deze optie geïnitialiseerd
tot dezelfde waarde als buffer grootte or bufferduur (welke groter is).

minpunt
Geef de minimale aanvraaggrootte op in bytes. De server vraagt ​​niet minder dan minpunt
bytes van de client, wacht in plaats daarvan tot de buffer vrij genoeg is om meer aan te vragen
bytes tegelijk. Het wordt aanbevolen om deze optie niet in te stellen, waardoor deze wordt geïnitialiseerd naar:
een waarde die door de server als zinnig wordt beschouwd.

Voorbeelden

Speel een bestand af op het standaardapparaat op de standaardserver:

ffmpeg -i INPUT -f puls "stroomnaam"

sdl
SDL-uitvoerapparaat (Simple DirectMedia Layer).

Met dit uitvoerapparaat kan men een videostream in een SDL-venster weergeven. Slechts één SDL-venster
is toegestaan ​​per applicatie, dus u kunt slechts één exemplaar van dit uitvoerapparaat in een
toepassing.

Om dit uitvoerapparaat in te schakelen, moet libsdl op uw systeem zijn geïnstalleerd bij het configureren:
jouw bouwwerk.

Kijk voor meer informatie over SDL op:http://www.libsdl.org/>

Opties

venster_titel
Stel de titel van het SDL-venster, indien niet gespecificeerd, standaard in op de bestandsnaam die is opgegeven voor de
uitvoerapparaat.

icon_titel
Stel de naam van het pictogram SDL-venster in, indien niet opgegeven, wordt het op dezelfde waarde ingesteld
of venster_titel.

venstergrootte
Stel de SDL-venstergrootte in, dit kan een tekenreeks van het formulier zijn BreedtexHoogte of een videoformaat
afkorting. Als het niet is opgegeven, wordt het standaard ingesteld op de grootte van de invoervideo, gedownscaled
volgens de beeldverhouding.

venster_volledig scherm
Stel de modus voor volledig scherm in wanneer een waarde die niet nul is wordt opgegeven. De standaardwaarde is nul.

Interactief commando's

Het venster dat door het apparaat is gemaakt, kan worden bediend via de volgende interactieve:
commando's.

q, ESC
Sluit het apparaat onmiddellijk af.

Voorbeelden

De volgende opdracht toont de ffmpeg uitvoer is een SDL-venster, waardoor de grootte wordt geforceerd naar de
qcif-formaat:

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

sndio
sndio audio-uitvoerapparaat.

xv
XV (XVideo) uitvoerapparaat.

Met dit uitvoerapparaat kan een videostream worden weergegeven in een X Window System-venster.

Opties

display_name
Geef de hardwareweergavenaam op, die de weergave en communicatie bepaalt
domein te gebruiken.

De weergavenaam of DISPLAY-omgevingsvariabele kan een tekenreeks zijn in de indeling
hostname[:aantal[.schermnummer]].

hostname specificeert de naam van de hostmachine waarop het scherm fysiek staat
gehecht. aantal specificeert het nummer van de weergaveserver op die hostcomputer.
schermnummer specificeert het scherm dat op die server moet worden gebruikt.

Indien niet gespecificeerd, wordt standaard de waarde van de omgevingsvariabele DISPLAY gebruikt.

Bijvoorbeeld, "dual-headed:0.1" zou scherm 1 van display 0 op de machine specificeren
genaamd ``tweekoppig''.

Controleer de X11-specificatie voor meer gedetailleerde informatie over de weergavenaam
formaat.

venster_id
Indien ingesteld op een waarde die niet nul is, maakt het apparaat geen nieuw venster, maar gebruikt het bestaande
een met verstrekte venster_id. Standaard is deze optie ingesteld op nul en het apparaat maakt
zijn eigen raam.

venstergrootte
Stel de gemaakte venstergrootte in, kan een tekenreeks van het formulier zijn BreedtexHoogte of een videoformaat
afkorting. Als het niet is opgegeven, wordt het standaard ingesteld op de grootte van de invoervideo. Buiten beschouwing gelaten
wanneer venster_id is ingesteld.

venster_x
venster_y
Stel de X- en Y-vensteroffsets in voor het gemaakte venster. Ze zijn beide ingesteld op 0 door
standaard. De waarden kunnen door de vensterbeheerder worden genegeerd. Genegeerd wanneer venster_id is
in te stellen.

venster_titel
Stel de venstertitel, indien niet gespecificeerd, standaard in op de bestandsnaam gespecificeerd voor de
uitvoerapparaat. Genegeerd wanneer venster_id is ingesteld.

Voor meer informatie over XVideo ziehttp://www.x.org/>.

Voorbeelden

· Decodeer, toon en codeer video-invoer met ffmpeg tegelijkertijd:

ffmpeg -i INGANG UITGANG -f xv weergave

· Decodeer en toon de invoervideo naar meerdere X11-vensters:

ffmpeg -i INPUT -f xv normaal -vf negate -f xv negated

Gebruik ffmpeg-apparaten online met onworks.net-services



Nieuwste Linux & Windows online programma's