EngelsFransSpaans

Ad


OnWorks-favicon

ffmpeg-filters - Online in de cloud

Voer ffmpeg-filters uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht ffmpeg-filters 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-filters - FFmpeg-filters

PRODUCTBESCHRIJVING


Dit document beschrijft filters, bronnen en putten die worden geleverd door de libavfilter-bibliotheek.

FILTEREN INLEIDING


Filteren in FFmpeg wordt mogelijk gemaakt via de libavfilter-bibliotheek.

In libavfilter kan een filter meerdere ingangen en meerdere uitgangen hebben. Ter illustratie van de
allerlei dingen die mogelijk zijn, beschouwen we de volgende filtergrafiek.

[hoofd]
input --> split ------> overlay --> output
| ^
|[tmp] [omdraaien]|
+-----> bijsnijden --> vflip -------+

Deze filtergrafiek splitst de invoerstroom in twee stromen en stuurt vervolgens één stroom door de
crop-filter en het vflip-filter, voordat je het weer samenvoegt met de andere stream door
eroverheen leggen. U kunt de volgende opdracht gebruiken om dit te bereiken:

ffmpeg -i INPUT -vf "split [main][tmp]; [tmp] crop=iw:ih/2:0:0, vflip [flip]; [main][flip] overlay=0:H/2" UITVOER

Het resultaat is dat de bovenste helft van de video wordt gespiegeld op de onderste helft van de video
uitvoervideo.

Filters in dezelfde lineaire keten worden gescheiden door komma's en onderscheiden lineaire ketens van
filters worden gescheiden door puntkomma's. In ons voorbeeld bijsnijden, vflip zijn in één lineaire keten,
spleet en bedekking zijn afzonderlijk in een ander. De punten waar de lineaire ketens samenkomen
gelabeld met namen tussen vierkante haken. In het voorbeeld genereert het gesplitste filter
twee uitgangen die aan de labels zijn gekoppeld [hoofd] en [tmp].

De stream die naar de tweede uitvoer van is verzonden spleet, gelabeld als [tmp], wordt verwerkt via de
gewas filter, dat de onderste helft van de video wegsnijdt, en vervolgens verticaal
omgedraaid. De bedekking filter neemt de eerste ongewijzigde uitvoer van het gesplitste filter in
(die was bestempeld als [hoofd]), en overlay op de onderste helft van de output gegenereerd door de
bijsnijden, vflip filterketting.

Sommige filters nemen een lijst met parameters in zich op: ze worden gespecificeerd na de filternaam
en een gelijkteken, en worden van elkaar gescheiden door een dubbele punt.

Er bestaan ​​zgn (bron) filters die geen audio-/video-ingang hebben, en wastafel
filters die geen audio-/video-uitvoer hebben.

GRAPH


De grafiek2dot programma opgenomen in de FFmpeg tools directory kan worden gebruikt om een
filtergraph-beschrijving en geef een overeenkomstige tekstuele weergave in de punt
taal.

Roep het commando aan:

grafiek2dot -h

om te zien hoe te gebruiken grafiek2dot.

Vervolgens kunt u de puntbeschrijving doorgeven aan de stip programma (uit de graphviz suite van
programma's) en verkrijg een grafische weergave van de filtergrafiek.

Bijvoorbeeld de volgorde van commando's:

echo | \
tools/graph2dot -o graph.tmp && \
punt -Tpng grafiek.tmp -o grafiek.png && \
toon grafiek.png

kan worden gebruikt om een ​​afbeelding te maken en weer te geven die de grafiek weergeeft die wordt beschreven door de
GRAPH_DESCRIPTION snaar. Merk op dat deze string een volledig op zichzelf staande grafiek moet zijn,
met zijn in- en uitgangen expliciet gedefinieerd. Als uw opdrachtregel bijvoorbeeld is van
het formulier:

ffmpeg -i infile -vf schaal=640:360 outfile

jouw GRAPH_DESCRIPTION string moet de volgende vorm hebben:

nullsrc,schaal=640:360,nullsink

mogelijk moet u ook de nulsrc parameters en voeg een toe formaat filteren om
een specifiek invoerbestand simuleren.

FILTERGRAAF PRODUCTBESCHRIJVING


Een filtergraaf is een gerichte graaf van verbonden filters. Het kan cycli bevatten, en daar
kunnen meerdere koppelingen zijn tussen een paar filters. Elke link heeft aan één kant een invoerveld
door het aan te sluiten op een filter waarvan het zijn invoer haalt, en een uitvoerpad op het andere
kant die het verbindt met één filter dat zijn uitvoer accepteert.

Elk filter in een filtergraph is een instantie van een filterklasse die is geregistreerd in de
applicatie, die de functies en het aantal invoer- en uitvoerpads van de
filter.

Een filter zonder invoerpads wordt een "bron" genoemd, en een filter zonder uitvoerpads wel
een "gootsteen" genoemd.

Filtergrafiek syntaxis
Een filtergrafiek heeft een tekstuele weergave, die wordt herkend door de -filter/-vf/-af en
-filter_complex opties ffmpeg en -vf/-af in ffplayEn door de
"avfilter_graph_parse_ptr()" functie gedefinieerd in libavfilter/avfilter.h.

Een filterketen bestaat uit een opeenvolging van aangesloten filters, elk aangesloten op de
vorige in de reeks. Een filterketen wordt vertegenwoordigd door een lijst met ","-gescheiden
filterbeschrijvingen.

Een filtergrafiek bestaat uit een reeks filterketens. Een opeenvolging van filterketens is
vertegenwoordigd door een lijst met door ";" gescheiden filterketenbeschrijvingen.

Een filter wordt vertegenwoordigd door een tekenreeks van de vorm:
[in_link_1]...[in_link_N]filternaam=argumenten[uit_link_1]...[uit_link_M]

filternaam is de naam van de filterklasse waarvan het beschreven filter een instantie is
van, en moet de naam zijn van een van de filterklassen die in het programma zijn geregistreerd. De
naam van de filterklasse wordt optioneel gevolgd door een tekenreeks "=argumenten".

argumenten is een tekenreeks die de parameters bevat die worden gebruikt om het filter te initialiseren
voorbeeld. Het kan een van twee vormen hebben:

· Een door ':' gescheiden lijst van sleutel=waarde paren.

· Een door ':' gescheiden lijst van waarde. In dit geval wordt aangenomen dat de sleutels de optie zijn
namen in de volgorde waarin ze worden aangegeven. Het filter "fade" declareert bijvoorbeeld drie opties in
Deze volgorde -- type dan: , begin_frame en nb_frames. Dan de parameterlijst over:0:30 middel
dat de waarde in is toegewezen aan de optie type dan: , 0 naar begin_frame en 30 naar
nb_frames.

· Een door ':' gescheiden lijst met gemengde direct waarde en lang sleutel=waarde paren. De directe waarde
moet voorafgaan aan de sleutel=waarde paren, en volg dezelfde volgorde van beperkingen van de
vorige punt. Het volgende sleutel=waarde paren kunnen in elke gewenste volgorde worden geplaatst.

Als de optiewaarde zelf een lijst met items is (bijv. het filter "format" neemt een lijst met
pixelformaten), worden de items in de lijst meestal gescheiden door |.

De lijst met argumenten kan worden aangehaald met behulp van het teken ' als begin- en eindteken, en
het personage \ voor het escapen van de tekens in de geciteerde tekst; anders de redenering
string wordt als beëindigd beschouwd wanneer het volgende speciale teken (behorend tot de set
[]=;,) wordt aangetroffen.

De naam en argumenten van het filter worden optioneel voorafgegaan en gevolgd door een lijst met
koppelingslabels. Met een linklabel kan men een link een naam geven en deze associëren met een filteruitvoer
of invoerveld. De voorgaande etiketten in_link_1 ... in_link_N, zijn gekoppeld aan het filter
invoerpads, de volgende labels uit_link_1 ... uit_link_M, zijn gekoppeld aan de uitvoer
stootkussens.

Wanneer twee linklabels met dezelfde naam worden gevonden in de filtergrafiek, wordt een link tussen de
overeenkomstige invoer- en uitvoerpad wordt gemaakt.

Als een uitvoerpad niet is gelabeld, is deze standaard gekoppeld aan de eerste niet-gelabelde invoer
pad van het volgende filter in de filterketen. Bijvoorbeeld in de filterketen

nullsrc, split[L1], [L2]overlay, nullsink

de gesplitste filterinstantie heeft twee uitvoerpads en de overlayfilterinstantie twee invoer
kussentjes. Het eerste uitvoerpad van split is gelabeld als "L1", het eerste invoerpad van overlay is
met het label "L2", en het tweede uitvoerpad van split is gekoppeld aan het tweede invoerpad van
overlay, die beide niet gelabeld zijn.

Als in een filterbeschrijving het invoerlabel van het eerste filter niet is opgegeven, is "in" dat wel
uitgegaan van; als het uitvoerlabel van het laatste filter niet is opgegeven, wordt "uit" aangenomen.

In een volledige filterketen moeten alle niet-gelabelde filterinvoer- en uitvoerpads aanwezig zijn
verbonden. Een filtergrafiek wordt als geldig beschouwd als alle filterinvoer- en uitvoerpads van
alle filterketens zijn aangesloten.

Libavfilter zal automatisch invoegen schaal filters waar formaatconversie vereist is.
Het is mogelijk om swscale-vlaggen te specificeren voor die automatisch ingevoegde scalers door
vóór "sws_flags=vlaggen;" naar de filtergrafiekbeschrijving.

Hier is een BNF-beschrijving van de filtergraph-syntaxis:

::= reeks alfanumerieke tekens en '_'
::= "[" "]"
::= [ ]
::= volgorde van tekens (eventueel tussen aanhalingstekens)
::= [ ] ["=" ] [ ]
::= [, ]
::= [sws_flags= ;] [; ]

Opmerkingen on filtergrafiek ontsnappen
De samenstelling van de filtergrafiekbeschrijving omvat verschillende ontsnappingsniveaus. Zien de "citeren"
en ontsnappen" sectie in de ffmpeg-utils(1) handboek voor meer informatie over de
ontsnappingsprocedure toegepast.

Een escape op het eerste niveau heeft invloed op de inhoud van elke filteroptiewaarde die kan bevatten
het speciale teken ":" dat wordt gebruikt om waarden te scheiden, of een van de escape-tekens "\'".

Een escape op het tweede niveau heeft invloed op de hele filterbeschrijving, die mogelijk de
escape-tekens "\'" of de speciale tekens "[],;" gebruikt door de filtergraaf
Beschrijving.

Ten slotte, wanneer u een filtergrafiek specificeert op een shell-commandoregel, moet u een
derde niveau escape voor de speciale shell-tekens die erin staan.

Beschouw bijvoorbeeld de volgende tekenreeks om te worden ingesloten in de tekentekst filter
beschrijving tekst waarde:

dit is een 'string': kan een of meer speciale tekens bevatten

Deze string bevat het speciale escape-teken "'" en het speciale teken ":", dus
het moet op deze manier worden ontsnapt:

text=dit is een \'string\'\: kan een of meer speciale tekens bevatten

Een tweede niveau van escape is vereist bij het inbedden van de filterbeschrijving in een
filtergraph description, om alle filtergraph speciale karakters te escapen. Dus
het bovenstaande voorbeeld wordt:

drawtext=text=dit is een \\\'string\\\'\\: kan één\ of meer\ speciale tekens bevatten

(houd er rekening mee dat naast de "\'" speciale tekens moeten worden geëscaped, ook "," moet zijn
ontsnapt).

Ten slotte is er een extra ontsnappingsniveau nodig bij het schrijven van de filtergrafiekbeschrijving
in een shell-commando, dat afhangt van de escape-regels van de aangenomen shell. Bijvoorbeeld,
ervan uitgaande dat "\" speciaal is en moet worden ontsnapt met een andere "\", de vorige tekenreeks
zal uiteindelijk resulteren in:

-vf "drawtext=text=dit is een \\\\\\'tekenreeks\\\\\\'\\\\: kan één\\ of meer\\ speciale tekens bevatten"

Ons verhaal BEWERKEN


Sommige filters ondersteunen een generiek in staat stellen keuze. Voor de filters die tijdlijnbewerking ondersteunen,
deze optie kan worden ingesteld op een uitdrukking die wordt geëvalueerd voordat een frame naar de wordt verzonden
filter. Als de evaluatie niet nul is, wordt het filter ingeschakeld, anders het frame
wordt ongewijzigd naar het volgende filter in de filtergrafiek verzonden.

De uitdrukking accepteert de volgende waarden:

t tijdstempel uitgedrukt in seconden, NAN als het ingevoerde tijdstempel onbekend is

n volgnummer van het invoerframe, beginnend bij 0

post de positie in het bestand van het invoerframe, NAN indien onbekend

w
h breedte en hoogte van het invoerframe als video

Bovendien ondersteunen deze filters een in staat stellen commando dat kan worden gebruikt om het
expressie.

Net als elke andere filteroptie, de in staat stellen optie volgt dezelfde regels.

Om bijvoorbeeld een vervagingsfilter in te schakelen (slim vervagen) van 10 seconden tot 3 minuten, en a
curves filter vanaf 3 seconden:

smartblur = inschakelen='tussen(t,10,3*60)',
curves = enable='gte(t,3)' : preset=cross_process

AUDIO FILTERS


Wanneer u uw FFmpeg-build configureert, kunt u elk van de bestaande filters uitschakelen met behulp van
"--filters uitschakelen". De configuratie-uitvoer toont de audiofilters die zijn opgenomen in uw
bouwen.

Hieronder vindt u een beschrijving van de momenteel beschikbare audiofilters.

oververvagen
Pas cross-fade toe van de ene input-audiostream naar een andere input-audiostream. Het kruis
fade wordt toegepast voor een bepaalde duur aan het einde van de eerste stream.

Het filter accepteert de volgende opties:

nb_monsters, ns
Specificeer het aantal samples dat het cross fade-effect moet aanhouden. Aan het einde
van het cross-fade-effect zal de eerste invoeraudio volledig stil zijn. Standaard is
44100.

duur, d
Specificeer de duur van het cross fade-effect. Zien de Tijd duur sectie in de
ffmpeg-utils(1) handboek voor de geaccepteerde syntaxis. Standaard is de duur bepaald
by nb_monsters. Indien ingesteld wordt deze optie gebruikt in plaats van nb_monsters.

overlappen, o
Mocht het einde van de eerste stream overlappen met het begin van de tweede stream. Standaard is ingeschakeld.

kromme1
Curve instellen voor cross fade-overgang voor eerste stream.

kromme2
Curve instellen voor cross fade-overgang voor tweede stream.

Zie voor een beschrijving van beschikbare curvetypes verdwijn filterbeschrijving.

Voorbeelden

· Cross-fade van de ene ingang naar de andere:

ffmpeg -i eerste.flac -i tweede.flac -filter_complex crossfade=d=10:c1=exp:c2=exp output.flac

· Cross-fade van de ene ingang naar de andere maar zonder overlapping:

ffmpeg -i eerste.flac -i tweede.flac -filter_complex crossfade=d=10:o=0:c1=exp:c2=exp output.flac

een vertraging
Een of meer audiokanalen vertragen.

Samples in een vertraagd kanaal zijn gevuld met stilte.

Het filter accepteert de volgende optie:

vertragingen
Stel een lijst met vertragingen in milliseconden in voor elk kanaal, gescheiden door '|'. Minstens een
vertraging groter dan 0 moet worden opgegeven. Ongebruikte vertragingen worden stilzwijgend genegeerd. Als
het aantal gegeven vertragingen is kleiner dan het aantal kanalen dat alle resterende kanalen zullen hebben
niet worden uitgesteld.

Voorbeelden

· Vertraag het eerste kanaal met 1.5 seconde, het derde kanaal met 0.5 seconde en verlaat de
tweede kanaal (en eventueel aanwezige andere kanalen) ongewijzigd.

vertraging=1500|0|500

echo
Pas echo's toe op de ingevoerde audio.

Echo's zijn gereflecteerd geluid en kunnen van nature voorkomen tussen bergen (en soms grote bergen).
gebouwen) bij praten of schreeuwen; digitale echo-effecten bootsen dit gedrag na en zijn dat ook
vaak gebruikt om het geluid van een enkel instrument of stem te vullen. Het tijdsverschil
tussen het oorspronkelijke signaal en de reflectie is de "vertraging", en de luidheid van de
gereflecteerd signaal is het "verval". Meerdere echo's kunnen verschillende vertragingen en verval hebben.

Een beschrijving van de geaccepteerde parameters volgt.

in_winst
Stel ingangsversterking van gereflecteerd signaal in. Standaard is 0.6.

uit_winst
Stel uitgangsversterking van gereflecteerd signaal in. Standaard is 0.3.

vertragingen
Stel een lijst in met tijdsintervallen in milliseconden tussen origineel signaal en reflecties
gescheiden door '|'. Het toegestane bereik voor elke "vertraging" is "(0 - 90000.0]". Standaard is 1000.

verval
Stel een lijst in met luidheden van gereflecteerde signalen, gescheiden door '|'. Toegestaan ​​bereik voor elk
"verval" is "(0 - 1.0]". Standaard is 0.5.

Voorbeelden

· Laat het klinken alsof er twee keer zoveel instrumenten zijn als er werkelijk spelen:

aecho=0.8:0.88:60:0.4

· Als de vertraging erg kort is, klinkt het als een (metalen) robot die muziek speelt:

aecho=0.8:0.88:6:0.4

· Een langere delay klinkt als een openluchtconcert in de bergen:

aecho=0.8:0.9:1000:0.3

· Hetzelfde als hierboven, maar met nog een berg:

aecho=0.8:0.9:1000|1800:0.3|0.25

aeval
Wijzig een audiosignaal volgens de gespecificeerde uitdrukkingen.

Dit filter accepteert een of meer uitdrukkingen (één voor elk kanaal), die worden geëvalueerd
en gebruikt om een ​​bijbehorend audiosignaal te wijzigen.

Het accepteert de volgende parameters:

exprs
Stel de lijst met door '|' gescheiden uitdrukkingen in voor elk afzonderlijk kanaal. Als het aantal
invoerkanalen is groter dan het aantal uitdrukkingen, de laatst opgegeven
expressie wordt gebruikt voor de resterende uitvoerkanalen.

kanaal_layout, c
Stel de lay-out van het uitvoerkanaal in. Indien niet gespecificeerd, wordt de kanaallay-out gespecificeerd door de
aantal uitingen. Indien ingesteld op dezelfde, zal het standaard hetzelfde ingangskanaal gebruiken
lay-out.

Elke uitdrukking in exprs kan de volgende constanten en functies bevatten:

ch kanaalnummer van de huidige expressie

n nummer van het geëvalueerde monster, beginnend bij 0

s bemonsteringssnelheid

t tijd van het geëvalueerde monster uitgedrukt in seconden

nb_in_kanalen
nb_out_kanalen
input en output aantal kanalen

waarde(CH)
de waarde van ingangskanaal met nummer CH

Let op: dit filter is traag. Voor een snellere verwerking moet u een speciaal filter gebruiken.

Voorbeelden

· Halfvolume:

aeval=val(ch)/2:c=zelfde

· fase van het tweede kanaal omkeren:

aeval=golf(0)|-golf(1)

verdwijn
Pas een fade-in/out-effect toe op invoeraudio.

Een beschrijving van de geaccepteerde parameters volgt.

type, t
Geef het effecttype op, dit kan "in" zijn voor fade-in of "out" voor een fade-out
effect. Standaard is "in".

begin_voorbeeld, ss
Specificeer het nummer van het startvoorbeeld voor het starten van het toepassen van het fade-effect. Standaard
is 0.

nb_monsters, ns
Specificeer het aantal samples dat het fade-effect moet duren. Aan het einde van de
fade-in effect zal de uitgevoerde audio hetzelfde volume hebben als de ingevoerde audio, aan het einde
einde van de fade-out-overgang zal de uitgevoerde audio stilte zijn. Standaard is 44100.

starttijd, st
Geef de starttijd van het fade-effect op. Standaard is 0. De waarde moet worden opgegeven
als tijdsduur; zien de Tijd duur sectie in de ffmpeg-utils(1) handboek For
de geaccepteerde syntaxis. Indien ingesteld wordt deze optie gebruikt in plaats van start_voorbeeld.

duur, d
Geef de duur van het fade-effect op. Zien de Tijd duur sectie in de
ffmpeg-utils(1) handboek voor de geaccepteerde syntaxis. Aan het einde van het fade-in-effect wordt de
uitgevoerde audio zal hetzelfde volume hebben als de ingevoerde audio, aan het einde van de fade-out
overgang de uitgevoerde audio zal stilte zijn. Standaard wordt de duur bepaald door
nb_monsters. Indien ingesteld wordt deze optie gebruikt in plaats van nb_monsters.

curve
Curve instellen voor fade-overgang.

Het accepteert de volgende waarden:

tri selecteer driehoekige, lineaire helling (standaard)

Qsin
selecteer kwart sinusgolf

hsin
selecteer de helft van de sinusgolf

esin
selecteer exponentiële sinusgolf

inloggen kies logaritmisch

zwager
selecteer omgekeerde parabool

hier kies kwadratisch

kubus selecteer kubiek

squ selecteer vierkantswortel

cbr selecteer derdemachtswortel

par selecteer parabool

exp selecteer exponentieel

iqsin
selecteer een omgekeerd kwart van de sinusgolf

iksin
selecteer de omgekeerde helft van de sinusgolf

des
selecteer dubbel-exponentiële stoel

desi
selecteer dubbel-exponentiële sigmoïde

Voorbeelden

· Fade in de eerste 15 seconden van audio:

afade=t=in:ss=0:d=15

· Fade-out laatste 25 seconden van een audio van 900 seconden:

afade=t=uit:st=875:d=25

een formaat
Stel uitvoerformaatbeperkingen in voor de invoeraudio. Het raamwerk zal het meest onderhandelen
geschikt formaat om conversies te minimaliseren.

Het accepteert de volgende parameters:

voorbeeld_fmts
Een door '|' gescheiden lijst van aangevraagde voorbeeldindelingen.

voorbeeld_tarieven
Een door een '|' gescheiden lijst met aangevraagde samplefrequenties.

kanaal_lay-outs
Een door een '|' gescheiden lijst met aangevraagde kanaalindelingen.

Bekijk de Kanaal Layout sectie in de ffmpeg-utils(1) handboek voor de vereiste syntaxis.

Als een parameter wordt weggelaten, zijn alle waarden toegestaan.

Forceer de uitvoer naar niet-ondertekende 8-bits of ondertekende 16-bits stereo

aformat=sample_fmts=u8|s16:channel_layouts=stereo

alles passeren
Pas een tweepolig all-pass filter toe met centrale frequentie (in Hz) frequentie, en filter-
Breedte Breedte. Een all-pass filter verandert de relatie tussen frequentie en fase van de audio
zonder de relatie tussen frequentie en amplitude te wijzigen.

Het filter accepteert de volgende opties:

frequentie, f
Stel de frequentie in Hz in.

breedte_type
Stel de methode in om de bandbreedte van het filter te specificeren.

h Hz

q Q-factor

o octaaf

s helling

breedte, w
Geef de bandbreedte van een filter op in width_type-eenheden.

samenvoegen
Voeg twee of meer audiostreams samen tot één meerkanaals stream.

Het filter accepteert de volgende opties:

ingangen
Stel het aantal ingangen in. Standaard is 2.

Als de kanaalindelingen van de ingangen onsamenhangend en daarom compatibel zijn, is het kanaal
lay-out van de uitvoer wordt dienovereenkomstig ingesteld en de kanalen worden opnieuw gerangschikt als
nodig. Als de kanaalindelingen van de ingangen niet onsamenhangend zijn, heeft de uitgang alles
de kanalen van de eerste ingang en vervolgens alle kanalen van de tweede ingang, in die volgorde,
en de kanaalindeling van de uitvoer is de standaardwaarde die overeenkomt met het totaal
Aantal kanalen.

Als de eerste ingang bijvoorbeeld in 2.1 (FL+FR+LF) is en de tweede ingang FC+BL+BR,
dan is de uitvoer in 5.1, met de kanalen in de volgende volgorde: a1, a2, b1, a3,
b2, b3 (a1 is het eerste kanaal van de eerste ingang, b1 is het eerste kanaal van de tweede
invoer).

Aan de andere kant, als beide ingangen in stereo zijn, zijn de uitgangskanalen standaard
volgorde: a1, a2, b1, b2, en de kanaalindeling wordt willekeurig ingesteld op 4.0, wat kan of
mogelijk niet de verwachte waarde.

Alle ingangen moeten dezelfde samplefrequentie en hetzelfde formaat hebben.

Als ingangen niet dezelfde duur hebben, stopt de uitgang bij de kortste.

Voorbeelden

· Twee monobestanden samenvoegen tot een stereostream:

een film=links.wav [l] ; amovie=right.mp3 [r] ; [l] [r] samenvoegen

· Meerdere samenvoegingen uitgaande van 1 videostream en 6 audiostreams invoer.mkv:

ffmpeg -i input.mkv -filter_complex "[0:1][0:2][0:3][0:4][0:5][0:6] amerge=inputs=6" -c:a pcm_s16le output.mkv

een mix
Mixt meerdere audio-ingangen in een enkele uitgang.

Merk op dat dit filter alleen float-samples ondersteunt (de samenvoegen en pan audiofilters
ondersteunt vele formaten). Als de een mix invoer heeft dan integer-samples zijnmonster zal zijn
automatisch ingevoegd om de conversie naar zwevende monsters uit te voeren.

Bij voorbeeld

ffmpeg -i INPUT1 -i INPUT2 -i INPUT3 -filter_complex amix=inputs=3:duur=eerste:dropout_transition=3 UITGANG

mixt 3 input-audiostreams tot een enkele output met dezelfde duur als de eerste
ingang en een uitvalovergangstijd van 3 seconden.

Het accepteert de volgende parameters:

ingangen
Het aantal ingangen. Indien niet gespecificeerd, is het standaard 2.

duur
Hoe het einde van de stream te bepalen.

langste
De duur van de langste invoer. (standaard)

kortste
De duur van de kortste invoer.

eerste
De duur van de eerste invoer.

dropout_overgang
De overgangstijd, in seconden, voor volumerenormalisatie wanneer een invoerstroom eindigt.
De standaardwaarde is 2 seconden.

nietig verklaren
Geef de audiobron ongewijzigd door aan de uitgang.

apad
Sluit het einde van een audiostream af met stilte.

Dit kan samen met worden gebruikt ffmpeg -kortste om audiostreams uit te breiden tot dezelfde lengte
als de videostream.

Een beschrijving van de geaccepteerde opties volgt.

pakketgrootte
Stel de grootte van het stiltepakket in. Standaardwaarde is 4096.

pad_len
Stel het aantal voorbeelden van stilte in dat aan het einde moet worden toegevoegd. Nadat de waarde is bereikt,
de stroom wordt beëindigd. Deze optie sluit elkaar uit met hele_len.

hele_len
Stel het minimale totale aantal samples in de uitgevoerde audiostream in. Als de waarde is
langer is dan de lengte van de ingevoerde audio, wordt stilte toegevoegd aan het einde, totdat de waarde is
bereikt. Deze optie sluit elkaar uit met pad_len.

Als geen van beide pad_len noch hele_len optie is ingesteld, voegt het filter stilte toe aan het
einde van de invoerstroom voor onbepaalde tijd.

Voorbeelden

· Voeg 1024 voorbeelden van stilte toe aan het einde van de invoer:

apad=pad_len=1024

· Zorg ervoor dat de audio-uitvoer ten minste 10000 samples bevat, vul de invoer met
stilte indien nodig:

apad=hele_len=10000

· Gebruik maken van ffmpeg om de audio-invoer met stilte op te vullen, zodat de videostream altijd zal zijn
resulteren het kortst en wordt bij gebruik tot het einde in het uitvoerbestand geconverteerd
de kortste optie:

ffmpeg -i VIDEO -i AUDIO -filter_complex "[1:0]apad" -kortste UITVOER

afsnijder
Voeg een faseringseffect toe aan de ingevoerde audio.

Een phaserfilter creëert reeksen pieken en dalen in het frequentiespectrum. De
positie van de pieken en dalen worden gemoduleerd zodat ze in de loop van de tijd variëren, waardoor een
vegende werking.

Een beschrijving van de geaccepteerde parameters volgt.

in_winst
Stel ingangsversterking in. Standaard is 0.4.

uit_winst
Stel uitgangsversterking in. Standaard is 0.74

vertraging
Stel vertraging in milliseconden in. Standaard is 3.0.

verval
Stel verval in. Standaard is 0.4.

snelheid
Stel de modulatiesnelheid in Hz in. Standaard is 0.5.

type dan:
Modulatietype instellen. Standaard is driehoekig.

Het accepteert de volgende waarden:

driehoekig, t
sinusvormig, s

zijnmonster
Resample de ingevoerde audio naar de gespecificeerde parameters, met behulp van de libswresample-bibliotheek. Als
zijn er geen gespecificeerd, dan zal het filter automatisch converteren tussen zijn invoer en
uitgang.

Dit filter is ook in staat om de audiogegevens uit te rekken/samen te knijpen zodat ze overeenkomen met de tijdstempels
of om stilte te injecteren / audio weg te laten zodat het overeenkomt met de tijdstempels, doe een combinatie van
beide of geen van beide.

Het filter accepteert de syntaxis [monster_snelheid:]resampler_opties, Waar monster_snelheid verwoordt
een samplefrequentie en resampler_opties is een lijst van sleutel=waarde paren, gescheiden door ":". Zien
de ffmpeg-resampler-handleiding voor de volledige lijst met ondersteunde opties.

Voorbeelden

· Resample de ingevoerde audio naar 44100Hz:

aresample=44100

· Strek/knijp samples uit tot de gegeven tijdstempels, met een maximum van 1000 samples per
tweede compensatie:

aresample=asynchrone=1000

assetsamples
Stel het aantal samples in per uitgevoerd audioframe.

Het laatste uitvoerpakket kan een ander aantal monsters bevatten, omdat het filter zal spoelen
alle resterende samples wanneer het ingangsaudiosignaal ten einde is.

Het filter accepteert de volgende opties:

nb_out_samples, n
Stel het aantal frames per uitvoeraudioframe in. Het nummer is bedoeld als de
aantal monsters voor elk kanaal. De standaardwaarde is 1024.

kussen, p
Indien ingesteld op 1, zal het filter het laatste audioframe opvullen met nullen, zodat het laatste
frame zal hetzelfde aantal samples bevatten als de vorige. Standaardwaarde is
1.

Om bijvoorbeeld het aantal samples per frame in te stellen op 1234 en opvulling uit te schakelen voor de
laatste frame, gebruik:

asetnmonsters=n=1234:p=0

asetreren
Stel de samplefrequentie in zonder de PCM-gegevens te wijzigen. Dit zal resulteren in een snelheidsverandering
en toonhoogte.

Het filter accepteert de volgende opties:

monster_snelheid, r
Stel de uitvoerbemonsteringsfrequentie in. Standaard is 44100 Hz.

eenshowinfo
Geef een regel weer met verschillende informatie voor elk ingevoerd audioframe. De ingangsaudio is
niet-gemodificeerd.

De getoonde regel bevat een reeks sleutel/waarde-paren van het formulier sleutel:waarde.

De volgende waarden worden weergegeven in de uitvoer:

n Het (volg)nummer van het invoerframe, beginnend bij 0.

pts De presentatietijdstempel van het invoerframe, in tijdbasiseenheden; de tijdbasis
hangt af van het filterinvoerpad en is meestal 1/monster_snelheid.

pts_tijd
De presentatietijdstempel van het invoerframe in seconden.

post positie van het frame in de invoerstroom, -1 als deze informatie niet beschikbaar is
en/of betekenisloos (bijvoorbeeld bij synthetische audio)

fmt Het voorbeeldformaat.

chlay-out
De zenderindeling.

tarief
De samplefrequentie voor het audioframe.

nb_monsters
Het aantal samples (per kanaal) in het frame.

checksum
De Adler-32 checksum (gedrukt in hexadecimaal) van de audiogegevens. Voor vlakke audio,
de gegevens worden behandeld alsof alle vlakken aaneengeschakeld zijn.

plane_checksums
Een lijst met Adler-32-controlesommen voor elk gegevensvlak.

statistieken
Geef statistische informatie over het tijdsdomein over de audiokanalen weer. Statistieken zijn
berekend en weergegeven voor elk audiokanaal en, indien van toepassing, een totaalcijfer
wordt ook gegeven.

Het accepteert de volgende optie:

lengte
Korte vensterlengte in seconden, gebruikt voor piek- en dal-RMS-metingen. Standaard is
0.05 (50 milliseconden). Het toegestane bereik is "[0.1 - 10]".

metadata
Stel metadata-injectie in. Alle metadatasleutels worden voorafgegaan door "lavfi.astats.X",
waarbij "X" het kanaalnummer is dat begint bij 1 of de tekenreeks "Overall". Standaard is uitgeschakeld.

Beschikbare toetsen voor elk kanaal zijn: DC_offset Min_level Max_level Min_difference
Max_difference Mean_difference Piek_niveau RMS_piek RMS_trough Crest_factor Flat_factor
Piek_telling Bit_diepte

en voor Algemeen: DC_offset Min_level Max_level Min_difference Max_difference
Gemiddeld_verschil Piek_niveau RMS_niveau RMS_piek RMS_dal Flat_factor Peak_count
Bit_diepte Aantal_monsters

De volledige sleutel ziet er bijvoorbeeld zo uit "lavfi.astats.1.DC_offset" of dit
"lavfi.astats.Overall.Peak_count".

Lees hieronder voor een beschrijving van wat elke toets betekent.

opnieuw in te stellen
Stel het aantal frames in waarna de statistieken opnieuw worden berekend. Standaard is
uitgeschakeld.

Een beschrijving van elke getoonde parameter volgt:

DC compenseren
Gemiddelde amplitudeverplaatsing vanaf nul.

min niveau
Minimaal monsterniveau.

Max niveau
Maximaal monsterniveau.

min verschil
Minimaal verschil tussen twee opeenvolgende monsters.

Max verschil
Maximaal verschil tussen twee opeenvolgende monsters.

Gemiddelde verschil
Gemiddeld verschil tussen twee opeenvolgende steekproeven. Het gemiddelde van elk verschil
tussen twee opeenvolgende monsters.

Hoogtepunt niveau dB
RMS niveau dB
Standaard piek- en RMS-niveau gemeten in dBFS.

RMS piek dB
RMS trog dB
Piek- en dalwaarden voor RMS-niveau gemeten over een kort tijdsbestek.

Crest factor
Standaardverhouding van piek- tot RMS-niveau (let op: niet in dB).

Flat factor
Vlakheid (dwz opeenvolgende samples met dezelfde waarde) van het signaal op zijn hoogtepunt
niveaus (dwz min niveau or Max niveau).

Hoogtepunt tellen
Aantal keren (niet het aantal samples) dat het signaal ook werd bereikt min
niveau or Max niveau.

Beetje diepte
Totale bitdiepte van audio. Aantal gebruikte bits voor elk monster.

astreamsynchronisatie
Stuur twee audiostreams door en bepaal de volgorde waarin de buffers worden doorgestuurd.

Het filter accepteert de volgende opties:

expr, e
Stel de uitdrukking in die bepaalt welke stream vervolgens moet worden doorgestuurd: als het resultaat is
negatief, de eerste stream wordt doorgestuurd; als het resultaat positief of nul is, de tweede
stroom wordt doorgestuurd. Het kan de volgende variabelen gebruiken:

b1 b2
aantal tot dusver doorgestuurde buffers op elke stream

s1 s2
aantal monsters dat tot dusver is doorgestuurd op elke stream

t1 t2
huidige tijdstempel van elke stream

De standaardwaarde is "t1-t2", wat betekent dat de stream die een
kleinere tijdstempel.

Voorbeelden

Stresstest "samenvoegen" door willekeurig buffers op de verkeerde ingang te sturen, terwijl u ook vermijdt
veel van een desynchronisatie:

amovie=bestand.ogg [a] ; amovie=bestand.mp3 [b] ;
[a] [b] astreamsync=(2*willekeurige(1))-1+tanh(5*(t1-t2)) [a2] [b2] ;
[a2] [b2] samenvoegen

asyncten
Synchroniseer audiogegevens met tijdstempels door deze samen te knijpen/uit te rekken en/of te laten vallen
samples/het toevoegen van stilte wanneer nodig.

Dit filter is niet standaard gebouwd, gebruik alstublieft zijnmonster om te knijpen/strekken.

Het accepteert de volgende parameters:

compenseren
Schakel het uitrekken/samendrukken van de gegevens in zodat ze overeenkomen met de tijdstempels. Uitgeschakeld door
standaard. Wanneer uitgeschakeld, worden tijdsgaten bedekt met stilte.

min_delta
Het minimale verschil tussen tijdstempels en audiogegevens (in seconden) om te activeren
monsters toevoegen/verwijderen. De standaardwaarde is 0.1. Als u een imperfecte synchronisatie krijgt met
dit filter, probeer deze parameter dan op 0 te zetten.

max_comp
De maximale compensatie in samples per seconde. Alleen relevant bij compenseren=1. De
standaardwaarde is 500.

eerste_punten
Neem aan dat de eerste PTS deze waarde zou moeten zijn. De tijdbasis is 1 / sample rate. Dit
maakt opvulling/bijsnijden aan het begin van de stream mogelijk. Standaard is er geen aanname
gemaakt rond de verwachte PTS van het eerste frame, dus er wordt niet opgevuld of getrimd. Voor
dit kan bijvoorbeeld worden ingesteld op 0 om het begin van een audiostream op te vullen met stilte
begint na de videostream of om samples bij te snijden met een negatieve PTS als gevolg van
encoder vertraging.

Atempo
Pas het audiotempo aan.

Het filter accepteert precies één parameter, het audiotempo. Indien niet gespecificeerd, dan is de
filter gaat uit van een nominaal tempo van 1.0. Het tempo moet binnen het bereik [0.5, 2.0] liggen.

Voorbeelden

· Vertraag audio tot 80% tempo:

tempo=0.8

· Audio versnellen tot 125% tempo:

tempo=1.25

een trim
Snijd de invoer bij zodat de uitvoer één doorlopend subdeel van de invoer bevat.

Het accepteert de volgende parameters:

begin
Tijdstempel (in seconden) van het begin van de te bewaren sectie. Dat wil zeggen het audiofragment met
het tijdstempel begin zal het eerste monster in de uitvoer zijn.

einde Geef de tijd op van de eerste audiosample die wordt verwijderd, dwz de audiosample
onmiddellijk voorafgaand aan die met de tijdstempel einde zal het laatste monster in de
uitgang.

start_pts
Hetzelfde als begin, behalve dat deze optie het starttijdstempel in voorbeelden instelt in plaats van
seconden.

eind_ptn
Hetzelfde als einde, behalve dat deze optie het eindtijdstempel in voorbeelden in plaats van seconden instelt.

duur
De maximale duur van de uitvoer in seconden.

start_voorbeeld
Het nummer van het eerste monster dat moet worden uitgevoerd.

eind_voorbeeld
Het nummer van het eerste monster dat moet worden verwijderd.

begin, einde en duur worden uitgedrukt als tijdsduurspecificaties; zien de Tijd
duur sectie in de ffmpeg-utils(1) handboek.

Merk op dat de eerste twee sets van de start-/eindopties en de duur optie kijk naar de
frame tijdstempel, terwijl de _sample opties gewoon de samples tellen die door de
filter. Dus start/end_pts en start/end_sample geven verschillende resultaten wanneer de
tijdstempels zijn verkeerd, onnauwkeurig of beginnen niet bij nul. Merk ook op dat dit filter dat niet doet
de tijdstempels wijzigen. Als u wilt dat de uitvoertijdstempels bij nul beginnen, voegt u de
asetpts-filter na het atrim-filter.

Als er meerdere begin- of eindopties zijn ingesteld, probeert dit filter hebzuchtig te zijn en alles te behouden
steekproeven die overeenkomen met ten minste een van de opgegeven beperkingen. Om alleen het deel dat te behouden
komt overeen met alle beperkingen tegelijk, koppelt meerdere atrim-filters aan elkaar.

De standaardinstellingen zijn zodanig dat alle invoer behouden blijft. Het is dus mogelijk om bijvoorbeeld alleen de
eindwaarden om alles voor de opgegeven tijd te behouden.

Voorbeelden:

· Laat alles vallen behalve de tweede minuut invoer:

ffmpeg -i INPUT -af atrim=60:120

· Bewaar alleen de eerste 1000 monsters:

ffmpeg -i INPUT -af atrim=end_sample=1000

bandpas
Pas een tweepolig Butterworth banddoorlaatfilter met centrale frequentie toe frequentie en
(3dB-punt) bandbreedtebreedte. De CSG optie selecteert een constante rokversterking (piekversterking =
Q) in plaats van de standaard: constante 0dB piekversterking. Het filter rolt af met 6dB per octaaf
(20dB per decennium).

Het filter accepteert de volgende opties:

frequentie, f
Stel de centrale frequentie van het filter in. Standaard is 3000.

CSG Constante rokversterking indien ingesteld op 1. Standaard ingesteld op 0.

breedte_type
Stel de methode in om de bandbreedte van het filter te specificeren.

h Hz

q Q-factor

o octaaf

s helling

breedte, w
Geef de bandbreedte van een filter op in width_type-eenheden.

band afwijzen
Pas een tweepolig Butterworth-bandafwijzingsfilter met centrale frequentie toe frequentie en
(3dB-punt) bandbreedte Breedte. Het filter rolt af met 6dB per octaaf (20dB per decade).

Het filter accepteert de volgende opties:

frequentie, f
Stel de centrale frequentie van het filter in. Standaard is 3000.

breedte_type
Stel de methode in om de bandbreedte van het filter te specificeren.

h Hz

q Q-factor

o octaaf

s helling

breedte, w
Geef de bandbreedte van een filter op in width_type-eenheden.

bas
Versterk of verlaag de basfrequenties (lagere) van de audio met behulp van een tweepolig shelving-filter
met een respons die vergelijkbaar is met die van de toonregeling van een standaard hifi. Dit wordt ook wel genoemd
shelving-egalisatie (EQ).

Het filter accepteert de volgende opties:

krijgen, g
Geef de versterking bij 0 Hz. Het bruikbare bereik is ongeveer -20 (voor een grote snede) tot +20 (voor een
grote boost). Pas op voor clipping bij gebruik van een positieve gain.

frequentie, f
Stel de centrale frequentie van het filter in en kan zo worden gebruikt om de frequentie te verlengen of te verminderen
frequentiebereik te versterken of te verzwakken. De standaardwaarde is 100 Hz.

breedte_type
Stel de methode in om de bandbreedte van het filter te specificeren.

h Hz

q Q-factor

o octaaf

s helling

breedte, w
Bepaal hoe steil de plankovergang van het filter is.

tweevoudig
Pas een biquad IIR-filter toe met de gegeven coëfficiënten. Waar b0, b1, b2 en a0, a1, a2
zijn respectievelijk de teller- en noemercoëfficiënten.

bs2b
Bauer-stereo naar binaurale transformatie, wat het luisteren met een hoofdtelefoon naar stereo verbetert
audio-opnamen.

Het accepteert de volgende parameters:

profielen
Voorgedefinieerd crossfeed-niveau.

verzuim
Standaardniveau (fcut=700, feed=50).

cmoy
Chu Moy-circuit (fcut=700, feed=60).

jmeier
Jan Meier-circuit (fcut=650, voeding=95).

fknippen
Afsnijfrequentie (in Hz).

voeden
Voedingsniveau (in Hz).

kanaalkaart
Wijs invoerkanalen opnieuw toe aan nieuwe locaties.

Het accepteert de volgende parameters:

kanaal_layout
De kanaalindeling van de uitvoerstroom.

kaart Breng kanalen in kaart van input tot output. Het argument is een door '|' gescheiden lijst met toewijzingen,
elk in de "in_kanaal-uit_kanaal" or in_kanaal vorm. in_kanaal kan ofwel de zijn
naam van het ingangskanaal (bijv. FL voor linksvoor) of de index ervan in het ingangskanaal
lay-out. uit_kanaal is de naam van het uitvoerkanaal of de index ervan in de uitvoer
kanaal lay-out. Als uit_kanaal niet gegeven, dan is het impliciet een index, beginnend
met nul en toenemend met één voor elke mapping.

Als er geen afbeelding aanwezig is, wijst het filter impliciet invoerkanalen toe aan uitvoer
kanalen, met behoud van indexen.

Bijvoorbeeld, uitgaande van een 5.1+downmix input MOV-bestand,

ffmpeg -i in.mov -filter 'channelmap=map=DL-FL|DR-FR' out.wav

zal een uitvoer WAV-bestand maken dat is getagd als stereo van de downmixkanalen van de invoer.

Om een ​​5.1 WAV te corrigeren die onjuist is gecodeerd in de oorspronkelijke kanaalvolgorde van AAC

ffmpeg -i in.wav -filter 'channelmap=1|2|0|5|3|4:5.1' out.wav

kanaalsplitsing
Splits elk kanaal van een invoeraudiostream op in een afzonderlijke uitvoerstroom.

Het accepteert de volgende parameters:

kanaal_layout
De kanaalindeling van de invoerstroom. De standaardwaarde is "stereo".

Als we bijvoorbeeld uitgaan van een MP3-bestand met stereo-invoer,

ffmpeg -i in.mp3 -filter_complex kanaaluitsplitsing.mkv

zal een Matroska-uitvoerbestand maken met twee audiostreams, waarvan er één alleen de linker bevat
kanaal en de andere het rechterkanaal.

Splits een 5.1 WAV-bestand in bestanden per kanaal:

ffmpeg -i in.wav -filter_complex
'channelsplit=channel_layout=5.1[FL][FR][FC][LFE][SL][SR]'
-map '[FL]' front_left.wav -map '[FR]' front_right.wav -map '[FC]'
front_center.wav -map '[LFE]' lfe.wav -map '[SL]' side_left.wav -map '[SR]'
side_right.wav

koor
Voeg een kooreffect toe aan de audio.

Kan een enkele stem laten klinken als een refrein, maar kan ook worden toegepast op instrumentatie.

Chorus lijkt op een echo-effect met een korte vertraging, maar bij echo is de vertraging dat wel
constant, met chorus, wordt het gevarieerd met behulp van sinusvormige of driehoekige modulatie. De
modulatiediepte definieert het bereik waarin de gemoduleerde vertraging wordt afgespeeld voor of na de
vertraging. Daarom zal het vertraagde geluid langzamer of sneller klinken, dat is het vertraagde geluid
afgestemd op de originele, zoals in een refrein waar sommige vocalen een beetje vals zijn.

Het accepteert de volgende parameters:

in_winst
Stel ingangsversterking in. Standaard is 0.4.

uit_winst
Stel uitgangsversterking in. Standaard is 0.4.

vertragingen
Stel vertragingen in. Een typische vertraging is ongeveer 40 ms tot 60 ms.

verval
Stel vervalsingen in.

snelheden
Stel snelheden in.

diepten
Stel diepten in.

Voorbeelden

· Een enkele vertraging:

chorus=0.7:0.9:55:0.4:0.25:2

· Twee vertragingen:

chorus=0.6:0.9:50|60:0.4|0.32:0.25|0.4:2|1.3

· Voller klinkend refrein met drie vertragingen:

chorus=0.5:0.9:50|60|40:0.4|0.32|0.3:0.25|0.4|0.3:2|2.3|1.3

Compand
Comprimeer of breid het dynamische bereik van de audio uit.

Het accepteert de volgende parameters:

aanvallen
verval
Een lijst met tijden in seconden voor elk kanaal waarop het momentane niveau van de
ingangssignaal wordt gemiddeld om het volume te bepalen. aanvallen verwijst naar toename van het volume
en verval verwijst naar afname van het volume. Voor de meeste situaties is de aanvalstijd
(reactie op het luider worden van de audio) moet korter zijn dan de vervaltijd, omdat
het menselijk oor is gevoeliger voor plotseling hard geluid dan plotseling zacht geluid. Een typische
waarde voor attack is 0.3 seconden en een typische waarde voor decay is 0.8 seconden. Als
het opgegeven aantal aanvallen en verval is lager dan het aantal kanalen, de laatste set
attack/decay wordt gebruikt voor alle overige kanalen.

punten
Een lijst met punten voor de overdrachtsfunctie, gespecificeerd in dB ten opzichte van het maximum
mogelijke signaalamplitude. Elke lijst met sleutelpunten moet worden gedefinieerd aan de hand van het volgende
syntax: "x0/y0|x1/y1|x2/y2|...." of "x0/y0 x1/y1 x2/y2 ...."

De invoerwaarden moeten strikt oplopend zijn, maar de overdrachtsfunctie doet dat wel
hoeft niet monotoon te stijgen. Het punt "0/0" wordt aangenomen, maar kan worden overschreven
(door "0/out-dBn"). Typische waarden voor de overdrachtsfunctie zijn "-70/-70|-60/-20".

zachte knie
Stel de bochtradius in dB in voor alle verbindingen. Het staat standaard op 0.01.

krijgen
Stel de extra versterking in dB in die moet worden toegepast op alle punten van de overdrachtsfunctie.
Dit zorgt voor een gemakkelijke aanpassing van de algehele versterking. Het staat standaard op 0.

volume
Stel een initieel volume in dB in dat voor elk kanaal moet worden aangenomen wanneer het filteren begint.
Hierdoor kan de gebruiker in eerste instantie een nominaal niveau opgeven, zodat bijvoorbeeld een
zeer grote versterking wordt niet toegepast op initiële signaalniveaus voordat de companding heeft plaatsgevonden
begonnen te opereren. Een typische waarde voor audio die aanvankelijk zacht is, is -90 dB. Het
staat standaard op 0.

vertraging
Stel een vertraging in, in seconden. De ingevoerde audio wordt onmiddellijk geanalyseerd, maar de audio wordt vertraagd
voordat ze naar de volumeregelaar worden gevoerd. Een vertraging specificeren die ongeveer gelijk is aan de
attack/decay-tijden zorgen ervoor dat het filter effectief voorspellend werkt in plaats van voorspellend
reactieve modus. Het staat standaard op 0.

Voorbeelden

· Maak muziek met zowel rustige als luide passages die geschikt zijn om naar te luisteren in een rumoerige omgeving
milieu:

compand=.3|.3:1|1:-90/-60|-60/-40|-40/-30|-20/-20:6:0:-90:0.2

Nog een voorbeeld voor audio met fluister- en explosiepartijen:

compand=0|0:1|1:-90/-900|-70/-70|-30/-9|0/-3:6:0:0:0

· Een noise gate voor als de ruis op een lager niveau is dan het signaal:

compand=.1|.1:.2|.2:-900/-900|-50.1/-900|-50/-50:.01:0:-90:.1

· Hier is nog een noise gate, deze keer voor wanneer het geluid op een hoger niveau is dan de
signaal (waardoor het in sommige opzichten lijkt op squelch):

compand=.1|.1:.1|.1:-45.1/-45.1|-45/-900|0/-900:.01:45:-90:.1

dcverschuiving
Pas een DC-verschuiving toe op de audio.

Dit kan handig zijn om een ​​DC-offset te verwijderen (misschien veroorzaakt door een hardwareprobleem in het
opnameketen) van de audio. Het effect van een DC-offset is verminderde hoofdruimte en dus
volume. De statistieken filter kan worden gebruikt om te bepalen of een signaal een DC-offset heeft.

verschuiving
Stel de DC-verschuiving in, het toegestane bereik is [-1, 1]. Het geeft het bedrag aan dat moet worden verschoven
audio.

limiterwinst
Optioneel. Het moet een waarde hebben die veel kleiner is dan 1 (bijv. 0.05 of 0.02) en wordt gebruikt om
voorkomen knippen.

dynaudnorm
Dynamische audionormalisator.

Dit filter past een bepaalde hoeveelheid versterking toe op de ingevoerde audio om zijn hoogtepunt te bereiken
magnitude tot een doelniveau (bijv. 0 dBFS). Echter, in tegenstelling tot meer "eenvoudige"
normalisatie-algoritmen, past de Dynamic Audio Normalizer *dynamisch* de versterking opnieuw aan
factor voor de ingevoerde audio. Dit maakt het mogelijk om extra versterking toe te passen op de "stille" secties van
de audio terwijl vervormingen worden vermeden of de "luide" secties worden afgekapt. Met andere woorden: de
Dynamic Audio Normalizer "gelijkt" het volume van stille en luide secties, in de
voelen dat het volume van elke sectie op hetzelfde doelniveau wordt gebracht. Let echter op
dat de Dynamic Audio Normalizer dit doel bereikt *zonder* "dynamisch bereik" toe te passen
comprimeren". Het behoudt 100% van het dynamische bereik *binnen* elke sectie van de audio
bestand.

f Stel de framelengte in milliseconden in. In bereik van 10 tot 8000 milliseconden. Standaard
bedraagt ​​500 milliseconden. De Dynamic Audio Normalizer verwerkt de ingevoerde audio in het klein
brokken, ook wel frames genoemd. Dit is nodig, omdat een piekmagnitude geen heeft
betekenis voor slechts een enkele steekproefwaarde. In plaats daarvan moeten we de piek bepalen
grootte voor een aaneengesloten reeks monsterwaarden. Terwijl een "standaard" normalizer
zou gewoon de piekomvang van het volledige bestand gebruiken, de Dynamic Audio Normalizer
bepaalt de piekmagnitude afzonderlijk voor elk frame. De lengte van een frame is
opgegeven in milliseconden. De Dynamic Audio Normalizer gebruikt standaard een frame
lengte van 500 milliseconden, wat met de meeste bestanden goede resultaten blijkt te geven.
Merk op dat de exacte framelengte, in aantal monsters, zal worden bepaald
automatisch, op basis van de bemonsteringsfrequentie van het individuele ingevoerde audiobestand.

g Stel de grootte van het Gaussiaanse filtervenster in. In het bereik van 3 tot 301, moet een oneven getal zijn.
Standaard is 31. Waarschijnlijk de belangrijkste parameter van de Dynamic Audio Normalizer
is de "venstergrootte" van het Gaussiaanse afvlakfilter. De venstergrootte van het filter is
gespecificeerd in frames, gecentreerd rond het huidige frame. Omwille van de eenvoud,
dit moet een oneven getal zijn. Bijgevolg wordt rekening gehouden met de standaardwaarde van 31
het huidige frame, evenals de 15 voorgaande frames en de 15 volgende frames.
Het gebruik van een groter venster resulteert in een sterker afvlakkingseffect en dus in minder versterking
variatie, dwz langzamere versterkingsaanpassing. Omgekeerd resulteert het gebruik van een kleiner venster in
een zwakker afvlakkingseffect en dus in meer versterkingsvariatie, dwz snellere versterking
aanpassing. Met andere woorden, hoe meer u deze waarde verhoogt, hoe meer de dynamiek
Audio Normalizer zal zich gedragen als een "traditioneel" normalisatiefilter. Op de
Integendeel, hoe meer u deze waarde verlaagt, hoe meer de Dynamic Audio Normalizer zal doen
gedraagt ​​zich als een dynamisch bereikcompressor.

p Stel de beoogde piekwaarde in. Dit specificeert het hoogst toegestane magnitudeniveau voor
de genormaliseerde audio-ingang. Dit filter zal proberen de beoogde piekmagnitude te benaderen
zo dicht mogelijk, maar tegelijkertijd zorgt het er ook voor dat het genormaliseerd is
signaal zal nooit de pieksterkte overschrijden. De maximale lokale versterkingsfactor van een frame is
direct opgelegd door de beoogde piekmagnitude. De standaardwaarde is 0.95 en dus
laat een speling van 5%* over. Het wordt niet aanbevolen om boven deze waarde te gaan.

m Stel de maximale versterkingsfactor in. Bereik van 1.0 tot 100.0. Standaard is 10.0. De dynamiek
Audio Normalizer bepaalt de maximaal mogelijke (lokale) versterkingsfactor voor elke ingang
frame, dwz de maximale versterkingsfactor die niet resulteert in clipping of vervorming.
De maximale versterkingsfactor wordt bepaald door de grootste sample van het frame.
De Dynamic Audio Normalizer beperkt echter ook de maximale versterking van het frame
factor door een vooraf bepaalde (algemene) maximale versterkingsfactor. Dit wordt gedaan om te voorkomen
buitensporige versterkingsfactoren in "stille" of bijna stille frames. Standaard het maximum
versterkingsfactor is 10.0, voor de meeste ingangen zou de standaardwaarde voldoende moeten zijn en het
wordt meestal niet aanbevolen om deze waarde te verhogen. Hoewel, voor invoer met een extreem
lage algehele volumeniveau, kan het nodig zijn om nog hogere versterkingsfactoren toe te staan. Opmerking,
echter dat de Dynamic Audio Normalizer niet zomaar een "harde" drempel toepast
(dwz afkapwaarden boven de drempelwaarde). In plaats daarvan een "sigmoïde" drempelfunctie
zal toegepast worden. Op deze manier zullen de versterkingsfactoren soepel de drempel naderen
waarde, maar overschrijd die waarde nooit.

r Stel de doel-RMS in. Bereik van 0.0 tot 1.0. Standaard is 0.0 - uitgeschakeld. Standaard,
de Dynamic Audio Normalizer voert "piek" -normalisatie uit. Dit betekent dat de
maximale lokale versterkingsfactor voor elk frame wordt (alleen) bepaald door de hoogste van het frame
grootte monster. Op deze manier kunnen de samples zoveel mogelijk worden versterkt zonder
het maximale signaalniveau overschrijden, dwz zonder clipping. Optioneel echter de
Dynamic Audio Normalizer kan ook rekening houden met het root mean square van het frame,
afgekort RMS. In de elektrotechniek wordt de RMS vaak gebruikt om de
kracht van een in de tijd variërend signaal. Daarom wordt aangenomen dat de RMS een betere is
benadering van de "waargenomen luidheid" dan alleen kijken naar de piek van het signaal
grootte. Dus door alle frames af te stellen op een constante RMS-waarde, ontstaat een uniform
"waargenomen luidheid" kan worden vastgesteld. Als er een doel-RMS-waarde is opgegeven, a
frame lokale versterkingsfactor wordt gedefinieerd als de factor die zou resulteren in precies dat
RMS-waarde. Merk echter op dat de maximale lokale versterkingsfactor nog steeds wordt beperkt door
het monster met de hoogste magnitude van het frame, om clipping te voorkomen.

n Koppeling van kanalen inschakelen. Standaard is ingeschakeld. Standaard is de dynamische audio
Normalizer versterkt alle kanalen met dezelfde hoeveelheid. Dit betekent dezelfde winst
factor wordt toegepast op alle kanalen, dwz de maximaal mogelijke versterkingsfactor is
bepaald door het "luidste" kanaal. Bij sommige opnames kan dat echter gebeuren
het volume van de verschillende kanalen is ongelijkmatig, bijvoorbeeld één kanaal kan "zachter" zijn dan
de anderen). In dit geval kan deze optie worden gebruikt om het kanaal uit te schakelen
koppelen. Op deze manier wordt de versterkingsfactor voor elk kanaal onafhankelijk bepaald,
alleen afhankelijk van de sample met de hoogste magnitude van het individuele kanaal. Dit maakt het mogelijk
het harmoniseren van het volume van de verschillende kanalen.

c DC-biascorrectie inschakelen. Standaard is uitgeschakeld. Een geluidssignaal (in de time
domein) is een reeks voorbeeldwaarden. In de Dynamic Audio Normalizer worden deze voorbeelden
waarden worden weergegeven in het bereik -1.0 tot 1.0, ongeacht de oorspronkelijke invoer
formaat. Normaal gesproken moet het audiosignaal of de "golfvorm" rond de nul worden gecentreerd
punt. Dat betekent dat als we de gemiddelde waarde berekenen van alle monsters in een bestand of in een
enkel frame, dan zou het resultaat 0.0 moeten zijn of in ieder geval heel dicht bij die waarde. Als,
er is echter een significante afwijking van de gemiddelde waarde van 0.0 in beide
positieve of negatieve richting, dit wordt een DC-bias of DC-offset genoemd. Sinds een
DC-bias is duidelijk ongewenst, de Dynamic Audio Normalizer biedt optionele DC-bias
correctie. Als DC-biascorrectie is ingeschakeld, doet de Dynamic Audio Normalizer dat
bepaal de gemiddelde waarde, of "DC-correctie"-offset, van elk invoerframe en trek deze af
die waarde uit alle samplewaarden van het frame, wat ervoor zorgt dat die samples zijn
opnieuw gecentreerd rond 0.0. Om ook "gaten" bij de framegrenzen te voorkomen, is de
DC-correctie-offsetwaarden worden vloeiend geïnterpoleerd tussen naburige frames.

b Schakel alternatieve grensmodus in. Standaard is uitgeschakeld. De dynamische audio
Normalizer houdt rekening met een bepaalde buurt rond elk frame. Dit bevat
zowel de voorgaande frames als de daaropvolgende frames. Maar voor de "grens"
frames, helemaal aan het begin en helemaal aan het einde van het audiobestand, niet allemaal
naburige frames zijn beschikbaar. Met name voor de eerste paar frames in de
audiobestand, zijn de voorgaande frames niet bekend. En evenzo voor de laatste paar
frames in het audiobestand, zijn de volgende frames niet bekend. Aldus de vraag
ontstaat welke versterkingsfactoren moeten worden aangenomen voor de ontbrekende frames in de "grens"
regio. De Dynamic Audio Normalizer implementeert twee modi om met deze situatie om te gaan.
De standaardgrensmodus gaat uit van een versterkingsfactor van exact 1.0 voor de ontbrekende frames,
resulterend in een soepele "fade in" en "fade out" aan het begin en aan het einde van de
respectievelijk invoeren.

s Stel de compressiefactor in. Bereik van 0.0 tot 30.0. Standaard is 0.0. Standaard is de
Dynamic Audio Normalizer past geen "traditionele" compressie toe. Dit betekent dat
signaalpieken worden niet gesnoeid en dus blijft het volledige dynamische bereik behouden
binnen elke buurt. In sommige gevallen kan het echter wenselijk zijn om te combineren
het normalisatie-algoritme van de Dynamic Audio Normalizer met een meer "traditionele"
compressie. Voor dit doel biedt de Dynamic Audio Normalizer een optionele
compressiefunctie (drempelwaarde). Als (en alleen als) de compressiefunctie is
ingeschakeld, worden alle invoerframes vooraf verwerkt door een soft knee-drempelfunctie
naar het eigenlijke normalisatieproces. Simpel gezegd, de drempelfunctie gaat naar
snoei alle monsters waarvan de grootte een bepaalde drempelwaarde overschrijdt. echter, de
Dynamic Audio Normalizer past niet zomaar een vaste drempelwaarde toe. In plaats daarvan, de
drempelwaarde wordt aangepast voor elk afzonderlijk frame. Over het algemeen kleiner
parameters resulteren in sterkere compressie, en vice versa. Waarden onder de 3.0 zijn dat niet
aanbevolen, omdat hoorbare vervorming kan optreden.

oorsmeer
Maak audio gemakkelijker om naar te luisteren op een hoofdtelefoon.

Dit filter voegt `cues' toe aan 44.1 kHz stereo (dwz audio-cd-formaat) audio zodat wanneer
beluisterd op een koptelefoon wordt het stereobeeld vanuit je hoofd verplaatst (standaard voor
koptelefoon) naar buiten en voor de luisteraar (standaard voor luidsprekers).

Overgezet van SoX.

equalizer
Pas een tweepolig piekegalisatiefilter (EQ) toe. Met dit filter wordt het signaalniveau op
en rond een geselecteerde frequentie kan worden verhoogd of verlaagd, terwijl (in tegenstelling tot bandpass en
bandreject filters) die bij alle andere frequenties ongewijzigd blijft.

Om complexe egalisatiecurven te produceren, kan dit filter meerdere keren worden gegeven,
elk met een andere centrale frequentie.

Het filter accepteert de volgende opties:

frequentie, f
Stel de centrale frequentie van het filter in Hz in.

breedte_type
Stel de methode in om de bandbreedte van het filter te specificeren.

h Hz

q Q-factor

o octaaf

s helling

breedte, w
Geef de bandbreedte van een filter op in width_type-eenheden.

krijgen, g
Stel de gewenste versterking of verzwakking in dB in. Pas op voor knippen bij het gebruik van een positief
te krijgen.

Voorbeelden

· Verzwakt 10 dB bij 1000 Hz, met een bandbreedte van 200 Hz:

equalizer=f=1000:breedte_type=h:breedte=200:g=-10

· 2 dB versterking toepassen bij 1000 Hz met Q 1 en 5 dB verzwakken bij 100 Hz met Q 2:

equalizer=f=1000:width_type=q:width=1:g=2,equalizer=f=100:width_type=q:width=2:g=-5

Flanger
Pas een flanger-effect toe op de audio.

Het filter accepteert de volgende opties:

vertraging
Stel basisvertraging in milliseconden in. Bereik van 0 tot 30. Standaardwaarde is 0.

diepte
Stel toegevoegde veegvertraging in milliseconden in. Bereik van 0 tot 10. Standaardwaarde is 2.

beroering
Stel percentage regeneratie in (vertraagde signaalterugkoppeling). Bereik van -95 tot 95. Standaard
waarde is 0.

Breedte
Stel percentage vertraagd signaal gemengd met origineel in. Bereik van 0 tot 100. Standaard
waarde is 71.

snelheid
Stel sweeps per seconde (Hz) in. Bereik van 0.1 tot 10. Standaardwaarde is 0.5.

vorm
Stel geveegde golfvorm in, kan zijn driehoekig or sinusvormig. Standaardwaarde is sinusvormig.

fase
Stel geveegde golf procentuele verschuiving in voor meerkanaals. Bereik van 0 tot 100. Standaardwaarde
is 25.

interp
Stel vertragingslijninterpolatie in, lineair or vierkant. Standaard is lineair.

hoogdoorlaat
Pas een hoogdoorlaatfilter toe met een puntfrequentie van 3 dB. Het filter kan enkelpolig,
of dubbelpolig (standaard). Het filter rolt af met 6dB per pool per octaaf (20dB per
pool per decennium).

Het filter accepteert de volgende opties:

frequentie, f
Stel de frequentie in Hz in. Standaard is 3000.

palen, p
Stel het aantal palen in. Standaard is 2.

breedte_type
Stel de methode in om de bandbreedte van het filter te specificeren.

h Hz

q Q-factor

o octaaf

s helling

breedte, w
Geef de bandbreedte van een filter op in width_type-eenheden. Geldt alleen voor dubbelpolig
filter. De standaardwaarde is 0.707q en geeft een Butterworth-respons.

mee
Voeg meerdere invoerstromen samen tot één meerkanaalsstroom.

Het accepteert de volgende parameters:

ingangen
Het aantal invoerstromen. Het staat standaard op 2.

kanaal_layout
De gewenste lay-out van het uitvoerkanaal. Het staat standaard op stereo.

kaart Breng kanalen in kaart van input tot output. Het argument is een door '|' gescheiden lijst met toewijzingen,
elk in de "input_idx.in_channel-out_channel" vorm. invoer_idx is de op 0 gebaseerde index van
de invoerstroom. in_kanaal kan de naam zijn van het ingangskanaal (bijv. FL voor
linksvoor) of de index ervan in de opgegeven invoerstroom. uit_kanaal is de naam van de
uitgangskanaal.

Het filter probeert de toewijzingen te raden wanneer deze niet expliciet zijn opgegeven. Het
doet dit door eerst te proberen een ongebruikt overeenkomend ingangskanaal te vinden en als dat niet lukt
kiest het eerste ongebruikte ingangskanaal.

Verbind 3 ingangen (met correct ingestelde kanaalindelingen):

ffmpeg -i INPUT1 -i INPUT2 -i INPUT3 -filter_complex join=inputs=3 UITGANG

Bouw een 5.1-uitvoer van 6 enkelkanaals streams:

ffmpeg -i fl -i fr -i fc -i sl -i sr -i lfe -filter_complex
'join=inputs=6:channel_layout=5.1:map=0.0-FL|1.0-FR|2.0-FC|3.0-SL|4.0-SR|5.0-LFE'
uit

jongen
Laad een LADSPA-plug-in (Linux Audio Developer's Simple Plugin API).

Om compilatie van dit filter mogelijk te maken, moet u FFmpeg configureren met "--enable-ladspa".

bestand f
Specificeert de naam van de LADSPA-plug-inbibliotheek die moet worden geladen. Als de omgevingsvariabele
LADSPA_PATH is gedefinieerd, wordt de LADSPA-plug-in doorzocht in elk van de mappen
gespecificeerd door de dubbele punt gescheiden lijst in LADSPA_PATH, anders in de standaard LADSPA
paden, in deze volgorde: HOME/.ladspa/lib/, /usr/local/lib/ladspa/,
/usr/lib/ladspa/.

plugin, p
Specificeert de plug-in in de bibliotheek. Sommige bibliotheken bevatten slechts één plug-in, maar
andere bevatten er veel van. Als dit niet is ingesteld, zal het filter alle beschikbare plug-ins weergeven
binnen de opgegeven bibliotheek.

controles, c
Stel de '|' in gescheiden lijst met besturingselementen die nul of meer drijvende-kommawaarden zijn
die het gedrag van de geladen plug-in bepalen (bijvoorbeeld delay, threshold of
verdienen). Besturingselementen moeten worden gedefinieerd met behulp van de volgende syntaxis:
c0=value0|c1=value1|c2=value2|..., waar waardei is de waarde die is ingesteld op de i-de controle.
If controles is ingesteld op "help", zijn alle beschikbare bedieningselementen en hun geldige bereiken
afgedrukt.

monster_snelheid, s
Geef de samplefrequentie op, standaard 44100. Wordt alleen gebruikt als de plug-in nul invoer heeft.

nb_monsters, n
Stel het aantal samples per kanaal per uitvoerframe in, standaard is 1024. Alleen
gebruikt als plug-in nul ingangen heeft.

duur, d
Stel de minimale duur van de bronaudio in. Zien de Tijd duur sectie in de
ffmpeg-utils(1) handboek voor de geaccepteerde syntaxis. Merk op dat de resulterende duur kan
langer zijn dan de opgegeven duur, aangezien de gegenereerde audio altijd wordt afgebroken op het
einde van een compleet frame. Indien niet gespecificeerd, of de uitgedrukte duur is negatief, de
audio zou voor altijd moeten worden gegenereerd. Wordt alleen gebruikt als de plug-in nul ingangen heeft.

Voorbeelden

· Maak een lijst van alle beschikbare plug-ins in de versterkerbibliotheek (LADSPA-voorbeeldplug-in):

ladspa=bestand=amp

· Maak een lijst van alle beschikbare bedieningselementen en hun geldige bereiken voor de plug-in "vcf_notch" van "VCF"
bibliotheek:

ladspa=f=vcf:p=vcf_notch:c=help

· Simuleer audioapparatuur van lage kwaliteit met de plug-in "Computer Music Toolkit" (CMT).
bibliotheek:

ladspa=file=cmt:plugin=lofi:controls=c0=22|c1=12|c2=12

· Voeg galm toe aan de audio met behulp van TAP-plug-ins (Tom's Audio Processing-plug-ins):

ladspa=bestand=tap_reverb:tap_reverb

· Genereer witte ruis, met 0.2 amplitude:

ladspa=file=cmt:noise_source_white:c=c0=.2

· Genereer 20 bpm klikken met behulp van plug-in "C* Click - Metronome" van de "C* Audio Plugin
Suite" (CAPS) bibliotheek:

ladspa=file=caps:Klik:c=c1=20'

· Effect "C* Eq10X2 - Stereo 10-bands equalizer" toepassen:

ladspa=caps:Eq10X2:c=c0=-48|c9=-24|c3=12|c4=2

commando's

Dit filter ondersteunt de volgende opdrachten:

cN Wijzig de N-de controlewaarde.

Als de opgegeven waarde niet geldig is, wordt deze genegeerd en wordt de vorige waarde behouden.

laagdoorlaat
Pas een laagdoorlaatfilter toe met een puntfrequentie van 3 dB. Het filter kan enkelpolig of
dubbelpolig (standaard). Het filter rolt af met 6dB per pool per octaaf (20dB per pool
per decennium).

Het filter accepteert de volgende opties:

frequentie, f
Stel de frequentie in Hz in. Standaard is 500.

palen, p
Stel het aantal palen in. Standaard is 2.

breedte_type
Stel de methode in om de bandbreedte van het filter te specificeren.

h Hz

q Q-factor

o octaaf

s helling

breedte, w
Geef de bandbreedte van een filter op in width_type-eenheden. Geldt alleen voor dubbelpolig
filter. De standaardwaarde is 0.707q en geeft een Butterworth-respons.

pan
Mix kanalen met specifieke versterkingsniveaus. Het filter accepteert de lay-out van het uitvoerkanaal
gevolgd door een reeks kanaaldefinities.

Dit filter is ook ontworpen om de kanalen van een audiostream efficiënt opnieuw toe te wijzen.

Het filter accepteert parameters van het formulier: "l|overtreffend|overtreffend|..."

l lay-out van het uitgangskanaal of het aantal kanalen

overtreffend
specificatie van het uitgangskanaal, in de vorm:
"uit_naam=[krijgen*]in_naam[+[krijgen*]in_naam...]"

uit_naam
uitgangskanaal om een ​​kanaalnaam (FL, FR, etc.) of een kanaalnummer te definiëren
(c0, c1, enz.)

krijgen
vermenigvuldigingscoëfficiënt voor het kanaal, 1 waarbij het volume ongewijzigd blijft

in_naam
te gebruiken ingangskanaal, zie out_name voor details; het is niet mogelijk om named en te mixen
genummerde ingangskanalen

Als de `=' in een kanaalspecificatie wordt vervangen door `<', dan zijn de winsten daarvoor
specificatie wordt opnieuw genormaliseerd zodat het totaal 1 is, waardoor clipping-ruis wordt vermeden.

Menging voorbeelden

Als je bijvoorbeeld wilt downmixen van stereo naar mono, maar met een grotere factor voor de
linker kanaal:

pan=1c|c0=0.9*c0+0.1*c1

Een aangepaste downmix naar stereo die automatisch werkt voor 3-, 4-, 5- en 7-kanalen
omringen:

pan=stereo| FL < FL + 0.5*FC + 0.6*BL + 0.6*SL | FR < FR + 0.5*FC + 0.6*BR + 0.6*SR

Merk op dat ffmpeg integreert een standaard down-mix (en up-mix) systeem dat zou moeten zijn
voorkeur (zie "-ac" optie), tenzij u zeer specifieke behoeften heeft.

remapping voorbeelden

Het opnieuw toewijzen van kanalen is van kracht als en alleen als:

*
*

Als aan al deze voorwaarden is voldaan, zal het filter de gebruiker op de hoogte stellen ("Pure channel
mapping gedetecteerd"), en gebruik een geoptimaliseerde en lossless methode om de remapping uit te voeren.

Heb je bijvoorbeeld een 5.1-bron en wil je een stereo audiostream door de extra weg te laten
kanalen:

pan="stereo| c0=FL | c1=FR"

Bij dezelfde bron kun je ook linksvoor en rechtsvoor kanalen wisselen en behouden
de lay-out van het ingangskanaal:

pan="5.1| c0=c1 | c1=c0 | c2=c2 | c3=c3 | c4=c4 | c5=c5"

Als de invoer een stereo audiostream is, kunt u het linker voorkanaal dempen (en toch behouden
de indeling van het stereokanaal) met:

pan="stereo|c1=c1"

Nog steeds met een stereo audiostream-ingang, kunt u het rechterkanaal linksvoor kopiëren
en juist:

pan="stereo| c0=FR | c1=FR"

opnieuw spelen
ReplayGain-scannerfilter. Dit filter neemt een audiostream als invoer en voert deze uit
ongewijzigd. Aan het einde van het filteren geeft het "track_gain" en "track_peak" weer.

herbemonsteren
Converteer het audiosampleformaat, de samplefrequentie en de kanaallay-out. Het is niet de bedoeling
direct gebruikt.

sidechaincompressie
Dit filter werkt als een normale compressor, maar heeft de mogelijkheid om het gedetecteerde signaal te comprimeren
tweede ingangssignaal gebruiken. Het heeft twee invoerstromen nodig en retourneert één uitvoerstroom.
De eerste invoerstroom wordt verwerkt afhankelijk van het signaal van de tweede stroom. De gefilterde
signaal kan vervolgens worden gefilterd met andere filters in latere stadia van verwerking. Zien pan en
samenvoegen filter.

Het filter accepteert de volgende opties:

drempel
Als een signaal van de tweede stream boven dit niveau stijgt, heeft dit invloed op de versterkingsvermindering
van de eerste stroom. Standaard is dit 0.125. Het bereik ligt tussen 0.00097563 en 1.

verhouding
Stel een verhouding in waarover het signaal wordt gereduceerd. 1:2 betekent dat als het niveau 4dB verhoogd is
boven de drempel zal het na de verlaging slechts 2dB erboven zijn. Standaard is 2.
Het bereik ligt tussen 1 en 20.

aanvallen
Aantal milliseconden dat het signaal boven de drempel moet komen voordat het wordt versterkt
reductie begint. Standaard is 20. Bereik ligt tussen 0.01 en 2000.

los
Aantal milliseconden dat het signaal onder de drempel moet komen voordat reductie plaatsvindt
weer afgenomen. Standaard is 250. Bereik ligt tussen 0.01 en 9000.

make-up
Stel in hoeveel het signaal wordt versterkt na verwerking. Standaard is 2.
Bereik is van 1 tot 64.

knie
Buig de scherpe knie rond de drempel om de versterkingsreductie zachter in te voeren.
Standaard is 2.82843. Het bereik ligt tussen 1 en 8.

link
Kies of het "gemiddelde" niveau tussen alle kanalen van zijketenstroom of de
luider ("maximaal") kanaal van zijketenstroom beïnvloedt de reductie. Standaard is
"gemiddeld".

opsporing
Moet het exacte signaal worden genomen in het geval van "piek" of een RMS-signaal in het geval van "rms".
Standaard is "rms", wat vooral vloeiender is.

Voorbeelden

· Volledig ffmpeg-voorbeeld met 2 audio-ingangen, de 1e ingang moet worden gecomprimeerd, afhankelijk van de
signaal van 2e ingang en later gecomprimeerd signaal om samen te voegen met 2e ingang:

ffmpeg -i main.flac -i sidechain.flac -filter_complex "[1:a]asplit=2[sc][mix];[0:a][sc]sidechaincompress[compr];[compr][mix]samenvoegen"

stilte detecteren
Detecteer stilte in een audiostream.

Dit filter registreert een bericht wanneer het detecteert dat het ingevoerde audiovolume kleiner of gelijk is aan
een ruistolerantiewaarde voor een duur die groter is dan of gelijk is aan de minimaal gedetecteerde ruis
looptijd.

De afgedrukte tijden en duur worden uitgedrukt in seconden.

Het filter accepteert de volgende opties:

duur, d
Stel de stilteduur in tot melding (standaard is 2 seconden).

lawaai, n
Geluidstolerantie instellen. Kan worden gespecificeerd in dB (indien "dB" wordt toegevoegd aan het gespecificeerde
waarde) of amplitudeverhouding. Standaard is -60dB of 0.001.

Voorbeelden

· Detecteer 5 seconden stilte met -50dB geluidstolerantie:

stiltedetectie=n=-50dB:d=5

· Compleet voorbeeld met ffmpeg om stilte te detecteren met 0.0001 ruistolerantie in
stilte.mp3:

ffmpeg -i stilte.mp3 -af stiltedetect=ruis=0.0001 -f null -

stilte verwijderen
Verwijder stilte uit het begin, midden of einde van de audio.

Het filter accepteert de volgende opties:

start_periodes
Deze waarde wordt gebruikt om aan te geven of audio aan het begin van de audio moet worden bijgesneden. A
waarde nul geeft aan dat er vanaf het begin geen stilte moet worden ingekort. Wanneer
door een waarde op te geven die niet gelijk is aan nul, wordt de audio bijgesneden totdat er geen stilte wordt gevonden. Normaal gesproken,
bij het trimmen van stilte vanaf het begin van de audio start_periodes zal er 1 zijn maar het kan
worden verhoogd naar hogere waarden om alle audio bij te snijden tot een bepaald aantal niet-stilte
periodes. Standaardwaarde is 0.

start_duur
Specificeer de hoeveelheid tijd dat niet-stilte moet worden gedetecteerd voordat het trimmen stopt
geluid. Door de duur te verlengen, kunnen uitbarstingen van geluiden worden behandeld als stilte en
afgeschoren. Standaardwaarde is 0.

startdrempel
Dit geeft aan welke samplewaarde als stilte moet worden behandeld. Voor digitale audio, een
waarde van 0 kan goed zijn, maar voor audio opgenomen van analoog, wilt u misschien verhogen
de waarde die rekening houdt met achtergrondgeluid. Kan worden opgegeven in dB (indien "dB" is
toegevoegd aan de opgegeven waarde) of amplitudeverhouding. Standaardwaarde is 0.

stop_perioden
Stel het aantal in voor het trimmen van stilte vanaf het einde van de audio. Om de stilte uit de
midden van een bestand, specificeer a stop_perioden dat is negatief. Deze waarde wordt vervolgens behandeld
als een positieve waarde en wordt gebruikt om aan te geven dat het effect opnieuw moet worden verwerkt als
gespecificeerd door start_periodes, waardoor het geschikt is om periodes van stilte in de
midden van het geluid. Standaardwaarde is 0.

stop_duur
Geef een duur van stilte op die moet bestaan ​​voordat audio niet meer wordt gekopieerd. Door
door een langere duur op te geven, kan de gewenste stilte in de audio worden gelaten.
De standaardwaarde is 0.

stop_drempel
Dit is hetzelfde als startdrempel maar voor het trimmen van stilte vanaf het einde van de audio.
Kan worden opgegeven in dB (indien "dB" wordt toegevoegd aan de opgegeven waarde) of amplitude
verhouding. Standaardwaarde is 0.

laat_stilte
Dit geeft dat aan stop_duur lengte van de audio moet intact worden gelaten bij de
begin van elke stilteperiode. Bijvoorbeeld als u lange pauzes wilt verwijderen
tussen woorden maar wil de pauzes niet helemaal verwijderen. Standaardwaarde is 0.

Voorbeelden

· Het volgende voorbeeld laat zien hoe dit filter kan worden gebruikt om een ​​opname te starten die dat wel doet
niet de vertraging aan het begin bevatten die meestal optreedt tussen het indrukken van de plaat
knop en het begin van de voorstelling:

stilteverwijderen=1:5:0.02

hoog
Versterk of verlaag de hoge (hoge) frequenties van de audio met behulp van een tweepolig shelving-filter met
een respons die vergelijkbaar is met die van de toonregeling van een standaard hifi. Dit wordt ook wel genoemd
shelving-egalisatie (EQ).

Het filter accepteert de volgende opties:

krijgen, g
Geef de versterking bij de laagste van ~22 kHz en de Nyquist-frequentie. Zijn
nuttig bereik is ongeveer -20 (voor een grote snede) tot +20 (voor een grote boost). Pas op voor
clippen bij gebruik van een positieve gain.

frequentie, f
Stel de centrale frequentie van het filter in en kan zo worden gebruikt om de frequentie te verlengen of te verminderen
frequentiebereik te versterken of te verzwakken. De standaardwaarde is 3000 Hz.

breedte_type
Stel de methode in om de bandbreedte van het filter te specificeren.

h Hz

q Q-factor

o octaaf

s helling

breedte, w
Bepaal hoe steil de plankovergang van het filter is.

volume
Pas het ingangsaudiovolume aan.

Het accepteert de volgende parameters:

volume
Stel de expressie van het audiovolume in.

Uitvoerwaarden worden afgekapt tot de maximale waarde.

Het uitgangsaudiovolume wordt gegeven door de relatie:

= *

De standaardwaarde voor volume is "1.0".

nauwkeurigheid
Deze parameter vertegenwoordigt de wiskundige precisie.

Het bepaalt welke invoervoorbeeldformaten zijn toegestaan, wat de precisie beïnvloedt
van de volumeschaling.

vast
8-bit vast punt; dit beperkt het invoersampleformaat tot U8, S16 en S32.

drijven
32-bits drijvende komma; dit beperkt het invoermonsterformaat tot FLT. (standaard)

verdubbelen
64-bit drijvende komma; dit beperkt het invoermonsterformaat tot DBL.

opnieuw spelen
Kies het gedrag bij het tegenkomen van ReplayGain-zijgegevens in invoerframes.

laten vallen
Verwijder ReplayGain-zijgegevens en negeer de inhoud (standaard).

negeren
Negeer ReplayGain side data, maar laat het in het frame.

spoor
Geef de voorkeur aan de track gain, indien aanwezig.

album
Geef de voorkeur aan de albumwinst, indien aanwezig.

replaygain_voorversterker
Voorversterkingsversterking in dB om toe te passen op de geselecteerde replaygain-versterking.

Standaardwaarde voor replaygain_voorversterker is 0.0.

eval
Stel in wanneer de volume-expressie wordt geëvalueerd.

Het accepteert de volgende waarden:

eens
expressie slechts één keer evalueren tijdens de filterinitialisatie, of wanneer de volume
commando is verzonden

omlijsting
expressie voor elk inkomend frame evalueren

Standaardwaarde is eens.

De volume-expressie kan de volgende parameters bevatten.

n framenummer (beginnend bij nul)

nb_kanalen
Aantal kanalen

nb_consumed_samples
aantal monsters verbruikt door het filter

nb_monsters
aantal samples in het huidige frame

post oorspronkelijke framepositie in het bestand

pts frame PTS

monster_snelheid
bemonsteringssnelheid

startpunten
PTS aan het begin van de stream

begin
tijd aan het begin van de stream

t frame tijd

tb tijdstempel tijdbasis

volume
laatst ingestelde volumewaarde

Merk op dat wanneer eval is ingesteld op eens alleen de monster_snelheid en tb variabelen zijn beschikbaar,
alle andere variabelen worden geëvalueerd naar NAN.

commando's

Dit filter ondersteunt de volgende opdrachten:

volume
Wijzig de volume-uitdrukking. De opdracht accepteert dezelfde syntaxis van de
bijbehorende optie.

Als de opgegeven uitdrukking niet geldig is, wordt deze op de huidige waarde gehouden.

replaygain_noclip
Voorkom clipping door de toegepaste versterking te beperken.

Standaardwaarde voor replaygain_noclip is 1.

Voorbeelden

· Halveer het ingevoerde audiovolume:

volume=volume=0.5
volume=volume=1/2
volume=volume=-6.0206dB

In al het bovenstaande voorbeeld is de benoemde sleutel voor volume kan worden weggelaten, bijvoorbeeld zoals in:

inhoud=0.5

· Verhoog het ingangsaudiovermogen met 6 decibel met precisie op een vast punt:

volume=volume=6dB:precisie=vast

· Fadevolume na tijd 10 met een annihilatieperiode van 5 seconden:

volume='if(lt(t,10),1,max(1-(t-10)/5,0))':eval=frame

volumedetectie
Detecteer het volume van de ingevoerde video.

Het filter heeft geen parameters. De invoer wordt niet gewijzigd. Statistieken over het volume wel
worden afgedrukt in het logboek wanneer het einde van de invoerstroom is bereikt.

Het zal met name het gemiddelde volume (root mean square), maximum volume (op een per-
steekproefbasis), en het begin van een histogram van de geregistreerde volumewaarden (van de
maximale waarde tot een gecumuleerde 1/1000 van de monsters).

Alle volumes zijn in decibel ten opzichte van de maximale PCM-waarde.

Voorbeelden

Hier is een uittreksel van de uitvoer:

[Parsed_volumedetect_0 0xa23120] gemiddeld volume: -27 dB
[Parsed_volumedetect_0 0xa23120] max_volume: -4 dB
[Parsed_volumedetect_0 0xa23120] histogram_4db: 6
[Parsed_volumedetect_0 0xa23120] histogram_5db: 62
[Parsed_volumedetect_0 0xa23120] histogram_6db: 286
[Parsed_volumedetect_0 0xa23120] histogram_7db: 1042
[Parsed_volumedetect_0 0xa23120] histogram_8db: 2551
[Parsed_volumedetect_0 0xa23120] histogram_9db: 4609
[Parsed_volumedetect_0 0xa23120] histogram_10db: 8409

Het betekent dat:

· De gemiddelde kwadratische energie is ongeveer -27 dB, of 10^-2.7.

· De grootste sample ligt bij -4 dB, of beter gezegd tussen -4 dB en -5 dB.

· Er zijn 6 samples bij -4 dB, 62 bij -5 dB, 286 bij -6 dB, etc.

Met andere woorden, het verhogen van het volume met +4 dB veroorzaakt geen clipping, maar het verhogen met +5 dB
dB veroorzaakt clipping voor 6 samples, etc.

AUDIO BRONNEN


Hieronder vindt u een beschrijving van de momenteel beschikbare audiobronnen.

een buffer
Buffer audioframes en maak ze beschikbaar voor de filterketen.

Deze bron is voornamelijk bedoeld voor programmatisch gebruik, met name via de interface
gedefinieerd in libavfilter/asrc_abuffer.h.

Het accepteert de volgende parameters:

tijdsbasis
De tijdbasis die zal worden gebruikt voor tijdstempels van ingediende frames. Het moet ofwel zijn
een getal met drijvende komma of in teller/noemer vorm.

monster_snelheid
De samplefrequentie van de inkomende audiobuffers.

voorbeeld_fmt
Het voorbeeldformaat van de inkomende audiobuffers. Ofwel de naam van een voorbeeldformaat of zijn
corresponderende gehele weergave van de enum AVSampleFormat in
libavutil/samplefmt.h

kanaal_layout
De kanaalindeling van de inkomende audiobuffers. Ofwel een kanaalindelingsnaam van
channel_layout_map erin libavutil/channel_layout.c of het overeenkomstige gehele getal
representatie van de AV_CH_LAYOUT_* macro's in libavutil/channel_layout.h

kanalen
Het aantal kanalen van de inkomende audiobuffers. Als beide kanalen en
kanaal_layout gespecificeerd zijn, dan moeten ze consistent zijn.

Voorbeelden

abuffer=sample_rate=44100:sample_fmt=s16p:channel_layout=stereo

zal de bron instrueren om vlakke 16-bits ondertekende stereo op 44100 Hz te accepteren. Sinds de
sampleformaat met naam "s16p" komt overeen met het nummer 6 en de "stereo" kanaalindeling
komt overeen met de waarde 0x3, dit komt overeen met:

abuffer=sample_rate=44100:sample_fmt=6:channel_layout=0x3

aevalsrc
Genereer een audiosignaal gespecificeerd door een uitdrukking.

Deze bron accepteert in invoer een of meer uitdrukkingen (één voor elk kanaal), die zijn
geëvalueerd en gebruikt om een ​​bijbehorend audiosignaal te genereren.

Deze bron accepteert de volgende opties:

exprs
Stel de lijst met door '|' gescheiden uitdrukkingen in voor elk afzonderlijk kanaal. Voor het geval de
kanaal_layout optie niet is opgegeven, hangt de geselecteerde kanaalindeling af van de
aantal verstrekte uitdrukkingen. Anders wordt de laatst opgegeven uitdrukking toegepast op
de overige uitgangskanalen.

kanaal_layout, c
Stel de kanaalindeling in. Het aantal kanalen in de opgegeven lay-out moet gelijk zijn
aan het aantal gespecificeerde uitdrukkingen.

duur, d
Stel de minimale duur van de bronaudio in. Zien de Tijd duur sectie in de
ffmpeg-utils(1) handboek voor de geaccepteerde syntaxis. Merk op dat de resulterende duur kan
langer zijn dan de opgegeven duur, aangezien de gegenereerde audio altijd wordt afgebroken op het
einde van een compleet frame.

Indien niet gespecificeerd, of als de uitgedrukte duur negatief is, wordt de audio verondersteld te zijn
voor altijd gegenereerd.

nb_monsters, n
Stel het aantal samples per kanaal per uitvoerframe in, standaard ingesteld op 1024.

monster_snelheid, s
Geef de samplefrequentie op, standaard 44100.

Elke uitdrukking in exprs kan de volgende constanten bevatten:

n nummer van het geëvalueerde monster, beginnend bij 0

t tijd van het geëvalueerde monster uitgedrukt in seconden, beginnend bij 0

s bemonsteringssnelheid

Voorbeelden

· Creëer stilte:

aevalsrc=0

· Genereer een sin-signaal met een frequentie van 440 Hz, stel de samplefrequentie in op 8000 Hz:

aevalsrc="/sin(440*2*PI*t):s=8000"

· Genereer een signaal met twee kanalen, specificeer de kanaallay-out (Front Center + Back
midden) expliciet:

aevalsrc="/sin(420*2*PI*t)|cos(430*2*PI*t):c=FC|BC"

· Genereer witte ruis:

aevalsrc="/-2+willekeurige(0) "

· Genereer een amplitude-gemoduleerd signaal:

aevalsrc="/sin(10*2*PI*t)*sin(880*2*PI*t)"

· Genereer binaurale beats van 2.5 Hz op een draaggolf van 360 Hz:

aevalsrc="/0.1*sin(2*PI*(360-2.5/2)*t) | 0.1*sin(2*PI*(360+2.5/2)*t)"

annuleren
De null-audiobron, retourneert onverwerkte audioframes. Het is vooral handig als sjabloon
en om te worden gebruikt in analyse-/foutopsporingstools, of als bron voor filters die
negeer de invoergegevens (bijvoorbeeld het sox synth-filter).

Deze bron accepteert de volgende opties:

kanaal_layout, cl
Specificeert de kanaallay-out en kan een geheel getal zijn of een tekenreeks die een vertegenwoordigt
kanaal lay-out. De standaardwaarde van kanaal_layout is "stereo".

Controleer de channel_layout_map definitie in libavutil/channel_layout.c voor het in kaart brengen
tussen tekenreeksen en kanaalindelingswaarden.

monster_snelheid, r
Specificeert de samplefrequentie en is standaard ingesteld op 44100.

nb_monsters, n
Stel het aantal monsters per aangevraagde frames in.

Voorbeelden

· Stel de samplefrequentie in op 48000 Hz en de kanaalindeling op AV_CH_LAYOUT_MONO.

anullsrc=r=48000:cl=4

· Voer dezelfde bewerking uit met een meer voor de hand liggende syntaxis:

anullsrc=r=48000:cl=mono

Alle parameters moeten expliciet worden gedefinieerd.

flite
Synthetiseer een stemuiting met behulp van de libflite-bibliotheek.

Om compilatie van dit filter mogelijk te maken, moet u FFmpeg configureren met
"--libflite inschakelen".

Merk op dat de flite-bibliotheek niet thread-safe is.

Het filter accepteert de volgende opties:

lijst_stemmen
Indien ingesteld op 1, som dan de namen van de beschikbare stemmen op en sluit onmiddellijk af. Standaard
waarde is 0.

nb_monsters, n
Stel het maximale aantal samples per frame in. De standaardwaarde is 512.

tekstbestand
Stel de bestandsnaam in die de uit te spreken tekst bevat.

tekst
Stel de tekst in om te spreken.

stem, v
Stel de stem in die moet worden gebruikt voor de spraaksynthese. De standaardwaarde is "kal". Zie ook de
lijst_stemmen optie.

Voorbeelden

· Lezen uit bestand spraak.txt, en synthetiseer de tekst met behulp van de standaard flite-stem:

flite=tekstbestand=spraak.txt

· Lees de gespecificeerde tekst door de stem "slt" te selecteren:

flite=text='Tot ziens, arme duivel van een Sub-Sub, wiens commentator ik ben':voice=slt

· Voer tekst in ffmpeg in:

ffmpeg -f lavfi -i flite=text='Tot ziens, arme duivel van een Sub-Sub, wiens commentator ik ben':voice=slt

· Maken ffplay spreek de opgegeven tekst uit met behulp van "flite" en het "lavfi" -apparaat:

ffplay -f lavfi flite=text='Wees niet langer bedroefd om wat je hebt gedaan.'

Kijk voor meer informatie over libflite op:http://www.speech.cs.cmu.edu/flite/>

hun
Genereer een audiosignaal gemaakt van een sinusgolf met amplitude 1/8.

Het audiosignaal is bit-exact.

Het filter accepteert de volgende opties:

frequentie, f
Stel de draaggolffrequentie in. Standaard is 440 Hz.

piep_factor, b
Schakel elke seconde een periodieke pieptoon in met frequentie piep_factor maal de vervoerder
frequentie. De standaardwaarde is 0, wat betekent dat de pieptoon is uitgeschakeld.

monster_snelheid, r
Geef de samplefrequentie op, standaard is 44100.

duur, d
Geef de duur van de gegenereerde audiostream op.

monsters_per_frame
Stel het aantal monsters per uitvoerframe in, standaard is 1024.

Voorbeelden

· Genereer een eenvoudige sinusgolf van 440 Hz:

hun

· Genereer een sinusgolf van 220 Hz met elke seconde een pieptoon van 880 Hz gedurende 5 seconden:

sinus=220:4:d=5
sinus=f=220:b=4:d=5
sinus=frequentie=220:piep_factor=4:duur=5

AUDIO gootstenen


Hieronder vindt u een beschrijving van de momenteel beschikbare audio-sinks.

een buffergootsteen
Buffer audioframes en maak ze beschikbaar aan het einde van de filterketen.

Deze sink is vooral bedoeld voor programmatisch gebruik, met name via de interface
gedefinieerd in libavfilter/buffersink.h of het optiesysteem.

Het accepteert een verwijzing naar een AVABufferSinkContext-structuur, die de inkomende
buffers' formaten, die moeten worden doorgegeven als de ondoorzichtige parameter aan "avfilter_init_filter" voor
initialisatie.

spoelbak
Nul audio-sink; helemaal niets doen met de ingevoerde audio. Het is vooral handig als een
sjabloon en voor gebruik in tools voor analyse/foutopsporing.

VIDEO FILTERS


Wanneer u uw FFmpeg-build configureert, kunt u elk van de bestaande filters uitschakelen met behulp van
"--filters uitschakelen". De configuratie-uitvoer toont de videofilters die zijn opgenomen in uw
bouwen.

Hieronder vindt u een beschrijving van de momenteel beschikbare videofilters.

alfa-extract
Extraheer de alfacomponent uit de invoer als video in grijstinten. Dit is vooral handig
met de alfafusie filter.

alfafusie
Voeg de alfacomponent van de primaire invoer toe of vervang deze door de grijswaardenwaarde van a
tweede ingang. Dit is bedoeld voor gebruik met alfa-extract om de verzending toe te staan ​​of
opslag van framereeksen met alfa in een indeling die geen alfa ondersteunt
kanaal.

Om bijvoorbeeld volledige frames te reconstrueren van een normale YUV-gecodeerde video en een afzonderlijk
video gemaakt met alfa-extract, zou je kunnen gebruiken:

movie=in_alpha.mkv [alfa]; [in][alfa] alfa samenvoegen [uit]

Omdat dit filter is ontworpen voor reconstructie, werkt het op framereeksen zonder
rekening houdend met tijdstempels, en eindigt wanneer een van de invoer het einde van de stream bereikt. Dit zal
problemen veroorzaken als uw coderingspijplijn frames laat vallen. Als u een afbeelding probeert toe te passen
als een overlay op een videostream, overweeg dan de bedekking in plaats daarvan filteren.

ezel
Hetzelfde als de ondertitels filter, behalve dat het geen libavcodec en libavformat vereist
werk. Aan de andere kant is het beperkt tot ASS-ondertitelingsbestanden (Advanced Substation Alpha).

Dit filter accepteert de volgende optie naast de algemene opties van de
ondertitels filter:

vorming
Stel de vormgevingsmotor in

Beschikbare waarden zijn:

auto
De standaard libass-vormgevingsengine, de best beschikbare.

simpel
Snelle, font-agnostische shaper die alleen vervangingen kan doen

complex
Tragere shaper die OpenType gebruikt voor vervangingen en positionering

De standaardwaarde is "automatisch".

atadenoise
Pas een Adaptive Temporal Averaging Denoiser toe op de video-ingang.

Het filter accepteert de volgende opties:

0a Stel drempel A in voor het 1e vlak. Standaard is 0.02. Het geldige bereik is 0 tot 0.3.

0b Stel drempel B in voor het 1e vlak. Standaard is 0.04. Het geldige bereik is 0 tot 5.

1a Stel drempel A in voor het 2e vlak. Standaard is 0.02. Het geldige bereik is 0 tot 0.3.

1b Stel drempel B in voor het 2e vlak. Standaard is 0.04. Het geldige bereik is 0 tot 5.

2a Stel drempel A in voor het 3e vlak. Standaard is 0.02. Het geldige bereik is 0 tot 0.3.

2b Stel drempel B in voor het 3e vlak. Standaard is 0.04. Het geldige bereik is 0 tot 5.

Drempel A is ontworpen om te reageren op abrupte veranderingen in het ingangssignaal en drempel B
is ontworpen om te reageren op continue veranderingen in het ingangssignaal.

s Stel het aantal frames in dat het filter zal gebruiken voor middeling. Standaard is 33. Moet een oneven getal zijn
binnen bereik [5, 129].

bbox
Bereken het begrenzingsvak voor de niet-zwarte pixels in het luminantievlak van het invoerframe.

Dit filter berekent het begrenzingskader dat alle pixels met een luminantiewaarde bevat
groter is dan de minimaal toegestane waarde. De parameters die het begrenzingsvak beschrijven zijn
afgedrukt op het filterlogboek.

Het filter accepteert de volgende optie:

min_val
Stel de minimale luminantiewaarde in. Standaard is 16.

zwart detecteren
Detecteer video-intervallen die (bijna) volledig zwart zijn. Kan nuttig zijn om hoofdstuk te detecteren
overgangen, commercials of ongeldige opnames. Uitvoerregels bevatten de tijd voor de
begin, einde en duur van het gedetecteerde zwartinterval uitgedrukt in seconden.

Om de uitvoerregels weer te geven, moet u het logniveau minimaal instellen op de
AV_LOG_INFO-waarde.

Het filter accepteert de volgende opties:

zwart_min_duur, d
Stel de minimaal gedetecteerde zwartduur in, uitgedrukt in seconden. Het moet een niet-
negatief getal met drijvende komma.

De standaardwaarde is 2.0.

picture_black_ratio_th, foto_th
Stel de drempel in om een ​​beeld als "zwart" te beschouwen. Druk de minimumwaarde uit voor
de ratio:

/

waarvoor een foto als zwart wordt beschouwd. De standaardwaarde is 0.98.

pixel_zwart_de, pix_de
Stel de drempel in om een ​​pixel als "zwart" te beschouwen.

De drempel drukt de maximale pixelluminantiewaarde uit waarvoor een pixel is
beschouwd als "zwart". De verstrekte waarde wordt geschaald volgens de volgende vergelijking:

= + *

luminantie_bereik_grootte en luminantie_minimum_waarde afhankelijk van het ingevoerde videoformaat, de
bereik is [0-255] voor YUV full-range formaten en [16-235] voor YUV non full-range formaten
formaten.

De standaardwaarde is 0.10.

In het volgende voorbeeld wordt de maximale pixeldrempel ingesteld op de minimumwaarde en wordt gedetecteerd
alleen zwarte intervallen van 2 of meer seconden:

zwart detecteren=d=2:pix_th=0.00

zwart frame
Detecteer kaders die (bijna) helemaal zwart zijn. Kan nuttig zijn om hoofdstuk te detecteren
overgangen of commercials. Uitvoerlijnen bestaan ​​uit het framenummer van de gedetecteerde
frame, het percentage zwartheid, de positie in het bestand indien bekend of -1 en de
tijdstempel in seconden.

Om de uitvoerregels weer te geven, moet u het logniveau minimaal instellen op de
AV_LOG_INFO-waarde.

Het accepteert de volgende parameters:

bedragen
Het percentage van de pixels dat onder de drempel moet liggen; het staat standaard op 98.

drempelwaarde, dorsen
De drempel waaronder een pixelwaarde als zwart wordt beschouwd; het staat standaard op 32.

mengen, mengen
Meng twee videoframes in elkaar.

Het "blend"-filter neemt twee invoerstromen en voert één stroom uit, de eerste invoer is de
"bovenste" laag en tweede invoer is "onderste" laag. Uitvoer eindigt bij kortste invoer
eindigt.

Het "tblend" (time blend) filter neemt twee opeenvolgende frames van één enkele stream, en
voert het resultaat uit dat is verkregen door het nieuwe frame over het oude frame te mengen.

Een beschrijving van de geaccepteerde opties volgt.

c0_modus
c1_modus
c2_modus
c3_modus
alle_modus
Stel de overvloeimodus in voor een specifieke pixelcomponent of alle pixelcomponenten in het geval van
alle_modus. De standaardwaarde is "normaal".

Beschikbare waarden voor componentmodi zijn:

toevoeging
en
gemiddelde
brandwond
verduisteren
verschil
verschil128
verdelen
ontwijken
uitsluiting
gloed
hard licht
harde mix
verlichten
lineairlicht
vermenigvuldigen
ontkenning
een
or
bedekking
Feniks
pinlicht
reflecteren
scherm
softlight
aftrekken
levendig licht
xor
c0_dekking
c1_dekking
c2_dekking
c3_dekking
alle_dekking
Stel de overvloeidekking in voor een specifieke pixelcomponent of alle pixelcomponenten in het geval van
alle_dekking. Wordt alleen gebruikt in combinatie met overvloeimodi voor pixelcomponenten.

c0_uitdr
c1_uitdr
c2_uitdr
c3_uitdr
alle_uitdr
Stel overvloei-expressie in voor een specifieke pixelcomponent of alle pixelcomponenten in het geval van
alle_uitdr. Houd er rekening mee dat gerelateerde modusopties worden genegeerd als deze zijn ingesteld.

De uitdrukkingen kunnen de volgende variabelen gebruiken:

N Het volgnummer van het gefilterde frame, beginnend bij 0.

X
Y de coördinaten van het huidige monster

W
H de breedte en hoogte van het momenteel gefilterde vlak

SW
SH Breedte- en hoogteschaal afhankelijk van het momenteel gefilterde vlak. Het is de verhouding
tussen het corresponderende luma-vlak aantal pixels en het huidige vlak.
Voor YUV4:2:0 zijn de waarden bijvoorbeeld "1,1" voor het luma-vlak en "0.5,0.5" voor
chroma vlakken.

T Tijd van het huidige frame, uitgedrukt in seconden.

BOVENKANT, A
Waarde van pixelcomponent op huidige locatie voor eerste videoframe (bovenste laag).

ONDERKANT, B
Waarde van pixelcomponent op huidige locatie voor tweede videoframe (onderste
laag).

kortste
Forceer beëindiging wanneer de kortste invoer eindigt. Standaard is 0. Deze optie is
alleen gedefinieerd voor het filter "blend".

herhalinglaatste
Ga door met het aanbrengen van het laatste onderste frame na het einde van de stream. Een waarde van 0
schakel het filter uit nadat het laatste frame van de onderste laag is bereikt. Standaard is 1.
Deze optie is alleen gedefinieerd voor het filter "blend".

Voorbeelden

· Breng overgang van onderlaag naar bovenlaag aan in eerste 10 seconden:

blend=all_expr='A*(if(gte(T,10),1,T/10))+B*(1-(if(gte(T,10),1,T/10)))'

· Pas 1x1 dambordeffect toe:

blend=all_expr='if(eq(mod(X,2),mod(Y,2)),A,B)'

· Pas het effect 'Ontdek links' toe:

blend=all_expr='if(gte(N*SW+X,W),A,B)'

· Pas het blootliggende donseffect toe:

blend=all_expr='if(gte(YN*SH,0),A,B)'

· Onzichtbaar-links-boveneffect toepassen:

blend=all_expr='if(gte(T*SH*40+Y,H)*gte((T*40*SW+X)*W/H,W),A,B)'

· Toon verschillen tussen het huidige en het vorige frame:

tblend=all_mode=verschil128

doosvervaging
Pas een boxblur-algoritme toe op de invoervideo.

Het accepteert de volgende parameters:

luma_radius, lr
luma_kracht, lp
chroma_radius, cr
chroma_kracht, cp
alpha_radius, ar
alfa_kracht, ap

Een beschrijving van de geaccepteerde opties volgt.

luma_radius, lr
chroma_radius, cr
alpha_radius, ar
Stel een uitdrukking in voor de straal van het vak in pixels die worden gebruikt voor het vervagen van de corresponderende
invoer vlak.

De straalwaarde moet een niet-negatief getal zijn en mag niet groter zijn dan de waarde
van de uitdrukking "min(w,h)/2" voor de luma- en alpha-vlakken, en van "min(cw,ch)/2"
voor de chromavlakken.

Standaardwaarde voor luma_radius is "2". Indien niet gespecificeerd, chroma_radius en alpha_radius
standaard ingesteld op de corresponderende waarde ingesteld voor luma_radius.

De uitdrukkingen kunnen de volgende constanten bevatten:

w
h De ingevoerde breedte en hoogte in pixels.

cw
ch De breedte en hoogte van de ingevoerde chroma-afbeelding in pixels.

hsub
vsub
De horizontale en verticale chroma-subsamplewaarden. Bijvoorbeeld voor de pixel
formaat "yuv422p", hsub is 2 en vsub is 1.

luma_kracht, lp
chroma_kracht, cp
alfa_kracht, ap
Geef op hoe vaak het boxblur-filter wordt toegepast op het corresponderende vlak.

Standaardwaarde voor luma_kracht is 2. Indien niet gespecificeerd, chroma_kracht en alfa_kracht
standaard ingesteld op de corresponderende waarde ingesteld voor luma_kracht.

Een waarde van 0 schakelt het effect uit.

Voorbeelden

· Pas een boxblur-filter toe met de luma-, chroma- en alpha-stralen ingesteld op 2:

boxblur=luma_radius=2:luma_power=1
kadervervaging=2:1

· Stel de luma-radius in op 2 en alfa- en chroma-radius op 0:

boxblur=2:1:cr=0:ar=0

· Stel de luma- en chromastralen in op een fractie van de videodimensie:

boxblur=luma_radius=min(h\,w)/10:luma_power=1:chroma_radius=min(cw\,ch)/10:chroma_power=1

codecweergave
Visualiseer informatie die door sommige codecs is geëxporteerd.

Sommige codecs kunnen informatie exporteren via frames met behulp van side-data of andere middelen. Voor
Sommige op MPEG gebaseerde codecs exporteren bijvoorbeeld bewegingsvectoren via de export_mvs vlag in de
codec vlaggen2 optie.

Het filter accepteert de volgende optie:

mv Stel bewegingsvectoren in om te visualiseren.

Beschikbare vlaggen voor mv zijn:

pf voorwaarts voorspelde MV's van P-frames

bf voorwaarts voorspelde MV's van B-frames

bb achterwaarts voorspelde MV's van B-frames

Voorbeelden

· Visualiseert multidirectionele MV's van P- en B-frames met behulp van ffplay:

ffplay -flags2 +export_mvs input.mpg -vf codecview=mv=pf+bf+bb

Kleur balans
Wijzig de intensiteit van primaire kleuren (rood, groen en blauw) van invoerframes.

Met het filter kan een invoerframe worden aangepast in de schaduwen, middentonen of hooglichten
gebieden voor de rood-cyaan, groen-magenta of blauw-geel balans.

Een positieve aanpassingswaarde verschuift de balans naar de primaire kleur, een negatieve waarde
naar de complementaire kleur.

Het filter accepteert de volgende opties:

rs
gs
bs Pas rode, groene en blauwe schaduwen (donkerste pixels) aan.

rm
gm
bm Pas rode, groene en blauwe middentonen (middelgrote pixels) aan.

rh
gh
bh Pas rode, groene en blauwe hooglichten (helderste pixels) aan.

Toegestane bereiken voor opties zijn "[-1.0, 1.0]". Standaard is 0.

Voorbeelden

· Rode kleurzweem toevoegen aan schaduwen:

kleurbalans=rs=.3

kleurcode
RGB-kleurruimte kleurcodering.

Het filter accepteert de volgende opties:

kleur
De kleur die wordt vervangen door transparantie.

gelijkenis
Gelijkenispercentage met de sleutelkleur.

0.01 komt alleen overeen met de exacte sleutelkleur, terwijl 1.0 met alles overeenkomt.

mix
Mengpercentage.

0.0 maakt pixels volledig transparant of helemaal niet transparant.

Hogere waarden resulteren in semi-transparante pixels, met een hogere transparantie des te meer
vergelijkbaar met de kleur van de pixels is de sleutelkleur.

Voorbeelden

· Maak elke groene pixel in het invoerbeeld transparant:

ffmpeg -i input.png -vf colorkey=groen out.png

· Plaats een greenscreen-video bovenop een statische achtergrondafbeelding.

ffmpeg -i background.png -i video.mp4 -filter_complex "[1:v]colorkey=0x3BBD1E:0.3:0.2[ckout];[0:v][ckout]overlay[out]" -map "[out]" uitvoer.flv

kleurniveaus
Pas video-invoerframes aan met behulp van niveaus.

Het filter accepteert de volgende opties:

rimin
gimin
bimin
mikken op
Pas rood, groen, blauw en alfa-invoerzwartpunt aan. Toegestane bereiken voor opties zijn
"[-1.0, 1.0]". Standaard is 0.

Rimax
gimax
bimax
mimax
Pas rood, groen, blauw en alfa-invoerwitpunt aan. Toegestane bereiken voor opties zijn
"[-1.0, 1.0]". Standaard is 1.

Ingangsniveaus worden gebruikt om hooglichten (heldere tonen) lichter te maken, schaduwen donkerder te maken (donkere tinten).
tonen), de balans tussen lichte en donkere tonen wijzigen.

Romin
gomin
bom
Aomin
Pas rood, groen, blauw en alfa-uitvoer zwartpunt aan. Toegestane bereiken voor opties zijn
"[0, 1.0]". Standaard is 0.

romax
gomax
bomax
aomax
Pas rood, groen, blauw en alfa-uitvoer witpunt aan. Toegestane bereiken voor opties zijn
"[0, 1.0]". Standaard is 1.

Uitgangsniveaus maken handmatige selectie van een beperkt uitgangsniveaubereik mogelijk.

Voorbeelden

· Video-uitvoer donkerder maken:

kleurniveaus=rimin=0.058:gimin=0.058:bimin=0.058

· Verhoog Contrast:

colorlevels=rimin=0.039:gimin=0.039:bimin=0.039:rimax=0.96:gimax=0.96:bimax=0.96

· Maak video-uitvoer lichter:

kleurniveaus=rimax=0.902:gimax=0.902:bimax=0.902

· Verhoog de helderheid:

kleurniveaus=romin=0.5:gomin=0.5:bomin=0.5

kleurkanaalmixer
Pas video-invoerframes aan door kleurkanalen opnieuw te mengen.

Dit filter wijzigt een kleurkanaal door de waarden toe te voegen die aan de andere kanalen zijn gekoppeld
van dezelfde pixels. Als de te wijzigen waarde bijvoorbeeld rood is, is de uitvoerwaarde:

= * + * + * + *

Het filter accepteert de volgende opties:

rr
rg
rb
ra Pas de bijdrage van input rood, groen, blauw en alfakanalen aan voor output rood
kanaal. Standaard is 1 voor rren 0 voor rg, rb en ra.

gr
gg
gb
ga Pas de bijdrage van invoer rood, groen, blauw en alfakanalen aan voor uitvoer groen
kanaal. Standaard is 1 voor ggen 0 voor gr, gb en ga.

br
bg
bb
ba Pas de bijdrage van invoer rood, groen, blauw en alfakanalen aan voor uitvoer blauw
kanaal. Standaard is 1 voor bben 0 voor br, bg en ba.

ar
ag
ab
aa Pas de bijdrage van ingangskanalen rood, groen, blauw en alfa aan voor uitvoer alfa
kanaal. Standaard is 1 voor aaen 0 voor ar, ag en ab.

Toegestane bereiken voor opties zijn "[-2.0, 2.0]".

Voorbeelden

· Converteer bron naar grijstinten:

colorchannelmixer=.3:.4:.3:0:.3:.4:.3:0:.3:.4:.3

· Sepiatinten simuleren:

colorchannelmixer=.393:.769:.189:0:.349:.686:.168:0:.272:.534:.131

kleurenmatrix
Converteer kleurenmatrix.

Het filter accepteert de volgende opties:

src
dst Geef de bron- en doelkleurenmatrix op. Beide waarden moeten worden opgegeven.

De geaccepteerde waarden zijn:

bt709
BT.709

bt601
BT.601

smpt240m
SMPTE-240M

fcc FCC

Om bijvoorbeeld van BT.601 naar SMPTE-240M te converteren, gebruikt u de opdracht:

kleurenmatrix=bt601:smpte240m

kopiëren
Kopieer de invoerbron ongewijzigd naar de uitvoer. Dit is vooral handig voor testdoeleinden.

gewas
Snijd de invoervideo bij tot bepaalde afmetingen.

Het accepteert de volgende parameters:

w, uit_w
De breedte van de uitgevoerde video. Het staat standaard op "iw". Deze uitdrukking wordt alleen geëvalueerd
eenmaal tijdens de filterconfiguratie, of wanneer de w or uit_w opdracht wordt verzonden.

h, uit_h
De hoogte van de uitgevoerde video. Het staat standaard op "ih". Deze uitdrukking wordt geëvalueerd
slechts één keer tijdens de filterconfiguratie, of wanneer de h or uit_h opdracht wordt verzonden.

x De horizontale positie, in de invoervideo, van de linkerrand van de uitvoervideo. Het
standaard ingesteld op "(in_w-out_w)/2". Deze uitdrukking wordt per frame geëvalueerd.

y De verticale positie, in de invoervideo, van de bovenrand van de uitvoervideo. Het
standaard ingesteld op "(in_h-out_h)/2". Deze uitdrukking wordt per frame geëvalueerd.

behoud_aspect
Indien ingesteld op 1, wordt de beeldverhouding van het uitvoerscherm gedwongen om hetzelfde te zijn als de invoer, door
de beeldverhouding van het uitvoermonster wijzigen. Het staat standaard op 0.

De uit_w, uit_h, x, y parameters zijn uitdrukkingen die de volgende constanten bevatten:

x
y De berekende waarden voor x en y. Ze worden geëvalueerd voor elk nieuw frame.

in_w
in_u
De ingevoerde breedte en hoogte.

iw
ih Deze zijn hetzelfde als in_w en in_u.

uit_w
uit_h
De uitvoer (bijgesneden) breedte en hoogte.

ow
oh Deze zijn hetzelfde als uit_w en uit_h.

a gelijk iw / ih

sar beeldverhouding van invoervoorbeeld

maar beeldverhouding invoerscherm, is hetzelfde als (iw / ih) * sar

hsub
vsub
horizontale en verticale chroma-subsamplewaarden. Bijvoorbeeld voor het pixelformaat
"yuv422p" hsub is 2 en vsub is 1.

n Het nummer van het invoerframe, beginnend bij 0.

post de positie in het bestand van het invoerframe, NAN indien onbekend

t De tijdstempel uitgedrukt in seconden. Het is NAN als de invoertijdstempel onbekend is.

De uitdrukking voor uit_w kan afhangen van de waarde van uit_h, en de uitdrukking voor uit_h
kan afhangen van uit_w, maar ze kunnen er niet op vertrouwen x en yzoals x en y worden daarna geëvalueerd
uit_w en uit_h.

De x en y parameters specificeren de uitdrukkingen voor de positie van de linkerbovenhoek van
het uitvoergebied (niet-bijgesneden). Ze worden voor elk frame beoordeeld. Als de geëvalueerde waarde
niet geldig is, wordt het benaderd tot de dichtstbijzijnde geldige waarde.

De uitdrukking voor x kan afhangen van y, en de uitdrukking voor y kan afhangen van x.

Voorbeelden

· Gewasgebied met formaat 100x100 op positie (12,34).

bijsnijden=100:100:12:34

Met behulp van benoemde opties wordt het bovenstaande voorbeeld:

uitsnede=w=100:h=100:x=12:y=34

· Snijd het centrale invoergebied bij met formaat 100x100:

bijsnijden=100:100

· Snijd het centrale invoergebied bij met grootte 2/3 van de invoervideo:

gewas=2/3*in_w:2/3*in_h

· Snijd het centrale vierkant van de invoervideo bij:

crop=uit_w=in_h
bijsnijden=in_u

· Begrens de rechthoek met de linkerbovenhoek op positie 100:100 en de
rechteronderhoek die overeenkomt met de rechteronderhoek van het invoerbeeld.

bijsnijden=in_w-100:in_h-100:100:100

· Snijd 10 pixels vanaf de linker- en rechterrand bij en 20 pixels vanaf de boven- en onderkant
grenzen

bijsnijden=in_w-2*10:in_h-2*20

· Bewaar alleen het kwart rechtsonder van de invoerafbeelding:

bijsnijden=in_w/2:in_h/2:in_w/2:in_h/2

· Gewashoogte voor Griekse harmonie:

crop=in_w:1/PHI*in_w

· Trillend effect toepassen:

crop=in_w/2:in_h/2:(in_w-out_w)/2+((in_w-out_w)/2)*sin(n/10):(in_h-out_h)/2 +((in_h-out_h)/2)*sin(n/7)

· Onregelmatig camera-effect toepassen afhankelijk van tijdstempel:

crop=in_w/2:in_h/2:(in_w-out_w)/2+((in_w-out_w)/2)*sin(t*10):(in_h-out_h)/2 +((in_h-out_h)/2)*sin(t*13)"

· Stel x in afhankelijk van de waarde van y:

crop=in_w/2:in_h/2:y:10+10*sin(n/10)

commando's

Dit filter ondersteunt de volgende opdrachten:

w, uit_w
h, uit_h
x
y Stel de breedte/hoogte van de uitvoervideo en de horizontale/verticale positie in de invoer in
video. De opdracht accepteert dezelfde syntaxis van de overeenkomstige optie.

Als de opgegeven uitdrukking niet geldig is, wordt deze op de huidige waarde gehouden.

gewasdetectie
Automatische detectie van de uitsnijdgrootte.

Het berekent de benodigde bijsnijdparameters en drukt de aanbevolen parameters af via
het logsysteem. De gedetecteerde afmetingen komen overeen met het niet-zwarte gebied van de ingang
video.

Het accepteert de volgende parameters:

begrenzing
Stel een hogere zwartwaardedrempel in, die optioneel kan worden opgegeven vanaf niets (0)
voor alles (255 voor op 8bit gebaseerde formaten). Een intensiteitswaarde die groter is dan de set
waarde wordt als niet-zwart beschouwd. Het is standaard 24. U kunt ook een waarde opgeven
tussen 0.0 en 1.0 die zal worden geschaald afhankelijk van de bitdiepte van de pixel
formaat.

ronde
De waarde waardoor de breedte/hoogte deelbaar moet zijn. Het staat standaard op 16. De offset
wordt automatisch aangepast om de video te centreren. Gebruik 2 om alleen even dimensies te krijgen
(nodig voor 4:2:2-video). 16 is het beste bij het coderen naar de meeste videocodecs.

reset_count, opnieuw in te stellen
Stel de teller in die bepaalt na hoeveel frames cropdetec het beeld reset
het eerder gedetecteerde grootste videogebied en begin opnieuw om het huidige optimum te detecteren
gewas gebied. Standaardwaarde is 0.

Dit kan handig zijn wanneer kanaallogo's het videogebied vervormen. 0 staat voor 'nooit'
reset', en retourneert het grootste gebied dat is aangetroffen tijdens het afspelen.

curves
Pas kleuraanpassingen toe met behulp van curven.

Dit filter is vergelijkbaar met de hulpmiddelen voor Adobe Photoshop en GIMP-curven. Elk onderdeel (rood,
groen en blauw) heeft zijn waarden gedefinieerd door N belangrijke punten van elkaar gebonden met behulp van een gladde
kromme. De x-as vertegenwoordigt de pixelwaarden van het invoerframe en de y-as de nieuwe
pixelwaarden die moeten worden ingesteld voor het uitvoerframe.

Standaard wordt een componentcurve gedefinieerd door de twee punten (0; 0) en (1; 1). Dit creëert een
rechte lijn waarbij elke originele pixelwaarde wordt "aangepast" aan zijn eigen waarde, wat betekent
geen verandering in de afbeelding.

Met het filter kunt u deze twee punten opnieuw definiëren en er meer aan toevoegen. Een nieuwe curve (met behulp van een
natuurlijke kubieke spline-interpolatie) zal worden gedefinieerd om soepel door al deze nieuwe te gaan
coördinaten. De nieuw gedefinieerde punten moeten strikt toenemend zijn over de x-as, en
hun x en y waarden moeten in de [0;1] interval. Als de berekende bochten toevallig gaan
buiten de vectorruimten worden de waarden dienovereenkomstig afgekapt.

Als er geen sleutelpunt is gedefinieerd in "x=0", zal het filter automatisch een invoegen (0; 0)
punt. Op dezelfde manier, als er geen belangrijk punt is gedefinieerd in "x=1", zal het filter dat doen
automatisch een invoegen (1; 1) punt.

Het filter accepteert de volgende opties:

vooraf ingestelde
Selecteer een van de beschikbare kleurvoorinstellingen. Deze optie kan naast de
r, g, b parameters; in dit geval hebben de latere opties voorrang op de preset
waarden. Beschikbare voorinstellingen zijn:

geen
kleur_negatief
kruisproces
donkerder
Verhoog Contrast
lichter
lineair_contrast
gemiddeld_contrast
negatief
sterk_contrast
wijnoogst

Standaard is "geen".

meester, m
Stel de hoofdsleutelpunten in. Deze punten zullen een tweede pass mapping definiëren. Het is
soms een "luminantie" of "waarde" mapping genoemd. Het kan gebruikt worden met r, g, b or allen
omdat het werkt als een post-processing LUT.

rood, r
Stel de belangrijkste punten in voor de rode component.

groen, g
Stel de speerpunten in voor de groene component.

blauw, b
Stel de belangrijkste punten voor de blauwe component in.

allen Stel de belangrijkste punten in voor alle componenten (exclusief master). Kan daarnaast gebruikt worden
naar de andere belangrijke punten componentopties. In dit geval zullen de uitgeschakelde component(en).
hierop terugvallen allen instellen.

psbestand
Geef een Photoshop-curvenbestand (".asv") op waaruit u de instellingen wilt importeren.

Om enkele syntaxisconflicten met filtergrafieken te voorkomen, moet elke lijst met sleutelpunten worden gedefinieerd met behulp van
de volgende syntaxis: "x0/y0 x1/y1 x2/y2 ...".

Voorbeelden

· Verhoog iets het middelste niveau van blauw:

rondingen=blauw='0.5/0.58'

· Vintage-effect:

curves=r='0/0.11 .42/.51 1/0.95':g='0.50/0.48':b='0/0.22 .49/.44 1/0.8'

Hier verkrijgen we de volgende coördinaten voor elke component:

rood "(0;0.11) (0.42;0.51) (1;0.95)"

groen
"(0;0) (0.50;0.48) (1;1)"

blauw
"(0;0.22) (0.49;0.44) (1;0.80)"

· Het vorige voorbeeld is ook te realiseren met de bijbehorende ingebouwde preset:

rondingen=preset=vintage

· Of gewoon:

rondingen = vintage

· Gebruik een Photoshop-voorinstelling en herdefinieer de punten van de groene component:

curves=psfile='MyCurvesPresets/purple.asv':green='0.45/0.53'

dctdnoiz
Denoise-frames met behulp van 2D DCT (frequentiedomeinfiltering).

Dit filter is niet ontworpen voor realtime.

Het filter accepteert de volgende opties:

Sigma, s
Stel de noise sigma-constante in.

Deze sigma definieert een harde drempel van "3 * sigma"; elke DCT-coëfficiënt (absoluut
waarde) onder deze drempel worden geschrapt.

Als u een meer geavanceerde filtering nodig heeft, zie uitdrukken.

Standaard is 0.

overlappen
Stel het aantal overlappende pixels voor elk blok in. Omdat het filter traag kan zijn, mag dat
deze waarde willen verminderen, ten koste van een minder effectief filter en het risico van
diverse kunstvoorwerpen.

Als de overlappende waarde het niet mogelijk maakt om de volledige invoerbreedte of -hoogte te verwerken, a
waarschuwing zal worden weergegeven en overeenkomstige grenzen zullen niet worden ontdaan van ruis.

Standaardwaarde is blocksize-1, wat de best mogelijke instelling is.

expr, e
Stel de expressie van de coëfficiëntfactor in.

Voor elke coëfficiënt van een DCT-blok wordt deze uitdrukking geëvalueerd als een vermenigvuldiger
waarde voor de coëfficiënt.

Als deze optie is ingesteld, wordt de sigma optie wordt genegeerd.

De absolute waarde van de coëfficiënt is toegankelijk via de c variabel.

n Kies het blocksize met behulp van het aantal bits. "1<n" definieert de blocksize, welke is de
breedte en hoogte van de verwerkte blokken.

De standaardwaarde is 3 (8x8) en kan verhoogd worden tot 4 voor een blocksize van 16x16. Opmerking
dat het wijzigen van deze instelling enorme gevolgen heeft voor de verwerkingssnelheid. Ook een
grotere blokgrootte betekent niet noodzakelijkerwijs een betere de-noising.

Voorbeelden

Pas een denoise toe met a sigma van 4.5:

dctdnoiz=4.5

Dezelfde bewerking kan worden bereikt met behulp van het uitdrukkingssysteem:

dctdnoiz=e='gte(c, 4.5*3)'

Gewelddadige denoise met een blokgrootte van "16x16":

dctdnoiz=15:n=4

ontbinden
Verwijder banding-artefacten uit invoervideo. Het werkt door gestreepte pixels te vervangen door
gemiddelde waarde van pixels waarnaar wordt verwezen.

Het filter accepteert de volgende opties:

1e
2e
3e
4e
Stel de detectiedrempel voor banding in voor elk vlak. Standaard is 0.02. Geldig bereik is
0.00003 tot 0.5. Als het verschil tussen de huidige pixel en de referentiepixel kleiner is dan
drempel, zal het als gestreept worden beschouwd.

range, r
Bandingdetectiebereik in pixels. Standaard is 16. Indien positief, willekeurig getal binnen bereik
0 om de waarde in te stellen wordt gebruikt. Indien negatief, wordt de exacte absolute waarde gebruikt. De
bereik definieert een vierkant van vier pixels rond de huidige pixel.

richting, d
Stel de richting in radialen in van waaruit vier pixels worden vergeleken. Indien positief, willekeurig
richting van 0 tot ingestelde richting wordt gekozen. Indien negatief, exacte of absolute waarde
zal worden geplukt. Richting 0, -PI of -2*PI radialen pikken bijvoorbeeld alleen pixels op
dezelfde rij en -PI/2 kiest alleen pixels in dezelfde kolom.

vervagen
Indien ingeschakeld, wordt de huidige pixel vergeleken met de gemiddelde waarde van alle vier de omringende pixels
pixels. De standaardinstelling is ingeschakeld. Indien uitgeschakeld, wordt de huidige pixel vergeleken met alle vier
omliggende pixels. De pixel wordt als gestreept beschouwd als alleen alle vier verschillen met
omliggende pixels zijn minder dan de drempelwaarde.

decimeren
Laat gedupliceerde frames met regelmatige tussenpozen vallen.

Het filter accepteert de volgende opties:

cyclus
Stel het aantal frames in waaruit er een wordt verwijderd. Dit instellen op N betekent één
frame in elke batch van N frames worden verwijderd. Standaard is 5.

duthresh
Stel de drempel voor dubbele detectie in. Als de verschilmetriek voor een frame is
kleiner dan of gelijk aan deze waarde, dan wordt het gedeclareerd als duplicaat. Standaard is 1.1

schdorren
Drempel voor scènewisseling instellen. Standaard is 15.

blokx
blokkerig
Stel de grootte in van de x- en y-asblokken die worden gebruikt tijdens metrische berekeningen. groter
blokken geven betere ruisonderdrukking, maar geven ook slechtere detectie van kleine
bewegingen. Moet een macht van twee zijn. Standaard is 32.

ppsrc
Markeer de hoofdinvoer als een voorverwerkte invoer en activeer de schone bron invoerstroom. Dit
zorgt ervoor dat de invoer vooraf kan worden verwerkt met verschillende filters om de statistieken te helpen
berekening terwijl de frameselectie verliesvrij blijft. Indien ingesteld op 1, de eerste
stream is voor de voorverwerkte invoer en de tweede stream is de schone bron van
waar de bewaarde frames worden gekozen. Standaard is 0.

chroma
Stel in of chroma al dan niet wordt meegenomen in de metrische berekeningen. Standaard is 1.

deflatie veroorzaken
Pas het leegloopeffect toe op de video.

Dit filter vervangt de pixel door de lokaal(3x3) gemiddelde door alleen rekening te houden
waarden lager dan de pixel.

Het accepteert de volgende opties:

drempel 0
drempel 1
drempel 2
drempel 3
Beperk de maximale wijziging voor elk vlak, standaard is 65535. Indien 0, blijft het vlak behouden
onveranderd.

dejuder
Verwijder trillingen veroorzaakt door gedeeltelijk geïnterlinieerde telecined-inhoud.

Judder kan bijvoorbeeld worden ingeleid door optrekken filter. Als de oorspronkelijke bron was
gedeeltelijk telecineerde inhoud, dan zal de uitvoer van "pullup,dejudder" een variabele hebben
frame rate. Kan de opgenomen framesnelheid van de container wijzigen. Afgezien van die verandering,
dit filter heeft geen invloed op video met constante framesnelheid.

De beschikbare optie in dit filter is:

cyclus
Specificeer de lengte van het venster waarover de trilling zich herhaalt.

Accepteert elk geheel getal groter dan 1. Nuttige waarden zijn:

4 Als het origineel werd getelecineerd van 24 naar 30 fps (Film naar NTSC).

5 Als het origineel is getelecineerd van 25 naar 30 fps (PAL naar NTSC).

20 Als een mix van de twee.

De standaard is 4.

delogo
Onderdruk het logo van een tv-zender door een simpele interpolatie van de omliggende pixels. Stel gewoon een
rechthoek die het logo bedekt en zie hoe het verdwijnt (en soms nog lelijker
verschijnen - uw kilometerstand kan variëren).

Het accepteert de volgende parameters:

x
y Geef de coördinaten van de linkerbovenhoek van het logo op. Ze moeten worden gespecificeerd.

w
h Geef de breedte en hoogte op van het logo dat u wilt wissen. Ze moeten worden gespecificeerd.

band, t
Specificeer de dikte van de vage rand van de rechthoek (toegevoegd aan w en h). De
standaardwaarde is 4.

tonen
Indien ingesteld op 1, wordt er een groene rechthoek op het scherm getekend om het vinden van de juiste te vereenvoudigen
x, y, w en h parameters. De standaardwaarde is 0.

De rechthoek wordt getekend op de buitenste pixels die (deels) vervangen zullen worden
geïnterpoleerde waarden. De waarden van de volgende pixels direct buiten deze rechthoek
in elke richting worden gebruikt om de geïnterpoleerde pixelwaarden binnen de
rechthoek.

Voorbeelden

· Stel een rechthoek in die het gebied bedekt met de coördinaten van de linkerbovenhoek 0,0 en grootte
100x77, en een band van maat 10:

delogo=x=0:y=0:w=100:h=77:band=10

ontschudden
Probeer kleine veranderingen in horizontale en/of verticale verschuiving op te lossen. Dit filter helpt bij het verwijderen
camerabewegingen door het vasthouden van een camera in de hand, tegen een statief stoten, voortbewegen op een voertuig, enz.

Het filter accepteert de volgende opties:

x
y
w
h Geef een rechthoekig gebied op waar het zoeken naar bewegingsvectoren moet worden beperkt. Indien gewenst
het zoeken naar bewegingsvectoren kan worden beperkt tot een rechthoekig gebied van het frame
gedefinieerd door de linkerbovenhoek, breedte en hoogte. Deze parameters hebben hetzelfde
wat betekent als het drawbox-filter dat kan worden gebruikt om de positie van de
begrenzende doos.

Dit is handig wanneer gelijktijdige beweging van onderwerpen binnen het kader zou kunnen zijn
verward voor camerabeweging door het zoeken naar bewegingsvectoren.

Indien enige of alle x, y, w en h zijn ingesteld op -1, dan wordt het volledige frame gebruikt. Dit maakt het mogelijk
latere opties kunnen worden ingesteld zonder het begrenzingsvak voor de bewegingsvector op te geven
zoeken.

Standaard - doorzoek het hele frame.

rx
ry Specificeer de maximale mate van beweging in x- en y-richtingen in het bereik van 0-64 pixels.
Standaard 16.

rand
Geef op hoe pixels moeten worden gegenereerd om lege plekken aan de rand van het frame op te vullen. Beschikbaar
waarden zijn:

blanco, 0
Vul nullen in op lege locaties

origineel, 1
Originele afbeelding op blanco locaties

klem, 2
Geëxtrudeerde randwaarde op blanco locaties

spiegel, 3
Gespiegelde rand op blanco locaties

Standaardwaarde is spiegel.

blocksize
Geef de blokgrootte op die moet worden gebruikt voor het zoeken naar beweging. Bereik 4-128 pixels, standaard 8.

contrast
Specificeer de contrastdrempel voor blokken. Alleen blokken met meer dan de opgegeven
contrast (verschil tussen donkerste en lichtste pixels) zal worden overwogen. Bereik
1-255, standaard 125.

search
Specificeer de zoekstrategie. Beschikbare waarden zijn:

uitputtend, 0
Stel uitgebreid zoeken in

minder, 1
Stel minder uitputtend zoeken in.

Standaardwaarde is grondig.

bestandsnaam
Indien ingesteld, wordt een gedetailleerd logboek van het zoeken naar beweging naar het opgegeven bestand geschreven.

OpenCL
Indien ingesteld op 1, specificeer dan met behulp van OpenCL-mogelijkheden, alleen beschikbaar als FFmpeg dat was
geconfigureerd met "--enable-opencl". Standaardwaarde is 0.

detecteren
Pas een exacte inverse van de telecine-bewerking toe. Het vereist een vooraf gedefinieerd patroon
gespecificeerd met behulp van de patroonoptie die hetzelfde moet zijn als die is doorgegeven aan de telecine
filter.

Dit filter accepteert de volgende opties:

eerste_veld
top, t
bovenste veld eerst

bodem, b
onderste veld eerst De standaardwaarde is "top".

patroon
Een reeks getallen die het pulldown-patroon vertegenwoordigt dat u wilt toepassen. De standaard
waarde is 23.

begin_frame
Een getal dat de positie van het eerste frame ten opzichte van de telecine weergeeft
patroon. Dit moet worden gebruikt als de stroom wordt afgesneden. De standaardwaarde is 0.

dilatatie
Dilatatie-effect toepassen op de video.

Dit filter vervangt de pixel door de lokaal(3x3) maximaal.

Het accepteert de volgende opties:

drempel 0
drempel 1
drempel 2
drempel 3
Beperk de maximale wijziging voor elk vlak, standaard is 65535. Indien 0, blijft het vlak behouden
onveranderd.

coördinaten
Vlag die aangeeft naar welke pixel moet worden verwezen. De standaardwaarde is 255, dat wil zeggen dat alle acht pixels dat zijn
gebruikt.

Vlaggen naar lokale kaarten met 3x3 coördinaten zoals deze:

1 2 3
4 5
6 7 8

tekendoos
Teken een gekleurd vak op de invoerafbeelding.

Het accepteert de volgende parameters:

x
y De uitdrukkingen die de coördinaten van de linkerbovenhoek van het vak specificeren. Het is standaard
om 0.

breedte, w
hoogte, h
De uitdrukkingen die de breedte en hoogte van het vak specificeren; als 0 ze zijn
geïnterpreteerd als de ingevoerde breedte en hoogte. Het staat standaard op 0.

kleur, c
Specificeer de kleur van het vak om te schrijven. Controleer voor de algemene syntaxis van deze optie
het gedeelte "Kleur" in de ffmpeg-utils-handleiding. Als de speciale waarde "omkeren" wordt gebruikt,
de kleur van de rand van de doos is hetzelfde als de video met omgekeerde luma.

dikte, t
De uitdrukking die de dikte van de kaderrand bepaalt. Standaardwaarde is 3.

Zie hieronder voor de lijst met geaccepteerde constanten.

De parameters voor x, y, w en h en t zijn uitdrukkingen die de volgende constanten bevatten:

maar De beeldverhouding van het invoerscherm is hetzelfde als (w / h) * sar.

hsub
vsub
horizontale en verticale chroma-subsamplewaarden. Bijvoorbeeld voor het pixelformaat
"yuv422p" hsub is 2 en vsub is 1.

in_h, ih
in_w, iw
De ingevoerde breedte en hoogte.

sar De beeldverhouding van het invoermonster.

x
y De x- en y-offsetcoördinaten waar het vak is getekend.

w
h De breedte en hoogte van het getekende vak.

t De dikte van de getekende doos.

Deze constanten maken het mogelijk x, y, w, h en t uitdrukkingen om naar elkaar te verwijzen, dus jij
kan bijvoorbeeld "y=x/dar" of "h=w/dar" specificeren.

Voorbeelden

· Teken een zwarte doos rond de rand van de invoerafbeelding:

tekendoos

· Teken een kader met kleur rood en een dekking van 50%:

tekendoos=10:20:200:60:[e-mail beveiligd]

Het vorige voorbeeld kan worden gespecificeerd als:

tekendoos=x=10:y=20:w=200:h=60:kleur=[e-mail beveiligd]

· Vul de doos met roze kleur:

tekendoos=x=10:y=10:w=100:h=100:kleur=[e-mail beveiligd]:t=max

· Teken een 2-pixel rood 2.40:1 masker:

drawbox=x=-t:y=0.5*(ih-iw/2.4)-t:w=iw+t*2:h=iw/2.4+t*2:t=2:c=red

teken, een tekengrafiek
Teken een grafiek met behulp van ingevoerde video- of audiometagegevens.

Het accepteert de volgende parameters:

m1 Stel de metadatasleutel voor het eerste frame in waaruit metadatawaarden worden gebruikt om een ​​grafiek te tekenen.

fg1 Stel de expressie van de 1e voorgrondkleur in.

m2 Stel de metadatasleutel voor het 2e frame in waaruit metadatawaarden worden gebruikt om een ​​grafiek te tekenen.

fg2 Stel de uitdrukking van de 2e voorgrondkleur in.

m3 Stel de metadatasleutel voor het derde frame in waaruit metadatawaarden worden gebruikt om een ​​grafiek te tekenen.

fg3 Stel de 3e voorgrondkleuruitdrukking in.

m4 Stel de metadatasleutel voor het 4e frame in waaruit metadatawaarden worden gebruikt om een ​​grafiek te tekenen.

fg4 Stel de 4e voorgrondkleuruitdrukking in.

Min Stel de minimale waarde van de metadatawaarde in.

max Stel de maximale waarde van de metadatawaarde in.

bg Stel de achtergrondkleur van de grafiek in. Standaard is wit.

mode
Stel de grafiekmodus in.

Beschikbare waarden voor modus zijn:

bars
stip
lijn

Standaard is "lijn".

glijbaan
Stel de diamodus in.

Beschikbare waarden voor dia zijn:

omlijsting
Teken een nieuw frame wanneer de rechterrand is bereikt.

vervangen
Vervang oude kolommen door nieuwe.

rol
Scrol van rechts naar links.

scrol
Scrol van links naar rechts.

Standaard is "frame".

grootte
Stel de grootte van de grafiekvideo in. Voor de syntaxis van deze optie, controleer de "Video maat" sectie
in de ffmpeg-utils handboek. De standaardwaarde is "900x256".

De voorgrondkleuruitdrukkingen kunnen de volgende variabelen gebruiken:

MIN Minimale waarde van metadatawaarde.

MAX Maximale waarde van metadatawaarde.

VAL Huidige waarde van de metadatasleutel.

De kleur is gedefinieerd als 0xAABBGGRR.

Voorbeeld met metadata van signaalstatistieken filter:

signalstats,tekengrafiek=lavfi.signalstats.YAVG:min=0:max=255

Voorbeeld met metadata van ebur128 filter:

ebur128=metadata=1,adrawgraph=lavfi.r128.M:min=-120:max=5

trekrooster
Teken een raster op de invoerafbeelding.

Het accepteert de volgende parameters:

x
y De uitdrukkingen die de coördinaten specificeren van een bepaald snijpunt van het raster
(bedoeld om offset te configureren). Beide staan ​​standaard op 0.

breedte, w
hoogte, h
De uitdrukkingen die de breedte en hoogte van de rastercel specificeren, als ze 0 zijn
geïnterpreteerd als respectievelijk de ingevoerde breedte en hoogte minus "dikte", dus afbeelding
wordt ingelijst. Standaard op 0.

kleur, c
Geef de kleur van het raster op. Voor de algemene syntaxis van deze optie, vinkt u het
"Kleur" sectie in de ffmpeg-utils handleiding. Als de speciale waarde "invert" wordt gebruikt, wordt de
rasterkleur is hetzelfde als de video met omgekeerde luma.

dikte, t
De uitdrukking die de dikte van de rasterlijn bepaalt. Standaardwaarde is 1.

Zie hieronder voor de lijst met geaccepteerde constanten.

De parameters voor x, y, w en h en t zijn uitdrukkingen die de volgende constanten bevatten:

maar De beeldverhouding van het invoerscherm is hetzelfde als (w / h) * sar.

hsub
vsub
horizontale en verticale chroma-subsamplewaarden. Bijvoorbeeld voor het pixelformaat
"yuv422p" hsub is 2 en vsub is 1.

in_h, ih
in_w, iw
De breedte en hoogte van de invoerrastercel.

sar De beeldverhouding van het invoermonster.

x
y De x- en y-coördinaten van een bepaald snijpunt van het raster (bedoeld om te configureren
verschoven).

w
h De breedte en hoogte van de getekende cel.

t De dikte van de getekende cel.

Deze constanten maken het mogelijk x, y, w, h en t uitdrukkingen om naar elkaar te verwijzen, dus jij
kan bijvoorbeeld "y=x/dar" of "h=w/dar" specificeren.

Voorbeelden

· Teken een raster met cel 100x100 pixels, dikte 2 pixels, met kleur rood en een
dekking van 50%:

tekenraster=breedte=100:hoogte=100:dikte=2:kleur=[e-mail beveiligd]

· Teken een wit 3x3 raster met een dekking van 50%:

tekenraster=w=iw/3:h=ih/3:t=2:c=[e-mail beveiligd]

tekentekst
Teken een tekenreeks of tekst uit een opgegeven bestand bovenop een video met behulp van het bestand libfreetype
bibliotheek.

Om compilatie van dit filter mogelijk te maken, moet u FFmpeg configureren met
"--enable-libfreetype". Om standaard font fallback in te schakelen en de doopvont optie die je nodig hebt
configureer FFmpeg met "--enable-libfontconfig". Om de tekst_shaping optie, jij
moet FFmpeg configureren met "--enable-libfribidi".

Syntaxis

Het accepteert de volgende parameters:

doos Wordt gebruikt om een ​​kader rond tekst te tekenen met de achtergrondkleur. De waarde moet ofwel 1 zijn
(inschakelen) of 0 (uitschakelen). De standaardwaarde van doos is 0.

doosrandw
Stel de breedte in van de rand die rond het vak moet worden getekend met behulp van dooskleur. De standaard
waarde van doosrandw is 0.

dooskleur
De kleur die moet worden gebruikt voor het tekenen van een kader rond tekst. Controleer voor de syntaxis van deze optie
het gedeelte "Kleur" in de ffmpeg-utils-handleiding.

De standaardwaarde van dooskleur is wit".

grensw
Stel de breedte in van de rand die rond de tekst moet worden getekend met rand kleur. De
standaardwaarde van grensw is 0.

rand kleur
Stel de kleur in die moet worden gebruikt voor het tekenen van randen rond tekst. Voor de syntaxis hiervan
optie, controleer dan het gedeelte "Kleur" in de ffmpeg-utils-handleiding.

De standaardwaarde van rand kleur is zwart".

uitbreiding
Selecteer hoe de tekst wordt uitgebreid. Kan "none", "strftime" (verouderd) of zijn
"normaal" (standaard). Zie de tekentekst_uitbreiding, Tekst uitbreiding sectie hieronder voor
details.

fix_bounds
Als dit waar is, controleert u de tekstcoördinaten en corrigeert u deze om clippen te voorkomen.

letterkleur
De kleur die moet worden gebruikt voor het tekenen van lettertypen. Voor de syntaxis van deze optie, controleer de
"Kleur" sectie in de ffmpeg-utils handleiding.

De standaardwaarde van letterkleur is zwart".

lettertypekleur_expr
Tekenreeks die op dezelfde manier wordt uitgebreid als tekst dynamiek te krijgen letterkleur waarde. Door
standaard heeft deze optie een lege waarde en wordt niet verwerkt. Wanneer deze optie is ingesteld, wordt het
overschrijvingen letterkleur optie.

doopvont
De lettertypefamilie die moet worden gebruikt voor het tekenen van tekst. Standaard Sans.

lettertypebestand
Het lettertypebestand dat moet worden gebruikt voor het tekenen van tekst. Het pad moet worden opgenomen. Deze parameter
is verplicht als de fontconfig-ondersteuning is uitgeschakeld.

trekken
Deze optie bestaat niet, zie het tijdlijnsysteem

alpha
Teken de tekst met alfa-overvloeiing. De waarde kan een getal tussen 0.0 zijn
en 1.0 De uitdrukking accepteert dezelfde variabelen x, y Doen. De standaardwaarde is 1.
Zie fontcolor_expr

lettertypegrootte
De lettergrootte die moet worden gebruikt voor het tekenen van tekst. De standaardwaarde van lettertypegrootte is 16.

tekst_shaping
Indien ingesteld op 1, probeer dan de tekst vorm te geven (draai bijvoorbeeld de volgorde van
linkertekst en voeg Arabische tekens samen) voordat u het tekent. Teken anders gewoon de
tekst precies zoals gegeven. Standaard 1 (indien ondersteund).

ft_load_flags
De vlaggen die moeten worden gebruikt voor het laden van de lettertypen.

De vlaggen brengen de corresponderende vlaggen in kaart die worden ondersteund door libfreetype, en zijn een combinatie
van de volgende waarden:

verzuim
geen_schaal
geen hint
opbrengst
geen_bitmap
verticale_layout
force_autohint
crop_bitmap
pedant
negeer_global_advance_width
geen_recurse
negeer_transform
zwart-wit
lineair_ontwerp
geen_autohint

De standaardwaarde is "standaard".

Raadpleeg voor meer informatie de documentatie voor de FT_LOAD_* libfreetype-vlaggen.

schaduwkleur
De kleur die moet worden gebruikt om een ​​schaduw achter de getekende tekst te tekenen. Voor de syntaxis van
Controleer voor deze optie het gedeelte "Kleur" in de ffmpeg-utils-handleiding.

De standaardwaarde van schaduwkleur is zwart".

schaduwx
schaduwrijk
De x- en y-offsets voor de positie van de tekstschaduw ten opzichte van de positie van de
tekst. Dit kunnen zowel positieve als negatieve waarden zijn. De standaardwaarde voor beide is
"0/XNUMX/XNUMX".

startnummer
Het startframenummer voor de variabele n/frame_num. De standaardwaarde is "0".

tabgrootte
De grootte in het aantal spaties dat moet worden gebruikt voor het weergeven van het tabblad. Standaardwaarde is 4.

tijdcode
Stel de initiële weergave van de tijdcode in "hh:mm:ss[:;.]ff"-indeling in. Het kan gebruikt worden
met of zonder tekstparameter. tijdcode_tarief optie moet worden opgegeven.

tijdcode_tarief, tarief, r
Stel de framesnelheid van de tijdcode in (alleen tijdcode).

tekst
De tekenreeks die moet worden getekend. De tekst moet een reeks UTF-8-gecodeerde tekens zijn.
Deze parameter is verplicht als er geen bestand is opgegeven bij de parameter tekstbestand.

tekstbestand
Een tekstbestand met tekst die moet worden getekend. De tekst moet een reeks UTF-8-gecodeerd zijn
tekens.

Deze parameter is verplicht als er geen tekenreeks is opgegeven bij de parameter tekst.

Als beide tekst en tekstbestand zijn opgegeven, wordt er een fout gegenereerd.

herladen
Indien ingesteld op 1, de tekstbestand wordt voor elk frame opnieuw geladen. Zorg ervoor dat u deze bijwerkt
atomair, of het kan gedeeltelijk worden gelezen of zelfs mislukken.

x
y De uitdrukkingen die de verschuivingen specificeren waar tekst in de video wordt getekend
kader. Ze zijn relatief ten opzichte van de boven-/linkerrand van het uitvoerbeeld.

De standaardwaarde van x en y is "0".

Zie hieronder voor de lijst met geaccepteerde constanten en functies.

De parameters voor x en y zijn uitdrukkingen die de volgende constanten bevatten en
functies:

maar beeldverhouding invoerscherm, is hetzelfde als (w / h) * sar

hsub
vsub
horizontale en verticale chroma-subsamplewaarden. Bijvoorbeeld voor het pixelformaat
"yuv422p" hsub is 2 en vsub is 1.

lijn_h, lh
de hoogte van elke tekstregel

hoofd_h, h, H
de invoerhoogte

hoofd_w, w, W
de invoerbreedte

max_glyph_a, beklimming
de maximale afstand van de basislijn tot de hoogste/bovenste rastercoördinaat die wordt gebruikt
plaats een glyph-omtrekpunt voor alle gerenderde glyphs. Het is een positieve waarde, verschuldigd
naar de oriëntatie van het raster met de Y-as naar boven.

max_glyph_d, afdaling
de maximale afstand van de basislijn tot de laagste rastercoördinaat die wordt gebruikt om a te plaatsen
glyph-omtrekpunt, voor alle gerenderde glyphs. Dit is een negatieve waarde vanwege
de oriëntatie van het raster, met de Y-as naar boven.

max_glyph_h
maximale glyph-hoogte, dat is de maximale hoogte voor alle glyphs in de
gerenderde tekst, het is gelijk aan beklimming - afdaling.

max_glyph_w
maximale glyph-breedte, dat is de maximale breedte voor alle glyphs in de
weergegeven tekst

n het nummer van het invoerframe, beginnend bij 0

rand(min, maximaal)
retourneer een willekeurig getal tussen Min en max

sar De beeldverhouding van het invoermonster.

t tijdstempel uitgedrukt in seconden, NAN als het ingevoerde tijdstempel onbekend is

tekst_h, th
de hoogte van de gerenderde tekst

tekst_w, tw
de breedte van de gerenderde tekst

x
y de x- en y-offsetcoördinaten waar de tekst wordt getekend.

Met deze parameters kan de x en y uitdrukkingen naar elkaar verwijzen, zodat u voor
geef bijvoorbeeld "y=x/dar" op.

Tekst uitbreiding

If uitbreiding is ingesteld op "strftime", herkent het filter strftime () sequenties in de
verstrekte tekst en breidt deze dienovereenkomstig uit. Controleer de documentatie van strftime (). Deze
functie is afgeschaft.

If uitbreiding is ingesteld op "geen", wordt de tekst woordelijk afgedrukt.

If uitbreiding is ingesteld op "normaal" (wat de standaard is), het volgende uitbreidingsmechanisme
is gebruikt.

Het backslash-teken \, gevolgd door een willekeurig teken, wordt altijd uitgebreid naar de seconde
karakter.

Volgorde van het formulier "%{...}" wordt uitgevouwen. De tekst tussen de accolades is een functie
naam, eventueel gevolgd door argumenten gescheiden door ':'. Als de argumenten speciaal bevatten
karakters of scheidingstekens (':' of '}'), ze moeten worden ontsnapt.

Merk op dat ze waarschijnlijk ook moeten worden ontsnapt als de waarde voor de tekst optie in het
filterargumentreeks en als het filterargument in de filtergraph-beschrijving, en
mogelijk ook voor de schaal, die tot vier ontsnappingsniveaus vormt; met behulp van een tekstbestand
voorkomt deze problemen.

De volgende functies zijn beschikbaar:

expr, e
Het resultaat van de expressie-evaluatie.

Er moet één argument nodig zijn dat de uitdrukking specificeert die moet worden geëvalueerd, die de
dezelfde constanten en functies als de x en y waarden. Merk op dat niet alle constanten dat zouden moeten doen
worden gebruikt, de tekstgrootte is bijvoorbeeld niet bekend bij het evalueren van de uitdrukking, dus de
constante tekst_w en tekst_h zal een ongedefinieerde waarde hebben.

expr_int_format, eif
Evalueer de waarde en uitvoer van de uitdrukking als opgemaakt geheel getal.

Het eerste argument is de uitdrukking die moet worden geëvalueerd, net als voor de uitdrukken functie.
Het tweede argument specificeert het uitvoerformaat. Toegestane waarden zijn x, X, d en u.
Ze worden precies zo behandeld als in de "printf"-functie. De derde parameter is optioneel
en stelt het aantal posities in dat door de uitgang wordt ingenomen. Het kan worden gebruikt om opvulling toe te voegen
met nullen van links.

gmtijd
Het tijdstip waarop het filter draait, uitgedrukt in UTC. Het kan een argument accepteren:
a strftime () tekenreeks opmaken.

lokale tijd
De tijd waarop het filter draait, uitgedrukt in de lokale tijdzone. Het kan
accepteer een argument: a strftime () tekenreeks opmaken.

metadata
Frame-metagegevens. Er moet één argument nodig zijn dat de metadatasleutel specificeert.

n, framenummer
Het framenummer, beginnend bij 0.

afbeelding_type
Een beschrijving van 1 teken van het huidige afbeeldingstype.

pts De tijdstempel van het huidige frame. Er kunnen maximaal twee argumenten nodig zijn.

Het eerste argument is het formaat van de tijdstempel; het staat standaard seconden lang op "flt".
een decimaal getal met microseconde nauwkeurigheid; "hms" staat voor een geformatteerd
[-]UU:MM:SS.mmm tijdstempel met milliseconde nauwkeurigheid.

Het tweede argument is een offset toegevoegd aan de tijdstempel.

Voorbeelden

· Teken "Testtekst" met het lettertype FreeSerif, met de standaardwaarden voor de optionele
parameters.

drawtext="fontfile=/usr/share/fonts/truetype/freefont/FreeSerif.ttf: text='Testtekst'"

· Teken 'Testtekst' met lettertype FreeSerif van grootte 24 op positie x=100 en y=50 (tel
vanuit de linkerbovenhoek van het scherm), is de tekst geel met een rood kader eromheen. Beide
de tekst en het kader hebben een dekking van 20%.

drawtext="fontfile=/usr/share/fonts/truetype/freefont/FreeSerif.ttf: text='Testtekst':\
x=100: y=50: lettergrootte=24: letterkleur=[e-mail beveiligd]: vak=1: vakkleur=[e-mail beveiligd]"

Merk op dat de dubbele aanhalingstekens niet nodig zijn als er geen spaties worden gebruikt binnen de
lijst met parameters.

· Toon de tekst in het midden van het videoframe:

drawtext="fontsize=30:fontfile=FreeSerif.ttf:text='hallo wereld':x=(w-text_w)/2:y=(h-text_h)/2"

· Toon een tekstregel die van rechts naar links schuift in de laatste rij van het videoframe. De
filet LANGE RIJ wordt verondersteld een enkele regel te bevatten zonder nieuwe regels.

drawtext="fontsize=15:fontfile=FreeSerif.ttf:text=LONG_LINE:y=h-line_h:x=-50*t"

· Toon de inhoud van het bestand CREDITS van de onderkant van het frame en scrol omhoog.

drawtext="fontsize=20:fontfile=FreeSerif.ttf:textfile=CREDITS:y=h-20*t"

· Teken een enkele groene letter "g", in het midden van de ingevoerde video. De glyph-basislijn
wordt op halve schermhoogte geplaatst.

drawtext="fontsize=60:fontfile=FreeSerif.ttf:fontcolor=green:text=g:x=(w-max_glyph_w)/2:y=h/2-ascent"

· Geef elke 1 seconden 3 seconde tekst weer:

drawtext="fontfile=FreeSerif.ttf:fontcolor=white:x=100:y=x/dar:enable=lt(mod(t\,3)\,1):text='blink'"

· Gebruik fontconfig om het lettertype in te stellen. Merk op dat de dubbele punten moeten worden ontsnapt.

drawtext='fontfile=Linux Libertine O-40\:style=Semibold:text=FFmpeg'

· Print de datum van een real-time codering (zie tijd(3)):

drawtext='fontfile=FreeSans.ttf:text=%{localtime\:%a %b %d %Y}'

· Laat tekst in- en uitfaden (verschijnen/verdwijnen):

#!/ Bin / sh
DS=1.0 # weergave start
DE=10.0 # weergave einde
FID=1.5 # fade in duur
FOD=5 # fade-out duur
ffplay -f lavfi "color,drawtext=text=TEST:fontsize=50:fontfile=FreeSerif.ttf:fontcolor_expr=ff0000%{eif\\\\: clip(255*(1*tussen(t\\, $DS + $FID\\, $DE - $FOD) + ((t - $DS)/$FID)*tussen(t\\, $DS\\, $DS + $FID) + (-(t - $DE) /$FOD)*tussen(t\\, $DE - $FOD\\, $DE) )\\, 0\\, 255) \\\\: x\\\\: 2 }"

Kijk voor meer informatie over libfreetype op:http://www.freetype.org/>.

Kijk voor meer informatie over fontconfig op:
<http://freedesktop.org/software/fontconfig/fontconfig-user.html>.

Kijk voor meer informatie over libfribidi op:http://fribidi.org/>.

rand detectie
Detecteer en teken randen. Het filter maakt gebruik van het Canny Edge Detection-algoritme.

Het filter accepteert de volgende opties:

lage
hoog
Stel lage en hoge drempelwaarden in die worden gebruikt door het Canny-drempelalgoritme.

De hoge drempel selecteert de "sterke" randpixels, die vervolgens worden doorverbonden
8-connectiviteit met de "zwakke" randpixels geselecteerd door de lage drempel.

lage en hoog drempelwaarden moeten worden gekozen in het bereik [0,1], en lage moet
kleiner of gelijk aan hoog.

Standaardwaarde voor lage is "20/255", en standaardwaarde voor hoog is "50/255".

mode
Definieer de tekenmodus.

draden
Teken wit/grijze draden op een zwarte achtergrond.

kleurenmix
Meng de kleuren om een ​​verf/cartoon effect te creëren.

Standaardwaarde is draden.

Voorbeelden

· Standaard randdetectie met aangepaste waarden voor de hysteresisdrempel:

randdetectie=laag=0.1:hoog=0.4

· Schildereffect zonder drempels:

edgedetect=modus=kleurenmix:hoog=0

eq
Stel helderheid, contrast, verzadiging en geschatte gamma-aanpassing in.

Het filter accepteert de volgende opties:

contrast
Stel de contrastuitdrukking in. De waarde moet een zwevende waarde zijn in het bereik "-2.0" tot 2.0.
De standaardwaarde is "0".

helderheid
Stel de helderheidsuitdrukking in. De waarde moet een zwevende waarde zijn in het bereik "-1.0" tot 1.0.
De standaardwaarde is "0".

verzadiging
Stel de verzadigingsuitdrukking in. De waarde moet een float zijn in het bereik van 0.0 tot 3.0. De
standaardwaarde is "1".

gamma
Stel de gamma-expressie in. De waarde moet een float zijn in het bereik van 0.1 tot 10.0. De standaard
waarde is "1".

gamma_r
Stel de gamma-expressie voor rood in. De waarde moet een float zijn in het bereik van 0.1 tot 10.0. De
standaardwaarde is "1".

gamma_g
Stel de gamma-expressie voor groen in. De waarde moet een float zijn in het bereik van 0.1 tot 10.0.
De standaardwaarde is "1".

gamma_b
Stel de gamma-expressie in voor blauw. De waarde moet een float zijn in het bereik van 0.1 tot 10.0. De
standaardwaarde is "1".

gamma_gewicht
Stel de gamma-gewichtsuitdrukking in. Het kan worden gebruikt om het effect van een hoog gamma te verminderen
waarde op heldere beeldgebieden, bijvoorbeeld om te voorkomen dat ze overversterkt worden en gewoon duidelijk
wit. De waarde moet een float zijn in het bereik van 0.0 tot 1.0. Een waarde van 0.0 verandert het gamma
correctie helemaal naar beneden terwijl 1.0 het op volle sterkte laat. Standaard is "1".

eval
Stel de uitdrukkingen in voor helderheid, contrast, verzadiging en gamma-uitdrukkingen
worden geëvalueerd.

Het accepteert de volgende waarden:

init
uitdrukkingen slechts één keer evalueren tijdens de filterinitialisatie of wanneer een opdracht
Is Verwerkt

omlijsting
uitdrukkingen voor elk binnenkomend frame evalueren

Standaardwaarde is init.

De expressies accepteren de volgende parameters:

n aantal frames van het invoerframe vanaf 0

post bytepositie van het overeenkomstige pakket in het invoerbestand, NAN indien niet gespecificeerd

r framesnelheid van de invoervideo, NAN als de invoerframesnelheid onbekend is

t tijdstempel uitgedrukt in seconden, NAN als het ingevoerde tijdstempel onbekend is

commando's

Het filter ondersteunt de volgende opdrachten:

contrast
Stel de contrastuitdrukking in.

helderheid
Stel de helderheidsuitdrukking in.

verzadiging
Stel de verzadigingsuitdrukking in.

gamma
Stel de gamma-expressie in.

gamma_r
Stel de uitdrukking gamma_r in.

gamma_g
Gamma_g-expressie instellen.

gamma_b
Gamma_b-expressie instellen.

gamma_gewicht
Stel gamma_weight-expressie in.

De opdracht accepteert dezelfde syntaxis van de overeenkomstige optie.

Als de opgegeven uitdrukking niet geldig is, wordt deze op de huidige waarde gehouden.

erosie
Erosie-effect toepassen op de video.

Dit filter vervangt de pixel door de lokaal(3x3) minimaal.

Het accepteert de volgende opties:

drempel 0
drempel 1
drempel 2
drempel 3
Beperk de maximale wijziging voor elk vlak, standaard is 65535. Indien 0, blijft het vlak behouden
onveranderd.

coördinaten
Vlag die aangeeft naar welke pixel moet worden verwezen. De standaardwaarde is 255, dat wil zeggen dat alle acht pixels dat zijn
gebruikt.

Vlaggen naar lokale kaarten met 3x3 coördinaten zoals deze:

1 2 3
4 5
6 7 8

extraheer vliegtuigen
Extraheer kleurkanaalcomponenten uit de invoervideostream in afzonderlijke grijswaardenvideo
streams.

Het filter accepteert de volgende optie:

vliegtuigen
Stel vliegtuig(en) in om uit te pakken.

Beschikbare waarden voor vliegtuigen zijn:

y
u
v
a
r
g
b

Het kiezen van vlakken die niet beschikbaar zijn in de invoer resulteert in een fout. Dat betekent jou
kan "r", "g", "b" vlakken niet tegelijkertijd selecteren met "y", "u", "v" vlakken.

Voorbeelden

· Luma-, u- en v-kleurkanaalcomponent uit invoervideoframe extraheren in 3 grijstinten
uitgangen:

ffmpeg -i video.avi -filter_complex 'extractplanes=y+u+v[y][u][v]' -map '[y]' y.avi -map '[u]' u.avi -map '[ v]' v.avi

elbg
Pas een posterize-effect toe met behulp van het ELBG-algoritme (Enhanced LBG).

Voor elk invoerbeeld berekent het filter de optimale mapping van de invoer naar de
output gegeven de lengte van het codeboek, dat is het aantal verschillende uitvoerkleuren.

Dit filter accepteert de volgende opties.

codeboek_lengte, l
Codeboeklengte instellen. De waarde moet een positief geheel getal zijn en vertegenwoordigt het getal
van verschillende uitvoerkleuren. De standaardwaarde is 256.

nb_stappen, n
Stel het maximale aantal iteraties in dat moet worden toegepast voor het berekenen van de optimale mapping. De
hoe hoger de waarde, hoe beter het resultaat en hoe hoger de rekentijd. Standaard
waarde is 1.

zaad, s
Stel een willekeurige seed in, moet een geheel getal zijn tussen 0 en UINT32_MAX. Als niet
opgegeven, of indien expliciet ingesteld op -1, zal het filter proberen een goede willekeurige seed te gebruiken
op basis van best effort.

pal8
Stel het pal8-uitvoerpixelformaat in. Deze optie werkt niet met een grotere codeboeklengte
dan 256.

vervagen
Pas een fade-in/out-effect toe op de ingevoerde video.

Het accepteert de volgende parameters:

type, t
Het effecttype kan "in" zijn voor een fade-in of "out" voor een fade-out-effect.
Standaard is "in".

start_frame, s
Specificeer het nummer van het frame waarop het fade-effect moet worden toegepast. Standaard is 0.

nb_frames, n
Het aantal frames dat het fade-effect duurt. Aan het einde van het fade-in-effect wordt de
uitvoervideo heeft dezelfde intensiteit als de invoervideo. Aan het einde van de fade-
out-overgang, wordt de uitgevoerde video gevuld met de geselecteerde kleur. Standaard is
25.

alpha
Indien ingesteld op 1, vervaagt u alleen het alfakanaal, als er een op de ingang aanwezig is. Standaardwaarde is 0.

starttijd, st
Specificeer het tijdstempel (in seconden) van het frame waarop het fade-effect moet worden toegepast. Als
zowel start_frame als start_time zijn opgegeven, de fade zal beginnen op wat er ook gebeurt
laatst. Standaard is 0.

duur, d
Het aantal seconden dat het fade-effect moet duren. Aan het einde van de fade-in
effect zal de uitvoervideo dezelfde intensiteit hebben als de invoervideo, aan het einde van
de fade-out-overgang wordt de uitgevoerde video gevuld met de geselecteerde kleur. Indien
zowel duur als nb_frames zijn opgegeven, duur wordt gebruikt. Standaard is 0 (nb_frames
wordt standaard gebruikt).

kleur, c
Geef de kleur van de fade op. Standaard is "zwart".

Voorbeelden

· Fade in de eerste 30 videobeelden:

vervagen=in:0:30

Het bovenstaande commando is gelijk aan:

vervagen=t=in:s=0:n=30

· Fade-out van de laatste 45 frames van een video met 200 frames:

vervagen=uit:155:45
vervagen=type=uit:start_frame=155:nb_frames=45

· De eerste 25 frames infaden en de laatste 25 frames uitfaden van een video met 1000 frames:

fade=in:0:25, fade=uit:975:25

· Maak de eerste 5 frames geel en fade dan in vanaf frame 5-24:

vervagen=in:5:20:kleur=geel

· Fade-in alfa over de eerste 25 videoframes:

vervagen=in:0:25:alfa=1

· Maak de eerste 5.5 seconden zwart, daarna 0.5 seconden infaden:

vervagen=t=in:st=5.5:d=0.5

fffilt
Pas willekeurige uitdrukkingen toe op samples in het frequentiedomein

dc_Y
Pas de dc-waarde (versterking) van het luma-vlak van het beeld aan. Het filter accepteert een
geheel getal in het bereik van 0 tot 1000. De standaardwaarde is ingesteld op 0.

dc_U
Pas de dc-waarde (gain) van het 1e chromavlak van het beeld aan. Het filter accepteert een
geheel getal in het bereik van 0 tot 1000. De standaardwaarde is ingesteld op 0.

dc_V
Pas de gelijkstroomwaarde (versterking) van het 2e chromavlak van het beeld aan. Het filter accepteert een
geheel getal in het bereik van 0 tot 1000. De standaardwaarde is ingesteld op 0.

gewicht_Y
Stel de gewichtsuitdrukking van het frequentiedomein in voor het luma-vlak.

gewicht_U
Stel de gewichtsuitdrukking van het frequentiedomein in voor het 1e chromavlak.

gewicht_V
Stel de gewichtsuitdrukking van het frequentiedomein in voor het 2e chromavlak.

Het filter accepteert de volgende variabelen:

X
Y De coördinaten van het huidige monster.

W
H De breedte en hoogte van de afbeelding.

Voorbeelden

· Hoogdoorlaat:

fftfilt=dc_Y=128:weight_Y='squish(1-(Y+X)/100)'

· Laagdoorlaat:

fftfilt=dc_Y=0:weight_Y='squish((Y+X)/100-1)'

· verscherpen:

fftfilt=dc_Y=0:weight_Y='1+squish(1-(Y+X)/100)'

veld-
Extraheer een enkel veld uit een geïnterlinieerde afbeelding met behulp van rekenkundige stappen om verspilling te voorkomen
CPU-tijd. De uitvoerframes zijn gemarkeerd als niet-geïnterlinieerd.

Het filter accepteert de volgende opties:

type dan:
Geef op of het bovenste (als de waarde 0 of "top") of het onderste veld is, moet worden geëxtraheerd
(als de waarde 1 of "bodem" is).

veldwedstrijd
Veldvergelijkingsfilter voor inverse telecine. Het is bedoeld om het progressieve te reconstrueren
frames van een telecined stream. Het filter laat geen gedupliceerde frames vallen, dus om dit te bereiken
een volledig omgekeerde telecine "fieldmatch" moet worden gevolgd door een dergelijke decimatiefilter
as decimeren in de filtergrafiek.

De scheiding van de veldvergelijking en de decimering wordt met name gemotiveerd door de
mogelijkheid om een ​​de-interliniëringsfilter fallback tussen de twee in te voegen. Als de bron
heeft gemengde telecined en echte geïnterlinieerde inhoud, "fieldmatch" zal niet kunnen matchen
velden voor de geïnterlinieerde delen. Maar deze resterende gekamde frames worden gemarkeerd als
geïnterlinieerd, en kan dus worden gedeïnterlinieerd door een later filter zoals jadif vaardigheden
decimering.

Naast de verschillende configuratie-opties kan "fieldmatch" een optionele seconde duren
stream, geactiveerd via de ppsrc keuze. Indien ingeschakeld, wordt de framereconstructie uitgevoerd
gebaseerd op de velden en frames van deze tweede stream. Hierdoor kan de eerste invoer worden gemaakt
voorbewerkt om de verschillende algoritmen van het filter te helpen, terwijl de
uitvoer zonder verlies (ervan uitgaande dat de velden correct op elkaar zijn afgestemd). Typisch een veldbewuste
denoiser, of helderheids-/contrastaanpassingen kunnen helpen.

Merk op dat dit filter dezelfde algoritmen gebruikt als TIVTC/TFM (AviSynth-project) en
VIVTC/VFM (VapourSynth-project). De laatste is een lichte kloon van TFM waaruit "fieldmatch"
is gebaseerd op. Hoewel de semantiek en het gebruik heel dicht bij elkaar liggen, zijn sommige gedrags- en optienamen
kan verschillen.

De decimeren filter werkt momenteel alleen voor invoer met constante framesnelheid. Als uw inbreng heeft
gemengde telecined (30fps) en progressive content met een lagere framerate zoals 24fps gebruiken de
volgende filterketen om de benodigde cfr-stroom te produceren:
"dejudder,fps=30000/1001,fieldmatch,decimeren".

Het filter accepteert de volgende opties:

bestellen
Geef de veronderstelde veldvolgorde van de invoerstroom op. Beschikbare waarden zijn:

auto
Pariteit automatisch detecteren (gebruik de interne pariteitswaarde van FFmpeg).

bff Ga eerst uit van het onderste veld.

TFF Ga eerst uit van het bovenste veld.

Merk op dat het soms wordt aanbevolen om de door de stream aangekondigde pariteit niet te vertrouwen.

Standaardwaarde is auto.

mode
Stel de te gebruiken matching-modus of -strategie in. pc modus is de veiligste in de zin dat het
zal niet het risico lopen schokkerig te worden door dubbele frames indien mogelijk, maar als die er zijn
slechte bewerkingen of gemengde velden, het zal eindigen met het uitvoeren van gekamde frames bij een goede match
zou wel eens kunnen bestaan. Aan de andere kant, pcn_ub modus is het meest riskant in termen van
het creëren van schokkerigheid, maar zal bijna altijd een goed frame vinden als dat er is. De
andere waarden liggen allemaal ergens tussenin pc en pcn_ub in termen van het riskeren van schokkerigheid
en het maken van dubbele frames versus het vinden van goede overeenkomsten in secties met slechte bewerkingen,
verweesde velden, gemengde velden, enz.

Meer details over p/c/n/u/b zijn beschikbaar in p/c/n/u/b betekenis pagina.

Beschikbare waarden zijn:

pc 2-weg matching (p/c)

pc_n
2-way matching, en 3e match proberen als nog steeds gekamd (p/c + n)

pc_u
2-way matching, en 3e match proberen (dezelfde volgorde) indien nog gekamd (p/c + u)

pc_n_ub
2-way matching, 3e match proberen als nog gekamd is, en 4e/5e matches proberen als
nog steeds gekamd (p/c + n + u/b)

pcn 3-weg matching (p/c/n)

pcn_ub
3-way matching, en 4e/5e matches proberen als alle 3 de originele matches zijn
gedetecteerd als gekamd (p/c/n + u/b)

De haakjes aan het einde geven de overeenkomsten aan die voor die modus zouden worden gebruikt
ervan uitgaand bestellen=TFF (En veld- on auto or top).

In termen van snelheid pc modus is verreweg de snelste en pcn_ub is de langzaamste.

Standaardwaarde is pc_n.

ppsrc
Markeer de hoofdinvoerstroom als een voorverwerkte invoer en schakel de secundaire invoer in
stream als de schone bron om de velden uit te kiezen. Zie de filterinleiding voor
meer details. Het is vergelijkbaar met de clip2 functie van VFM/TFM.

De standaardwaarde is 0 (uitgeschakeld).

veld-
Stel het veld in waaruit moet worden gezocht. Het wordt aanbevolen om deze op dezelfde waarde in te stellen als bestellen
tenzij u matchfouten ervaart met die instelling. In bepaalde omstandigheden
het wijzigen van het veld dat wordt gebruikt om te matchen, kan een grote impact hebben op het matchen
prestatie. Beschikbare waarden zijn:

auto
Automatisch (dezelfde waarde als bestellen).

bodem
Wedstrijd vanaf het onderste veld.

top Wedstrijd uit het bovenste veld.

Standaardwaarde is auto.

mchroma
Stel in of chroma al dan niet wordt opgenomen tijdens de matchvergelijkingen. In de meeste gevallen wel
wordt aanbevolen om dit ingeschakeld te laten. U moet dit alleen op 0 zetten als uw clip dit heeft
slechte chromaproblemen zoals zware regenboogkleuren of andere artefacten. Zet dit op 0
kan ook worden gebruikt om dingen te versnellen ten koste van enige nauwkeurigheid.

De standaardwaarde is 1.

y0
y1 Deze definiëren een uitsluitingsband die de lijnen ertussen uitsluit y0 en y1 van zijn
opgenomen in het veldafstemmingsbesluit. Een uitsluitingsband kan worden gebruikt om te negeren
ondertitels, een logo of andere dingen die het matchen kunnen verstoren. y0 stelt de
start scanlijn en y1 stelt de eindregel in; alle lijnen ertussen y0 en y1
(Inclusief y0 en y1) wordt genegeerd. Instelling y0 en y1 naar dezelfde waarde zal
schakel de functie uit. y0 en y1 staat standaard op 0.

schdorren
Stel de detectiedrempel voor scèneverandering in als een percentage van de maximale verandering op de luma
vliegtuig. Goede waarden liggen in het bereik "[8.0, 14.0]". Detectie van scèneverandering is alleen
relevant voor het geval kammatch=sc. Het assortiment voor schdorren is "[0.0, 100.0]".

De standaardwaarde is 12.0.

kammatch
. strijd is niet geen, "fieldmatch" houdt rekening met de gekamde scores van
wedstrijden bij het beslissen welke wedstrijd als laatste wedstrijd moet worden gebruikt. Beschikbare waarden zijn:

geen
Geen definitieve matching op basis van gekamde scores.

sc Gekamde scores worden alleen gebruikt wanneer een verandering van scène wordt gedetecteerd.

vol
Gebruik altijd gekamde partituren.

Standaard is sc.

kamdbg
Forceer "fieldmatch" om de gekamde meetwaarden voor bepaalde matches te berekenen en druk ze af.
Deze instelling staat bekend als microfoon in TFM/VFM-vocabulaire. Beschikbare waarden zijn:

geen
Geen geforceerde berekening.

pcn Forceer p/c/n berekeningen.

pcnub
Forceer p/c/n/u/b berekeningen.

Standaardwaarde is geen.

dorsen
Dit is de drempel voor het kammen van gebieden die wordt gebruikt voor detectie van gekamde frames. Dit in wezen
bepaalt hoe "sterk" of "zichtbaar" kammen moet zijn om te worden gedetecteerd. Grotere waarden betekenen
kammen moet beter zichtbaar zijn en kleinere waarden betekenen dat kammen minder zichtbaar kan zijn of
sterk en nog steeds worden gedetecteerd. Geldige instellingen zijn van "-1" (elke pixel wordt
gedetecteerd als gekamd) tot 255 (er wordt geen pixel gedetecteerd als gekamd). Dit is eigenlijk een
pixel verschil waarde. Een goed bereik is "[8, 12]".

De standaardwaarde is 9.

chroma
Stelt in of chroma al dan niet wordt meegenomen in de beslissing over het gekamde frame. Alleen uitschakelen
dit als uw bron chromaproblemen heeft (rainbowing, enz.) die problemen veroorzaken
voor de gekamde frame-detectie met chroma ingeschakeld. Eigenlijk gebruiken chroma=0 is
meestal betrouwbaarder, behalve in het geval dat er alleen chroma in de kam zit
bron.

De standaardwaarde is 0.

blokx
blokkerig
Stel respectievelijk de grootte van de x-as en de y-as in van het venster dat wordt gebruikt tijdens het gekamde frame
detectie. Dit heeft te maken met de grootte van het gebied waarin kammen pixels zijn
vereist om te worden gedetecteerd als gekamd om een ​​frame gekamd te verklaren. Zie de kammen
parameterbeschrijving voor meer info. Mogelijke waarden zijn elk getal dat een macht is
van 2 beginnend bij 4 en oplopend tot 512.

De standaardwaarde is 16.

kammen
Het aantal gekamde pixels binnen een van de blokkerig by blokx grootte blokken op de
frame voor het frame dat moet worden gedetecteerd als gekamd. Terwijl dorsen bepaalt hoe "zichtbaar" de
kammen moet zijn, deze instelling regelt "hoeveel" kammen er in moet zitten
gelokaliseerd gebied (een venster gedefinieerd door de blokx en blokkerig instellingen) op het frame.
De minimumwaarde is 0 en de maximumwaarde is "blocky x blockx" (op dat moment zullen er geen frames meer zijn
ooit worden gedetecteerd als gekamd). Deze instelling staat bekend als MI in TFM/VFM-vocabulaire.

De standaardwaarde is 80.

p/c/n/u/b betekenis

p/c/n

We gaan uit van de volgende telecined stream:

Bovenste velden: 1 2 2 3 4
Onderste velden: 1 2 3 4 4

De nummers komen overeen met het progressieve frame waar de velden betrekking op hebben. Hier, de eerste twee
frames zijn progressief, de 3e en 4e zijn gekamd, enzovoort.

Wanneer "fieldmatch" is geconfigureerd om een ​​matching vanaf onder uit te voeren (veld-=bodem) dit is hoe
deze invoerstroom wordt getransformeerd:

Invoerstroom:
T-1 2 2 3 4
B 1 2 3 4 4 <-- overeenkomende referentie

Komt overeen met: ccnnc

Uitvoerstroom:
T-1 2 3 4 4
B1 2 3 4 4

Als resultaat van de veldovereenkomst kunnen we zien dat sommige frames worden gedupliceerd. Presteren
een volledig omgekeerde telecine, moet u na deze operatie vertrouwen op een decimatiefilter.
Zie bijvoorbeeld de decimeren filter.

Dezelfde bewerking komt nu overeen met de bovenste velden (veld-=top) het lijkt hierop:

Invoerstroom:
T 1 2 2 3 4 <-- overeenkomende referentie
B1 2 3 4 4

Komt overeen met: ccppc

Uitvoerstroom:
T-1 2 2 3 4
B1 2 2 3 4

In deze voorbeelden kunnen we zien wat p, c en n gemeen; in feite verwijzen ze naar het frame en
veld van de tegenovergestelde pariteit:

*<p komt overeen met het veld van de tegenovergestelde pariteit in het vorige frame>
*<c komt overeen met het veld van de tegenovergestelde pariteit in het huidige frame>
*<n komt overeen met het veld van de tegenovergestelde pariteit in het volgende frame>

u/b

De u en b matching zijn een beetje speciaal in de zin dat ze overeenkomen met het tegenovergestelde
pariteit vlag. In de volgende voorbeelden gaan we ervan uit dat we momenteel de 2e matchen
frame (Boven:2, onder:2). Afhankelijk van de wedstrijd wordt boven en onder elk een 'x' geplaatst
overeenkomende velden.

Met bijpassende bodem (veld-=bodem):

Komt overeen met: cpnbu

xxxxx
Bovenste 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2
Onder 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3
xxxxx

Uitvoerframes:
2 1 2 2 2
2 2 2 1 3

Met topmatching (veld-=top):

Komt overeen met: cpnbu

xxxxx
Bovenste 1 2 2 1 2 2 1 2 2 1 2 2 1 2 2
Onder 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3
xxxxx

Uitvoerframes:
2 2 2 1 2
2 1 3 2 2

Voorbeelden

Eenvoudige IVTC van een eerste telecined stream van een topveld:

fieldmatch=order=tff:combmatch=geen, decimeren

Geavanceerde IVTC, met fallback aan jadif voor nog gekamde frames:

fieldmatch=order=tff:combmatch=full, yadif=deint=interlaced, decimeren

veldvolgorde
Transformeer de veldvolgorde van de ingevoerde video.

Het accepteert de volgende parameters:

bestellen
De uitvoerveldvolgorde. Geldige waarden zijn TFF voor het bovenste veld eerst of bff voor bodem
veld eerst.

De standaardwaarde is TFF.

De transformatie wordt gedaan door de inhoud van de afbeelding één regel omhoog of omlaag te verschuiven, en
de resterende regel vullen met de juiste afbeeldingsinhoud. Deze methode is consistent
met de meeste uitgezonden veldvolgorde-omzetters.

Als de ingevoerde video niet is gemarkeerd als zijnde geïnterlinieerd, of al is gemarkeerd als zijnde
van de vereiste uitvoerveldvolgorde, dan verandert dit filter de inkomende video niet.

Het is erg handig bij het converteren van of naar PAL DV-materiaal, dat eerst het onderste veld is.

Bijvoorbeeld:

ffmpeg -i in.vob -vf "veldvolgorde=bff" uit.dv

fifo
Buffer invoerafbeeldingen en stuur ze wanneer ze worden gevraagd.

Het is vooral handig wanneer het automatisch wordt ingevoegd door het libavfilter-framework.

Er zijn geen parameters voor nodig.

vind_rect
Zoek een rechthoekig object

Het accepteert de volgende opties:

object
Bestandspad van de objectafbeelding moet grijs8 zijn.

drempel
Detectiedrempel, standaard is 0.5.

mimmaps
Aantal mipmaps, standaard is 3.

xmin, jamin, xmax, ymax
Specificeert de rechthoek waarin moet worden gezocht.

Voorbeelden

· Genereer een representatief palet van een bepaalde video met behulp van ffmpeg:

ffmpeg -i file.ts -vf find_rect=newref.pgm,cover_rect=cover.jpg:mode=cover new.mkv

omslag_rect
Bedek een rechthoekig object

Het accepteert de volgende opties:

deksel
Bestandspad van de optionele omslagafbeelding moet in yuv420 staan.

mode
Stel de dekkingsmodus in.

Het accepteert de volgende waarden:

deksel
bedek het met de meegeleverde afbeelding

vervagen
bedek het door de omliggende pixels te interpoleren

Standaardwaarde is vervagen.

Voorbeelden

· Genereer een representatief palet van een bepaalde video met behulp van ffmpeg:

ffmpeg -i file.ts -vf find_rect=newref.pgm,cover_rect=cover.jpg:mode=cover new.mkv

formaat
Converteer de ingevoerde video naar een van de opgegeven pixelformaten. Libavfilter zal het proberen
kies er een die geschikt is als invoer voor het volgende filter.

Het accepteert de volgende parameters:

pix_fmts
Een door '|' gescheiden lijst met namen van pixelindelingen, zoals "pix_fmts=yuv420p|monow|rgb24".

Voorbeelden

· Converteer de ingevoerde video naar de yuv420p formaat

formaat=pix_fmts=yuv420p

Converteer de invoervideo naar een van de indelingen in de lijst

formaat=pix_fmts=yuv420p|yuv444p|yuv410p

fps
Converteer de video naar een gespecificeerde constante framesnelheid door frames te dupliceren of neer te zetten als
noodzakelijk.

Het accepteert de volgende parameters:

fps De gewenste uitvoerframesnelheid. De standaardwaarde is 25.

ronde
Afrondingsmethode.

Mogelijke waarden zijn:

nul
nulronde naar 0

inf rond af van 0

beneden
rond naar -oneindig

up rond naar +oneindig

in de buurt
rond naar het dichtstbijzijnde

De standaardwaarde is "dichtbij".

starttijd
Stel dat de eerste PTS de opgegeven waarde in seconden moet zijn. Dit maakt het mogelijk
opvulling/bijsnijden aan het begin van de stream. Standaard wordt er geen aanname gedaan over de
verwachte PTS van het eerste frame, dus er wordt niet opgevuld of getrimd. Bijvoorbeeld dit
kan worden ingesteld op 0 om het begin op te vullen met duplicaten van het eerste frame als een video
stream begint na de audiostream of om frames met een negatieve PTS bij te snijden.

Als alternatief kunnen de opties worden opgegeven als een platte tekenreeks: fps[:ronde].

Zie ook de setpunten filter.

Voorbeelden

· Een typisch gebruik om de fps op 25 in te stellen:

fps=fps=25

· Stelt de fps in op 24, gebruik afkorting en afrondingsmethode om af te ronden naar dichtstbijzijnde:

fps=fps=film:ronde=dichtbij

framepakket
Verpak twee verschillende videostreams in een stereoscopische video en stel de juiste metadata in
ondersteunde codecs. De twee weergaven moeten dezelfde grootte en framerate en verwerking hebben
stopt wanneer de kortere video eindigt. Houd er rekening mee dat u de weergave gemakkelijk kunt aanpassen
eigenschappen met de schaal en fps filters.

Het accepteert de volgende parameters:

formaat
Het gewenste verpakkingsformaat. Ondersteunde waarden zijn:

sbs De weergaven staan ​​naast elkaar (standaard).

tab De uitzichten liggen boven op elkaar.

lijnen
De weergaven zijn per regel verpakt.

kolommen
De weergaven zijn per kolom verpakt.

framevolgorde
De weergaven zijn tijdelijk doorschoten.

Een paar voorbeelden:

# Converteer linker- en rechterweergaven naar een frame-sequentiële video
ffmpeg -i LINKS -i RECHTS -filter_complex framepack=frameseq UITVOER

# Zet weergaven om in een side-by-side video met dezelfde uitvoerresolutie als de invoer
ffmpeg -i LINKS -i RECHTS -filter_complex [0:v]schaal=w=iw/2[links],[1:v]schaal=w=iw/2[rechts],[links][rechts]framepack=sbs UITVOER

framerate
Wijzig de framesnelheid door nieuwe video-uitvoerframes te interpoleren vanuit de bronframes.

Dit filter is niet ontworpen om correct te werken met geïnterlinieerde media. Als je dat wilt
als u de framesnelheid van geïnterlinieerde media wijzigt, moet u de interliniëring hiervoor deactiveren
filter en interliniëring opnieuw na dit filter.

Een beschrijving van de geaccepteerde opties volgt.

fps Geef de uitvoerframes per seconde op. Deze optie kan ook als waarde worden opgegeven
alleen. De standaardwaarde is 50.

interp_start
Geef het begin van een bereik op waar het uitvoerframe als een lineair wordt gemaakt
interpolatie van twee frames. Het bereik is [0-255], de standaardwaarde is 15.

interp_end
Specificeer het einde van een bereik waar het uitvoerframe als lineair wordt gemaakt
interpolatie van twee frames. Het bereik is [0-255], de standaardwaarde is 240.

scène
Specificeer het niveau waarop een scèneverandering wordt gedetecteerd als een waarde tussen 0 en 100 tot
een nieuwe scène aangeven; een lage waarde weerspiegelt een lage waarschijnlijkheid voor het huidige frame
een nieuwe scène introduceren, terwijl een hogere waarde betekent dat de kans groter is dat het huidige frame dit doet
er een zijn. De standaardwaarde is 7.

vlaggen
Specificeer vlaggen die het filterproces beïnvloeden.

Beschikbare waarde voor vlaggen is:

scene_change_detect, scd
Schakel detectie van scèneverandering in met behulp van de waarde van de optie scène. Deze vlag is
standaard ingeschakeld.

framestap
Selecteer één frame voor elk N-de frame.

Dit filter accepteert de volgende optie:

stap
Selecteer frame na elke "stap" frames. Toegestane waarden zijn positieve gehele getallen hoger
dan 0. De standaardwaarde is 1.

gratis
Pas een frei0r-effect toe op de invoervideo.

Om de compilatie van dit filter mogelijk te maken, moet u de frei0r-header en
configureer FFmpeg met "--enable-frei0r".

Het accepteert de volgende parameters:

filternaam
De naam van het frei0r-effect dat moet worden geladen. Als de omgevingsvariabele FREI0R_PATH is
gedefinieerd, wordt het frei0r-effect gezocht in elk van de mappen die zijn opgegeven door de
door dubbele punten gescheiden lijst in FREIOR_PATH. Anders zijn de standaard vrije paden
gezocht, in deze volgorde: HOME/.frei0r-1/lib/, /usr/local/lib/frei0r-1/,
/usr/lib/frei0r-1/.

filter_params
Een door '|' gescheiden lijst met parameters die moeten worden doorgegeven aan het frei0r-effect.

Een frei0r effectparameter kan een boolean zijn (de waarde is "y" of "n"), een double, een
kleur (gespecificeerd als R/G/B, Waar R, G en B zijn getallen met drijvende komma tussen 0.0 en
1.0, inclusief) of door een kleurbeschrijving gespecificeerd in de sectie "Kleur" in de ffmpeg-
utils manual), een positie (gespecificeerd als X/Y, Waar X en Y zijn getallen met drijvende komma)
en/of een touwtje.

Het aantal en type parameters hangt af van het geladen effect. Als een effectparameter is
niet opgegeven, is de standaardwaarde ingesteld.

Voorbeelden

· Pas het distort0r-effect toe door de eerste twee dubbele parameters in te stellen:

frei0r=filternaam=distort0r:filter_params=0.5|0.01

· Pas het kleurafstandseffect toe, met een kleur als eerste parameter:

frei0r=kleurafstand:0.2/0.3/0.4
frei0r=kleurafstand:violet
frei0r=kleurafstand:0x112233

· Pas het perspectiefeffect toe en specificeer de afbeeldingsposities linksboven en rechtsboven:

frei0r=perspective:0.2/0.2|0.8/0.2

Voor meer informatie, ziehttp://frei0r.dyne.org>

fsp
Pas snelle en eenvoudige nabewerking toe. Het is een snellere versie van spp.

Het verdeelt (I)DCT in horizontale/verticale passages. In tegenstelling tot de eenvoudige nabewerking
filter, wordt één keer per blok uitgevoerd, niet per pixel. Dit maakt veel mogelijk
hogere snelheid.

Het filter accepteert de volgende opties:

kwaliteit
Stel kwaliteit in. Deze optie definieert het aantal niveaus voor middeling. Het accepteert een
geheel getal in het bereik 4-5. Standaardwaarde is 4.

qp Forceer een constante kwantiseringsparameter. Het accepteert een geheel getal in het bereik van 0-63. Als niet
ingesteld, gebruikt het filter de QP van de videostream (indien beschikbaar).

sterkte
Filtersterkte instellen. Het accepteert een geheel getal in het bereik van -15 tot 32. Lagere waarden betekenen meer
details maar ook meer artefacten, terwijl hogere waarden het beeld vloeiender maken maar ook
waziger. De standaardwaarde is 0 X PSNR optimaal.

gebruik_bframe_qp
Schakel het gebruik van de QP van de B-Frames in indien ingesteld op 1. Het gebruik van deze optie kan leiden tot
flikkeren omdat de B-Frames vaak een grotere QP hebben. Standaard is 0 (niet ingeschakeld).

geq
Het filter accepteert de volgende opties:

lum_expr, lum
Stel de luminantie-uitdrukking in.

cb_expr, cb
Stel de chrominantie blauwe uitdrukking in.

cr_expr, cr
Stel de chrominantie rood-expressie in.

alpha_expr, a
Stel de alfa-expressie in.

rode_expr, r
Stel de rode uitdrukking in.

groene_expr, g
Stel de groene uitdrukking in.

blauwe_expr, b
Stel de blauwe uitdrukking in.

De kleurruimte wordt geselecteerd volgens de opgegeven opties. Als een van de lum_uitdr,
cb_uitdrof cr_uitdr opties is opgegeven, selecteert het filter automatisch een YCbCr
kleur ruimte. Als een van de rode_uitdr, groene_uitdrof blauw_uitdr opties is opgegeven, zal het
selecteer een RGB-kleurruimte.

Als een van de chrominantie-uitdrukkingen niet is gedefinieerd, valt deze terug op de andere. Als Nee
alfa-expressie is opgegeven, wordt deze geëvalueerd naar een ondoorzichtige waarde. Als er geen chrominantie is
expressies zijn gespecificeerd, zullen ze resulteren in de luminantie-expressie.

De uitdrukkingen kunnen de volgende variabelen en functies gebruiken:

N Het volgnummer van het gefilterde frame, beginnend bij 0.

X
Y De coördinaten van het huidige monster.

W
H De breedte en hoogte van de afbeelding.

SW
SH Breedte- en hoogteschaal afhankelijk van het momenteel gefilterde vlak. Het is de verhouding
tussen het corresponderende luma-vlak aantal pixels en het huidige vlak. Bijv
voor YUV4:2:0 zijn de waarden "1,1" voor het luma-vlak en "0.5,0.5" voor chroma-vlakken.

T Tijd van het huidige frame, uitgedrukt in seconden.

p(x, y)
Retourneert de waarde van de pixel op locatie (x,y) van het huidige vlak.

lum(x, y)
Retourneert de waarde van de pixel op locatie (x,y) van het luminantievlak.

cb(x, y)
Retourneert de waarde van de pixel op locatie (x,y) van het chromavlak met blauwverschil.
Geef 0 terug als er geen dergelijk vlak is.

cr(x, y)
Retourneert de waarde van de pixel op locatie (x,y) van het chromavlak met roodverschil.
Geef 0 terug als er geen dergelijk vlak is.

r(x, y)
g(x, y)
b(x, y)
Retourneert de waarde van de pixel op locatie (x,y) van de rood/groen/blauwe component.
Geef 0 terug als zo'n component niet bestaat.

alfa(x, y)
Retourneert de waarde van de pixel op locatie (x,y) van het alfavlak. Retourneer 0 indien aanwezig
is niet zo'n vliegtuig.

Voor functies, als x en y buiten het gebied liggen, wordt de waarde automatisch afgekapt
de dichtstbijzijnde rand.

Voorbeelden

· Draai de afbeelding horizontaal:

geq=p(WX\,Y)

· Genereer een bidimensionale sinusgolf, met hoek "PI/3" en een golflengte van 100 pixels:

geq=128 + 100*sin(2*(PI/100)*(cos(PI/3)*(X-50*T) + sin(PI/3)*Y)):128:128

· Genereer een fancy raadselachtig bewegend licht:

nullsrc=s=256x256,geq=willekeurige(1)/hypot(X-cos(N*0.07)*W/2-W/2\,Y-sin(N*0.09)*H/2-H/2)^2*1000000*sin(N*0.02):128:128

· Genereer een snel reliëfeffect:

formaat=grijs,geq=lum_expr='(p(X,Y)+(256-p(X-4,Y-4)))/2'

· Wijzig RGB-componenten afhankelijk van de pixelpositie:

geq=r='X/W*r(X,Y)':g='(1-X/W)*g(X,Y)':b='(HY)/H*b(X,Y )'

· Maak een radiaal verloop dat even groot is als de invoer (zie ook het vignet
filter):

geq=lum=255*gauss((X/W-0.5)*3)*gauss((Y/H-0.5)*3)/gauss(0) /gauss(0),formaat=grijs

· Maak een lineair verloop om als masker voor een ander filter te gebruiken en maak er vervolgens composities mee
bedekking. In dit voorbeeld wordt de video geleidelijk waziger van boven naar beneden
de onderkant van de y-as zoals gedefinieerd door de lineaire gradiënt:

ffmpeg -i input.mp4 -filter_complex "geq=lum=255*(Y/H),format=gray[grad];[0:v]boxblur=4[blur];[blur][grad]alphamerge[alpha] ;[0:v][alpha]overlay" uitvoer.mp4

afstuderen
Corrigeer de banding-artefacten die soms in bijna vlakke gebieden worden geïntroduceerd door
afkappen tot 8 bit kleurdiepte. Interpoleer de hellingen die moeten gaan waar de banden komen
zijn, en dither ze.

Het is alleen ontworpen om af te spelen. Gebruik het niet voorafgaand aan compressie met verlies, omdat
compressie heeft de neiging om de dither te verliezen en de banden terug te brengen.

Het accepteert de volgende parameters:

sterkte
De maximale hoeveelheid waarmee het filter één pixel zal veranderen. Dit is ook de
drempel voor het detecteren van bijna vlakke gebieden. Aanvaardbare waarden variëren van 51 tot 64;
de standaardwaarde is 1.2. Waarden die buiten het bereik vallen, worden afgekapt tot het geldige bereik.

radius
De buurt waar het verloop bij past. Een grotere straal zorgt voor vloeiendere hellingen,
maar voorkomt ook dat het filter de pixels in de buurt van gedetailleerde gebieden aanpast.
Aanvaardbare waarden zijn 8-32; de standaardwaarde is 16. Buiten het bereik vallende waarden zijn
afgekapt tot het geldige bereik.

Als alternatief kunnen de opties worden opgegeven als een platte tekenreeks: sterkte[:radius]

Voorbeelden

· Pas het filter toe met een sterkte van 3.5 en straal van 8:

gradfun=3.5:8

· Geef de straal op, waarbij u de sterkte weglaat (die terugvalt naar de standaardwaarde):

gradfun=straal=8

halclut
Pas een Hald CLUT toe op een videostream.

De eerste invoer is de videostream die moet worden verwerkt en de tweede is de Hald CLUT. De hald
CLUT-invoer kan een eenvoudige afbeelding of een complete videostream zijn.

Het filter accepteert de volgende opties:

kortste
Forceer beëindiging wanneer de kortste invoer eindigt. Standaard is 0.

herhalinglaatste
Ga door met het aanbrengen van de laatste CLUT na het einde van de stream. Een waarde van 0 schakelt de
filter nadat het laatste frame van de CLUT is bereikt. Standaard is 1.

"haldclut" heeft ook dezelfde interpolatie-opties als lut3d (beide filters delen hetzelfde
binnenwerk).

Meer informatie over de Hald CLUT is te vinden op de website van Eskil Steenberg (Hald CLUT
auteur) ophttp://www.quelsolaar.com/technology/clut.html>.

Workflow voorbeelden

Hald CLUT-videostream

Genereer een identiteit Hald CLUT-stream gewijzigd met verschillende effecten:

ffmpeg -f lavfi -i B =8 -vf "tint=H=2*PI*t:s=sin(2*PI*t)+1, curves=cross_process" -t 10 -c:v ffv1 clut.nut

Let op: zorg ervoor dat je een lossless codec gebruikt.

Gebruik het dan met "haldclut" om het toe te passen op een willekeurige stream:

ffmpeg -f lavfi -i mandelbrot -i clut.nut -filter_complex '[0][1] haldclut' -t 20 mandelclut.mkv

De Hald CLUT wordt toegepast op de eerste 10 seconden (duur van clut.moer), dan de
nieuwste foto van die CLUT-stream wordt toegepast op de resterende frames van de
"mandelbrot" stroom.

Hald CLUT met voorvertoning

Een Hald CLUT wordt verondersteld een kwadraatbeeld te zijn van "Level*Level*Level" door
"Niveau*Niveau*Niveau" pixels. Voor een gegeven Hald CLUT zal FFmpeg de grootst mogelijke selecteren
vierkant vanaf de linkerbovenhoek van de afbeelding. De resterende opvulpixels (onderste of
rechts) wordt genegeerd. Dit gebied kan worden gebruikt om een ​​voorbeeld van de Hald CLUT toe te voegen.

Doorgaans wordt de volgende gegenereerde Hald CLUT ondersteund door het "haldclut"-filter:

ffmpeg -f lavfi -i B =8 -vf "
pad=iw+320 [opgevulde_clut];
smptebars=s=320x256, gesplitst [a][b];
[padded_clut][a] overlay=W-320:h, curven=kleur_negatief [main];
[main][b] overlay=W-320" -frames:v 1 clut.png

Het bevat het origineel en een voorbeeld van het effect van de CLUT: SMPTE-kleurenbalken
weergegeven rechtsboven en onder dezelfde kleurenbalken verwerkt door de kleurveranderingen.

Vervolgens kan het effect van deze Hald CLUT worden gevisualiseerd met:

ffplay input.mkv -vf "movie=clut.png, [in] haldclut"

hflip
Draai de ingevoerde video horizontaal.

Om bijvoorbeeld de ingevoerde video horizontaal om te draaien ffmpeg:

ffmpeg -i in.avi -vf "hflip" uit.avi

histek
Dit filter past een globale egalisatie van het kleurenhistogram per frame toe.

Het kan worden gebruikt om video te corrigeren die een gecomprimeerd bereik van pixelintensiteiten heeft. De
filter herverdeelt de pixelintensiteiten om hun verdeling over het hele scherm gelijk te maken
intensiteit bereik. Het kan worden gezien als een "automatisch aanpassend contrastfilter". Dit
filter is alleen nuttig voor het corrigeren van verslechterde of slecht vastgelegde bronvideo.

Het filter accepteert de volgende opties:

sterkte
Bepaal de mate van egalisatie die moet worden toegepast. Naarmate de kracht afneemt, wordt de
distributie van pixelintensiteiten benadert steeds meer die van het invoerframe.
De waarde moet een zwevend getal zijn in het bereik [0,1] en is standaard 0.200.

intensiteit
Stel de maximale intensiteit in die kan worden gegenereerd en schaal de uitvoerwaarden
op gepaste wijze. De sterkte moet naar wens worden ingesteld en daarna kan de intensiteit
indien nodig beperkt om uitwassen te voorkomen. De waarde moet een zwevend getal in het bereik zijn
[0,1] en standaard ingesteld op 0.210.

antibandvorming
Stel het antibanding-niveau in. Indien ingeschakeld zal het filter willekeurig de luminantie variëren van
uitvoerpixels met een kleine hoeveelheid om strepen in het histogram te voorkomen. Mogelijke waarden zijn
"geen", "zwak" of "sterk". Het staat standaard op "geen".

histogram
Bereken en teken een kleurdistributiehistogram voor de invoervideo.

Het berekende histogram is een weergave van de kleurcomponentverdeling in een
afbeelding.

Het filter accepteert de volgende opties:

mode
Stel de histogrammodus in.

Het accepteert de volgende waarden:

niveaus
Standaardhistogram dat de verdeling van kleurcomponenten in een afbeelding weergeeft.
Geeft een kleurengrafiek weer voor elke kleurcomponent. Toont verdeling van de Y, U, V,
A- of R-, G-, B-componenten, afhankelijk van het invoerformaat, in het huidige frame. Onderstaand
elke grafiek wordt een schaalmeter voor kleurcomponenten weergegeven.

kleur
Geeft chromawaarden (U/V-kleurplaatsing) weer in een tweedimensionale grafiek (dat is
vectorscoop genoemd). Hoe helderder een pixel in de vectorscoop, hoe meer pixels van
het invoerframe komt overeen met die pixel (dat wil zeggen, meer pixels hebben deze chroma
waarde). De V-component wordt weergegeven op de horizontale (X) as, met de meest linkse as
zijde is V = 0 en de meest rechtse zijde is V = 255. De U-component is
weergegeven op de verticale (Y) as, waarbij de bovenkant U = 0 vertegenwoordigt en de onderkant
vertegenwoordigt U = 255.

De positie van een witte pixel in de grafiek komt overeen met de chromawaarde van a
pixel van de invoerclip. De grafiek kan dus gebruikt worden om de tint (kleur
smaak) en de verzadiging (de dominantie van de tint in de kleur). Als de tint van
een kleur verandert, het beweegt rond het vierkant. In het midden van het plein de
verzadiging is nul, wat betekent dat de corresponderende pixel geen kleur heeft. Als de
hoeveelheid van een specifieke kleur wordt verhoogd (terwijl de andere kleuren ongewijzigd blijven)
de verzadiging neemt toe en de indicator beweegt naar de rand van het vierkant.

color2
Chromawaarden in vectorscoop, vergelijkbaar met "kleur", maar werkelijke chromawaarden zijn dat wel
weergegeven.

golfvorm
Kleurcomponentgrafiek per rij/kolom. In rijmodus de grafiek aan de linkerkant
vertegenwoordigt kleurcomponentwaarde 0 en de rechterkant vertegenwoordigt waarde = 255. In
kolommodus, de bovenkant vertegenwoordigt de waarde van de kleurcomponent = 0 en de onderkant
vertegenwoordigt waarde = 255.

De standaardwaarde is "niveaus".

niveau_hoogte
Stel de hoogte van het niveau in "niveaus". De standaardwaarde is 200. Het toegestane bereik is [50, 2048].

schaal_hoogte
Stel de hoogte van de kleurenschaal in "niveaus". De standaardwaarde is 12. Het toegestane bereik is [0, 40].

stap
Stap instellen voor "golfvorm"-modus. Kleinere waarden zijn handig om erachter te komen hoeveel waarden van
dezelfde luminantie wordt verdeeld over invoerrijen/kolommen. De standaardwaarde is 10.
Toegestaan ​​bereik is [1, 255].

golfvorm_modus
Stel de modus in voor "golfvorm". Kan "rij" of "kolom" zijn. Standaard is "rij".

golfvorm_spiegel
Stel de spiegelmodus in voor "golfvorm". 0 betekent ongespiegeld, 1 betekent gespiegeld. In gespiegeld
modus, worden hogere waarden weergegeven aan de linkerkant voor de "rij"-modus en bovenaan
voor "kolom"-modus. Standaard is 0 (niet gespiegeld).

weergave_modus
Stel de weergavemodus in voor "golfvorm" en "niveaus". Het accepteert de volgende waarden:

parade
Geef een afzonderlijke grafiek weer voor de kleurcomponenten naast elkaar in een "rij"-golfvorm
modus of onder elkaar in "kolom" golfvormmodus voor "golfvorm" histogram
modus. Voor de histogrammodus "niveaus" worden hieronder grafieken per kleurcomponent geplaatst
elkaar.

Door deze weergavemodus in de "golfvorm"-histogrammodus te gebruiken, is het gemakkelijk om kleur te herkennen
werpt in de hooglichten en schaduwen van een afbeelding, door de contouren van de te vergelijken
bovenste en onderste grafieken van elke golfvorm. Omdat blanken, grijzen en zwarten dat zijn
gekenmerkt door precies gelijke hoeveelheden rood, groen en blauw, neutrale gebieden van
het beeld zou drie golfvormen van ongeveer gelijke breedte/hoogte moeten weergeven. Als niet,
de correctie is eenvoudig uit te voeren door het niveau van de drie golfvormen aan te passen.

bedekking
Presenteert informatie die identiek is aan die in de "parade", behalve dat de grafieken
die kleurcomponenten vertegenwoordigen, worden direct over elkaar heen gelegd.

Deze weergavemodus in histogrammodus "golfvorm" maakt het gemakkelijker om relatief te zien
verschillen of overeenkomsten in overlappende gebieden van de kleurcomponenten die er zijn
verondersteld identiek te zijn, zoals neutraal wit, grijs of zwart.

Standaard is "parade".

niveaus_modus
Stel de modus in voor "niveaus". Kan "lineair" of "logaritmisch" zijn. Standaard is "lineair".

componenten
Stel in welke kleurcomponenten moeten worden weergegeven voor modus "niveaus". Standaard is 7.

Voorbeelden

· Bereken en teken histogram:

ffplay -i invoer -vf histogram

hqdn3d
Dit is een hoge precisie/kwaliteit 3D denoise filter. Het doel is om beeldruis te verminderen,
het produceren van vloeiende beelden en het maken van stilstaande beelden echt stil. Het zou moeten verbeteren
samendrukbaarheid.

Het accepteert de volgende optionele parameters:

luma_ruimtelijk
Een niet-negatief getal met drijvende komma dat de ruimtelijke lumasterkte specificeert. Het
staat standaard op 4.0.

chroma_ruimtelijk
Een niet-negatief getal met drijvende komma dat de ruimtelijke chromasterkte specificeert. Het
standaard ingesteld op 3.0*luma_ruimtelijk/ 4.0.

luma_tmp
Een getal met drijvende komma dat de temporele sterkte van luma aangeeft. Het staat standaard op
6.0 *luma_ruimtelijk/ 4.0.

chroma_tmp
Een getal met drijvende komma dat de temporele sterkte van de chroma specificeert. Het staat standaard op
luma_tmp*chroma_ruimtelijk/luma_ruimtelijk.

hqx
Pas een hoogwaardig vergrotingsfilter toe dat is ontworpen voor pixelart. Dit filter was
oorspronkelijk gemaakt door Maxim Stepin.

Het accepteert de volgende optie:

n Stel de schaaldimensie in: 2 voor "hq2x", 3 voor "hq3x" en 4 voor "hq4x". Standaard is 3.

hstapel
Stapel invoervideo's horizontaal.

Alle streams moeten hetzelfde pixelformaat en dezelfde hoogte hebben.

Merk op dat dit filter sneller is dan gebruiken bedekking en stootkussen filter om dezelfde uitvoer te creëren.

Het filter accepteert de volgende optie:

nb_ingangen
Stel het aantal invoerstromen in. Standaard is 2.

tint
Wijzig de tint en/of verzadiging van de invoer.

Het accepteert de volgende parameters:

h Geef de tinthoek op als een aantal graden. Het accepteert een uitdrukking en standaardinstellingen
naar "0".

s Geef de verzadiging op in het bereik [-10,10]. Het accepteert een uitdrukking en is standaard ingesteld op
"1/XNUMX/XNUMX".

H Geef de tinthoek op als een aantal radialen. Het accepteert een uitdrukking en standaardinstellingen
naar "0".

b Geef de helderheid op in het bereik [-10,10]. Het accepteert een uitdrukking en is standaard ingesteld op
"0/XNUMX/XNUMX".

h en H sluiten elkaar uit en kunnen niet tegelijkertijd worden opgegeven.

De b, h, H en s optiewaarden zijn uitdrukkingen die de volgende constanten bevatten:

n aantal frames van het invoerframe vanaf 0

pts presentatietijdstempel van het invoerframe uitgedrukt in tijdbasiseenheden

r framesnelheid van de invoervideo, NAN als de invoerframesnelheid onbekend is

t tijdstempel uitgedrukt in seconden, NAN als het ingevoerde tijdstempel onbekend is

tb tijdbasis van de ingevoerde video

Voorbeelden

· Zet de tint op 90 graden en de verzadiging op 1.0:

tint=h=90:s=1

· Zelfde commando maar de kleurtoon in radialen uitdrukken:

tint=H=PI/2:s=1

· Draai tint en laat de verzadiging schommelen tussen 0 en 2 gedurende een periode van 1 seconde:

tint="H=2*PI*t: s=sin(2*PI*t)+1"

· Pas een verzadigingsfade-in-effect van 3 seconden toe vanaf 0:

tint="s=min(t/3\,1)"

De algemene fade-in-expressie kan worden geschreven als:

hue="s=min(0\, max((t-START)/DUUR\, 1))"

· Pas een verzadigingseffect van 3 seconden toe vanaf 5 seconden:

tint="s=max(0\, min(1\, (8-t)/3))"

De algemene uitfade-uitdrukking kan worden geschreven als:

hue="s=max(0\, min(1\, (START+DUUR-t)/DUUR))"

commando's

Dit filter ondersteunt de volgende opdrachten:

b
s
h
H Wijzig de tint en/of de verzadiging en/of helderheid van de ingevoerde video. De
opdracht accepteert dezelfde syntaxis van de overeenkomstige optie.

Als de opgegeven uitdrukking niet geldig is, wordt deze op de huidige waarde gehouden.

idee
Video-interliniëringstype detecteren.

Dit filter probeert te detecteren of de ingevoerde frames interlaced, progressive, top of bottom zijn
veld eerst. Het zal ook proberen velden te detecteren die worden herhaald tussen aangrenzende frames
(een teken van telecine).

Detectie van enkele frames houdt alleen rekening met direct aangrenzende frames bij het classificeren van elk frame
kader. Detectie van meerdere frames bevat de classificatiegeschiedenis van de vorige
kaders.

Het filter registreert deze metadatawaarden:

enkele.huidige_frame
Type huidig ​​frame gedetecteerd met detectie van enkel frame. Een van: ``tff'' (boven
veld eerst), ``bff'' (onderste veld eerst), ``progressief'' of ``onbepaald''

enkele.tff
Cumulatief aantal frames dat als eerste is gedetecteerd als bovenste veld met detectie van één frame.

meerdere.tff
Cumulatief aantal frames gedetecteerd als eerste veld met meerdere frames
detectie.

single.bff
Cumulatief aantal frames gedetecteerd als onderste veld eerst met enkel frame
detectie.

meerdere.current_frame
Type huidig ​​frame gedetecteerd met detectie van meerdere frames. Een van: ``tff'' (boven
veld eerst), ``bff'' (onderste veld eerst), ``progressief'' of ``onbepaald''

meerdere.bff
Cumulatief aantal frames gedetecteerd als eerste veld met meerdere frames
detectie.

enkelvoudig.progressief
Cumulatief aantal frames gedetecteerd als progressief met enkelvoudige detectie.

meervoudig.progressief
Cumulatief aantal frames gedetecteerd als progressief met behulp van detectie van meerdere frames.

single.onbepaald
Cumulatief aantal frames dat niet kon worden geclassificeerd met detectie van enkelvoudige frames.

meerdere.onbepaald
Cumulatief aantal frames dat niet kon worden geclassificeerd met behulp van meerdere frames
detectie.

herhaald.current_frame
Welk veld in het huidige frame wordt herhaald vanaf het laatste. Een van ``geen van beide'',
'boven' of 'onder'.

herhaald.geen van beide
Cumulatief aantal frames zonder herhaald veld.

herhaald.top
Cumulatief aantal frames waarbij het bovenste veld wordt herhaald vanaf de bovenkant van het vorige frame
veld.

herhaald.bodem
Cumulatief aantal frames met het onderste veld herhaald van de vorige frames
onderste veld.

Het filter accepteert de volgende opties:

intl_thres
Interliniëringsdrempel instellen.

prog_thres
Stel progressieve drempel in.

herhaal_thres
Drempel voor herhaalde velddetectie.

halveringstijd
Aantal frames waarna de bijdrage van een bepaald frame aan de statistieken wordt gehalveerd
(dwz het draagt ​​slechts 0.5 bij aan zijn classificatie). De standaardwaarde van 0 betekent dat
alle geziene frames krijgen voor altijd het volle gewicht van 1.0.

analyse_interlaced_flag
Als dit niet 0 is, zal idet het opgegeven aantal frames gebruiken om te bepalen of
de geïnterlinieerde vlag is nauwkeurig, hij telt geen onbepaalde frames. Als de vlag
blijkt nauwkeurig te zijn, zal het zonder verdere berekeningen worden gebruikt, als dat zo is
onnauwkeurig wordt bevonden, wordt het gewist zonder verdere berekeningen. Dit
maakt het mogelijk om het idet-filter in te voegen als een weinig rekenkundige methode om de
verweven vlag

il
De-interleave of interleave velden.

Met dit filter kan men geïnterlinieerde afbeeldingsvelden verwerken zonder ze te deïnterliniëren.
Deïnterleaving splitst het invoerframe op in 2 velden (zogenaamde halve afbeeldingen). Vreemde lijnen
worden verplaatst naar de bovenste helft van het uitvoerbeeld, zelfs lijnen naar de onderste helft. Jij kan
verwerk (filter) ze onafhankelijk en verwerk ze vervolgens opnieuw.

Het filter accepteert de volgende opties:

luma_mode, l
chroma_modus, c
alpha_modus, a
Beschikbare waarden voor luma_mode, chroma_modus en alpha_modus zijn:

geen
Niets doen.

ontvlechten, d
Ontvlecht velden en plaats ze boven elkaar.

doorweven, i
Interleave velden. Keer het effect van de-interleaving om.

De standaardwaarde is "geen".

luma_swap, ls
chroma_swap, cs
alpha_swap, as
Verwissel luma/chroma/alpha-velden. Wissel even en oneven lijnen uit. Standaardwaarde is 0.

opblazen
Pas het opblaaseffect toe op de video.

Dit filter vervangt de pixel door de lokaal(3x3) gemiddelde door alleen rekening te houden
waarden hoger dan de pixel.

Het accepteert de volgende opties:

drempel 0
drempel 1
drempel 2
drempel 3
Beperk de maximale wijziging voor elk vlak, standaard is 65535. Indien 0, blijft het vlak behouden
onveranderd.

interlace
Eenvoudig interliniëringsfilter van progressieve inhoud. Deze interleaves bovenste (of onderste)
lijnen van oneven frames met onderste (of bovenste) lijnen van even frames, waardoor de framesnelheid wordt gehalveerd
en behoud van de beeldhoogte.

Origineel origineel nieuw frame
Kader 'j' Kader 'j+1' (tff)
========== =========== ==================
Regel 0 --------------------> Frame 'j' Regel 0
Regel 1 Regel 1 ----> Kader 'j+1' Regel 1
Regel 2 ---------------------> Kader 'j' Regel 2
Regel 3 Regel 3 ----> Kader 'j+1' Regel 3
... ... ...
Nieuw frame + 1 wordt gegenereerd door frame 'j+2' en frame 'j+3' enzovoort

Het accepteert de volgende optionele parameters:

aftasten
Dit bepaalt of het geïnterlinieerde frame wordt genomen van de even (tff - standaard) of
oneven (bff) lijnen van het progressieve frame.

laagdoorlaat
Schakel het verticale laagdoorlaatfilter in (standaard) of uit om twitterinterliniëring te voorkomen
en verminder moirépatronen.

kerndeint
Deïnterliniëring van invoervideo door Donald Graft's adaptieve kernel-deïnterling toe te passen. Werken aan
interlaced delen van een video om progressieve frames te produceren.

De beschrijving van de geaccepteerde parameters volgt.

dorsen
Stel de drempel in die van invloed is op de tolerantie van het filter bij het bepalen of een pixel
regel moet worden verwerkt. Het moet een geheel getal zijn in het bereik [0,255] en is standaard ingesteld op 10.
Een waarde van 0 resulteert in het toepassen van het proces op elke pixel.

kaart Verf pixels die de drempelwaarde overschrijden naar wit indien ingesteld op 1. Standaard is 0.

bestellen
Stel de volgorde van de velden in. Verwissel velden indien ingesteld op 1, laat velden met rust indien 0. Standaard is 0.

scherp
Extra verscherping inschakelen indien ingesteld op 1. Standaard is 0.

tweerichtingsverkeer
Schakel verscherping in twee richtingen in indien ingesteld op 1. Standaard is 0.

Voorbeelden

· Standaardwaarden toepassen:

kerndeint=thresh=10:map=0:order=0:sharp=0:twoway=0

· Extra verscherping inschakelen:

kerndeint=scherp=1

· Verf verwerkte pixels wit:

kerndeint=kaart=1

lenscorrectie
Corrigeer radiale lensvervorming

Dit filter kan worden gebruikt om te corrigeren voor radiale vervorming die het gevolg kan zijn van het gebruik van
groothoeklenzen, en daardoor het beeld opnieuw corrigeren. Om de juiste parameters te vinden kan dat
gebruik tools die bijvoorbeeld beschikbaar zijn als onderdeel van opencv of gewoon trial-and-error. Gebruiken
opencv gebruik het kalibratievoorbeeld (onder samples/cpp) uit de opencv-bronnen en extraheer
de k1- en k2-coëfficiënten uit de resulterende matrix.

Merk op dat in feite hetzelfde filter beschikbaar is in de open-source tools Krita en
Digikam van het KDE-project.

In tegenstelling tot vignet filter, dat ook gebruikt kan worden om lensfouten te compenseren, dit
filter corrigeert de vervorming van het beeld, terwijl vignet corrigeert de helderheid
distributie, dus misschien wilt u in bepaalde gevallen beide filters samen gebruiken, hoewel u
zal voor de ordening moeten zorgen, dwz of vignettering vóór of moet worden toegepast
na lenscorrectie.

Opties

Het filter accepteert de volgende opties:

cx Relatieve x-coördinaat van het brandpunt van het beeld, en daarmee het middelpunt van de
vervorming. Deze waarde heeft een bereik [0,1] en wordt uitgedrukt als fracties van het beeld
breedte.

cy Relatieve y-coördinaat van het brandpunt van het beeld, en daarmee het middelpunt van de
vervorming. Deze waarde heeft een bereik [0,1] en wordt uitgedrukt als fracties van het beeld
hoogte.

k1 Coëfficiënt van de kwadratische correctieterm. 0.5 betekent geen correctie.

k2 Coëfficiënt van de dubbele kwadratische correctieterm. 0.5 betekent geen correctie.

De formule die de correctie genereert is:

r_src = r_tgt * (1+ k1 * (r_tgt / r_0)^2+ k2 * (r_tgt / r_0)^4)

WAAR r_0 is de helft van de beelddiagonaal en r_src en r_tgt zijn de afstanden van de
brandpunt in respectievelijk de bron- en doelafbeeldingen.

lut3d
Pas een 3D LUT toe op een invoervideo.

Het filter accepteert de volgende opties:

filet
Stel de 3D LUT-bestandsnaam in.

Momenteel ondersteunde formaten:

3dl AfterEffects

kubus
Iridas

DAT DaVinci

m3d Pandora

interp
Selecteer de interpolatiemodus.

Beschikbare waarden zijn:

dichtstbijzijnde
Gebruik waarden vanaf het dichtstbijzijnde gedefinieerde punt.

trilineair
Interpoleer waarden met behulp van de 8 punten die een kubus definiëren.

viervlakkig
Interpoleer waarden met behulp van een tetraëder.

lul, lutrgb, lutyuv
Bereken een opzoektabel om elke invoerwaarde van een pixelcomponent te binden aan een uitvoerwaarde,
en pas het toe op de ingevoerde video.

lutyuv past een opzoektabel toe op een YUV-invoervideo, lutrgb naar een RGB-invoervideo.

Deze filters accepteren de volgende parameters:

c0 stel de expressie van de eerste pixelcomponent in

c1 stel de uitdrukking van de tweede pixelcomponent in

c2 stel expressie van derde pixelcomponent in

c3 stel vierde pixelcomponentuitdrukking in, komt overeen met de alfacomponent

r rode componentuitdrukking instellen

g groene componentuitdrukking instellen

b blauwe componentuitdrukking instellen

a alfa-componentuitdrukking

y set Y/luminantiecomponentuitdrukking

u stel U/Cb-componentuitdrukking in

v stel V/Cr-componentexpressie in

Elk van hen specificeert de expressie die moet worden gebruikt voor het berekenen van de opzoektabel voor de
bijbehorende pixelcomponentwaarden.

De exacte component die is gekoppeld aan elk van de c* opties zijn afhankelijk van het formaat in de invoer.

De lezen filter vereist YUV- of RGB-pixelindelingen in invoer, lutrgb vereist RGB
pixelformaten in invoer, en lutyuv vereist YUV.

De uitdrukkingen kunnen de volgende constanten en functies bevatten:

w
h De ingevoerde breedte en hoogte.

golf De invoerwaarde voor de pixelcomponent.

clipval
De invoerwaarde, geknipt naar de minimaal-maxval bereik.

maxval
De maximale waarde voor de pixelcomponent.

minimaal
De minimumwaarde voor de pixelcomponent.

negatief
De genegeerde waarde voor de waarde van de pixelcomponent, afgekapt naar de minimaal-maxval bereik;
het komt overeen met de uitdrukking "maxval-clipval+minval".

klem(val)
De berekende waarde in golf, geknipt naar de minimaal-maxval bereik.

gammaval(gamma)
De berekende gammacorrectiewaarde van de pixelcomponentwaarde, afgekapt op de
minimaal-maxval bereik. Het komt overeen met de uitdrukking
"pow((clipval-minval)/(maxval-minval)\,gamma)*(maxval-minval)+minval"

Alle uitdrukkingen zijn standaard ingesteld op "val".

Voorbeelden

· Negeer invoervideo:

lutrgb="r=maxval+minval-val:g=maxval+minval-val:b=maxval+minval-val"
lutyuv="y=maxval+minval-val:u=maxval+minval-val:v=maxval+minval-val"

Bovenstaande is hetzelfde als:

lutrgb="r=negwaarde:g=negwaarde:b=negwaarde"
lutyuv="y=negval:u=negval:v=negval"

· Luminantie negeren:

lutyuv=y=negval

· Verwijder chroma-componenten en verander de video in een afbeelding in grijstinten:

lutyuv="u=128:v=128"

· Pas een luma brandend effect toe:

lutyuv="y=2*val"

· Verwijder groene en blauwe componenten:

lutrgb="g=0:b=0"

· Stel een constante alfakanaalwaarde in bij invoer:

formaat=rgba,lutrgb=a="maxval-minval/2"

· Luminantiegamma corrigeren met een factor 0.5:

lutyuv=y=gammaval(0.5)

· Gooi de minst significante stukjes luma weg:

lutyuv=y='bitand(waarde, 128+64+32)'

voeg vliegtuigen samen
Voeg kleurkanaalcomponenten van verschillende videostreams samen.

Het filter accepteert maximaal 4 invoerstromen en voegt geselecteerde invoervlakken samen met de uitvoer
video.

Dit filter accepteert de volgende opties:

in kaart brengen
Stel invoer- en uitvoervlaktoewijzing in. Standaard is 0.

De mappings worden gespecificeerd als een bitmap. Het moet worden opgegeven als een hexadecimaal getal
in de vorm 0xAa[Bb[Cc[Dd]]]. 'Aa' beschrijft de afbeelding voor het eerste vlak van de
uitgangsstroom. 'A' stelt het nummer in van de invoerstroom die moet worden gebruikt (van 0 tot 3), en 'a'
het vliegtuignummer van de overeenkomstige invoer die moet worden gebruikt (van 0 tot 3). De rest van de
toewijzingen is vergelijkbaar, 'Bb' beschrijft de toewijzing voor het tweede vlak van de uitvoerstroom,
'Cc' beschrijft de afbeelding voor het derde vlak van de uitvoerstroom en 'Dd' beschrijft de
mapping voor het vierde vlak van de uitvoerstroom.

formaat
Stel uitvoerpixelformaat in. Standaard is "yuva444p".

Voorbeelden

· Voeg drie grijze videostreams van dezelfde breedte en hoogte samen tot één videostream:

[a0][a1][a2]mergeplanes=0x001020:yuv444p

· Voeg de 1e yuv444p-stream en de 2e grijze videostream samen in de yuva444p-videostream:

[a0][a1]mergeplanes=0x00010210:yuva444p

· Verwissel Y- en A-vliegtuig in yuva444p-stream:

formaat=yuva444p,mergeplanes=0x03010200:yuva444p

· Verwissel U- en V-vlak in yuv420p-stream:

formaat=yuv420p,mergeplanes=0x000201:yuv420p

· Cast een rgb24-clip naar yuv444p:

formaat=rgb24,mergeplanes=0x000102:yuv444p

mcdeint
Bewegingscompensatie de-interliniëring toepassen.

Het heeft één veld per frame nodig als invoer en moet dus samen met yadif=1/3 of worden gebruikt
gelijkwaardig.

Dit filter accepteert de volgende opties:

mode
Stel de deinterlacing-modus in.

Het accepteert een van de volgende waarden:

snel
Medium
traag
gebruik iteratieve bewegingsschatting

extra_traag
als traag, maar gebruik meerdere referentieframes.

Standaardwaarde is snel.

pariteit
Stel de veronderstelde beeldveldpariteit in voor de ingevoerde video. Het moet een van de zijn
volgende waarden:

0, TFF
neem eerst het bovenste veld aan

1, bff
neem eerst het onderste veld aan

Standaardwaarde is bff.

qp Stel de kwantiseringsparameter (QP) per blok in die wordt gebruikt door de interne encoder.

Hogere waarden zouden moeten resulteren in een vloeiender bewegingsvectorveld, maar minder optimaal
individuele vectoren. Standaardwaarde is 1.

mpdecimeren
Drop frames die niet veel verschillen van het vorige frame om frame te verkleinen
rate.

Het belangrijkste gebruik van dit filter is voor codering met een zeer lage bitsnelheid (bijv. streaming via inbelverbinding
modem), maar het zou in theorie kunnen worden gebruikt voor het repareren van films die omgekeerd zijn uitgezonden
verkeerd.

Een beschrijving van de geaccepteerde opties volgt.

max Stel het maximale aantal opeenvolgende frames in dat kan worden verwijderd (indien positief), of
het minimale interval tussen verloren frames (indien negatief). Als de waarde 0 is, wordt de
frame wordt gedropt, ongeacht het aantal eerdere achtereenvolgens gedropte frames.

De standaardwaarde is 0.

hi
lo
slipjas
Stel de drempelwaarden voor het laten vallen in.

Waarden voor hi en lo zijn voor blokken van 8x8 pixels en vertegenwoordigen de werkelijke pixelwaarde
verschillen, dus een drempelwaarde van 64 komt overeen met 1 verschileenheid voor elke pixel,
of hetzelfde verspreid anders over het blok.

Een frame is een kandidaat om te laten vallen als er geen blokken van 8x8 meer dan een drempel verschillen
of hi, en indien niet meer dan slipjas blokken (1 betekent de hele afbeelding) verschillen meer dan
een drempel van lo.

Standaardwaarde voor hi is 64*12, standaardwaarde voor lo is 64*5, en standaardwaarde voor
slipjas is 0.33.

ontkennen
Negeer invoervideo.

Het accepteert een geheel getal in invoer; indien niet nul, ontkent het de alfacomponent (indien beschikbaar).
De standaardwaarde in invoer is 0.

geen formaat
Forceer libavfilter om geen van de gespecificeerde pixelformaten te gebruiken voor de invoer naar de volgende
filter.

Het accepteert de volgende parameters:

pix_fmts
Een door '|' gescheiden lijst met namen van pixelindelingen, zoals apix_fmts=yuv420p|monow|rgb24".

Voorbeelden

· Forceer libavfilter om een ​​ander formaat te gebruiken dan yuv420p voor de invoer naar de vflip
filter:

noformat=pix_fmts=yuv420p,vflip

· Converteer de ingevoerde video naar een van de formaten die niet in de lijst staan:

noformat=yuv420p|yuv444p|yuv410p

lawaai
Voeg ruis toe aan het video-invoerframe.

Het filter accepteert de volgende opties:

alle_zaad
c0_zaad
c1_zaad
c2_zaad
c3_zaad
Stel noise seed in voor specifieke pixelcomponenten of alle pixelcomponenten in het geval van
alle_zaad. De standaardwaarde is 123457.

alle_kracht, allemaal
c0_kracht, c0s
c1_kracht, c1s
c2_kracht, c2s
c3_kracht, c3s
Stel de ruissterkte in voor een specifieke pixelcomponent of alle pixelcomponenten voor het geval dat
alle_kracht. De standaardwaarde is 0. Het toegestane bereik is [0, 100].

alle_vlaggen, alf
c0_vlaggen, c0f
c1_vlaggen, c1f
c2_vlaggen, c2f
c3_vlaggen, c3f
Stel vlaggen voor pixelcomponenten in of stel vlaggen in voor alle componenten als alle_vlaggen. Beschikbaar
waarden voor componentvlaggen zijn:

a gemiddelde temporele ruis (soepeler)

p meng willekeurige ruis met een (semi)regelmatig patroon

t temporele ruis (ruispatroon verandert tussen frames)

u uniforme ruis (anders gaussisch)

Voorbeelden

Tijdelijke en uniforme ruis toevoegen aan invoervideo:

ruis=alles=20:allf=t+u

nul
Geef de videobron ongewijzigd door aan de uitgang.

ocv
Pas een videotransformatie toe met behulp van libopencv.

Om dit filter in te schakelen, installeert u de libopencv-bibliotheek en headers en configureert u FFmpeg met
"--enable-libopencv".

Het accepteert de volgende parameters:

filternaam
De naam van het toe te passen libopencv-filter.

filter_params
De parameters die moeten worden doorgegeven aan het libopencv-filter. Indien niet opgegeven, de standaardwaarden
Worden aangenomen.

Raadpleeg de officiële libopencv-documentatie voor meer precieze informatie:
<http://docs.opencv.org/master/modules/imgproc/doc/filtering.html>

Verschillende libopencv-filters worden ondersteund; zie de volgende paragrafen.

verwijden

Vergroot een afbeelding door een specifiek structurerend element te gebruiken. Het komt overeen met de libopencv
functie "cvDilate".

Het accepteert de parameters: struct_el|nb_iteraties.

struct_el vertegenwoordigt een structurerend element en heeft de syntaxis:
colsxrijen+anker_xxanker_y/vorm

cols en rijen vertegenwoordigen het aantal kolommen en rijen van het structurerende element,
anker_x en anker_y het ankerpunt, en vorm de vorm voor het structurerende element.
vorm moet "rect", "cross", "ellips" of "custom" zijn.

Als de waarde voor vorm is "aangepast", het moet worden gevolgd door een tekenreeks van het formulier
"=bestandsnaam". Het bestand met naam bestandsnaam wordt verondersteld een binair beeld weer te geven, met elk
afdrukbaar teken dat overeenkomt met een heldere pixel. Wanneer een gewoonte vorm is gebruikt, cols en
rijen worden genegeerd, wordt in plaats daarvan uitgegaan van het aantal kolommen en rijen van het gelezen bestand.

De standaardwaarde voor struct_el is "3x3+0x0/recht".

nb_iteraties specificeert het aantal keren dat de transformatie wordt toegepast op de afbeelding, en
staat standaard op 1.

Een paar voorbeelden:

# Gebruik de standaardwaarden
ocv=verwijden

# Dilateer met behulp van een structurerend element met een kruis van 5x5, twee keer herhalend
ocv=filter_name=dilate:filter_params=5x5+2x2/cross|2

# Lees de vorm uit het bestand diamond.shape, twee keer herhalend.
# Het bestand diamond.shape kan een patroon van karakters zoals dit bevatten

# ***
# *****
# ***

# De opgegeven kolommen en rijen worden genegeerd
# maar de coördinaten van het ankerpunt niet
ocv=dilate:0x0+2x2/custom=diamond.shape|2

eroderen

Een afbeelding uithollen door een specifiek structurerend element te gebruiken. Het komt overeen met de libopencv
functie "cvErode".

Het accepteert de parameters: struct_el:nb_iteraties, met dezelfde syntaxis en semantiek als
de verwijden filter.

glad

Maak de invoervideo glad.

Het filter gebruikt de volgende parameters: type dan: |param1|param2|param3|param4.

type dan: is het type vloeiend filter dat moet worden toegepast en moet een van de volgende waarden zijn:
"blur", "blur_no_scale", "mediaan", "gaussiaans" of "bilateraal". De standaardwaarde is
"gaussisch".

De betekenis van param1, param2, param3 en param4 afhankelijk van het gladde type. param1 en
param2 accepteer gehele positieve waarden of 0. param3 en param4 accepteer drijvende komma
waarden.

De standaardwaarde voor param1 is 3. De standaardwaarde voor de andere parameters is 0.

Deze parameters komen overeen met de parameters die zijn toegewezen aan de libopencv-functie
"cvSmooth".

bedekking
Leg de ene video over de andere heen.

Er zijn twee ingangen voor nodig en er is één uitgang. De eerste invoer is de "hoofd" video waarop de
tweede ingang is bedekt.

Het accepteert de volgende parameters:

Een beschrijving van de geaccepteerde opties volgt.

x
y Stel de uitdrukking in voor de x- en y-coördinaten van de overlay-video op de main
video. De standaardwaarde is "0" voor beide expressies. Als de uitdrukking ongeldig is,
het is ingesteld op een enorme waarde (wat betekent dat de overlay niet wordt weergegeven in het
uitvoer zichtbaar gebied).

evan_actie
De actie die moet worden ondernomen wanneer EOF wordt aangetroffen op de secundaire ingang; het accepteert een van
de volgende waarden:

herhaling
Herhaal het laatste frame (standaard).

beëindig alles
Beëindig beide streams.

passeren
Geef de hoofdingang door.

eval
Stel in wanneer de uitdrukkingen voor x en y worden geëvalueerd.

Het accepteert de volgende waarden:

init
uitdrukkingen slechts één keer evalueren tijdens de filterinitialisatie of wanneer een opdracht
Is Verwerkt

omlijsting
uitdrukkingen voor elk binnenkomend frame evalueren

Standaardwaarde is omlijsting.

kortste
Indien ingesteld op 1, forceert u de uitgang te beëindigen wanneer de kortste ingang eindigt. Standaard
waarde is 0.

formaat
Stel het formaat voor de uitgevoerde video in.

Het accepteert de volgende waarden:

Yuv420
forceer de YUV420-uitvoer

Yuv422
forceer de YUV422-uitvoer

Yuv444
forceer de YUV444-uitvoer

rgb forceer RGB-uitvoer

Standaardwaarde is Yuv420.

rgb (verouderd)
Indien ingesteld op 1, dwingt u het filter om invoer in de RGB-kleurruimte te accepteren. Standaardwaarde
is 0. Deze optie is verouderd, gebruik formaat gebruiken.

herhalinglaatste
Indien ingesteld op 1, dwingt u het filter om het laatste overlayframe over de hoofdinvoer te tekenen totdat
het einde van de stroom. Een waarde van 0 schakelt dit gedrag uit. Standaardwaarde is 1.

De x en y uitdrukkingen kunnen de volgende parameters bevatten.

hoofd_w, W
hoofd_h, H
De belangrijkste invoerbreedte en -hoogte.

overlay_w, w
overlay_h, h
De invoerbreedte en -hoogte van de overlay.

x
y De berekende waarden voor x en y. Ze worden geëvalueerd voor elk nieuw frame.

hsub
vsub
horizontale en verticale chroma-subsamplewaarden van het uitvoerformaat. Bijvoorbeeld voor
het pixelformaat "yuv422p" hsub is 2 en vsub is 1.

n het nummer van het invoerframe, beginnend bij 0

post de positie in het bestand van het invoerframe, NAN indien onbekend

t De tijdstempel, uitgedrukt in seconden. Het is NAN als de invoertijdstempel onbekend is.

Merk op dat de n, post, t variabelen zijn alleen beschikbaar als de evaluatie is voltooid voor omlijsting,
en zal evalueren naar NAN wanneer eval is ingesteld op init.

Houd er rekening mee dat frames van elke ingevoerde video in tijdstempelvolgorde worden genomen, dus als hun
aanvankelijke tijdstempels verschillen, is het een goed idee om de twee ingangen door te geven via a
setpts=PTS-STARTPTS filter om ze te laten beginnen met dezelfde tijdstempel nul, als in het voorbeeld
voor de filmpje filteren wel.

U kunt meer overlays aan elkaar koppelen, maar u moet de efficiëntie van een dergelijke aanpak testen.

commando's

Dit filter ondersteunt de volgende opdrachten:

x
y Wijzig de x en y van de overlay-invoer. De opdracht accepteert dezelfde syntaxis van de
bijbehorende optie.

Als de opgegeven uitdrukking niet geldig is, wordt deze op de huidige waarde gehouden.

Voorbeelden

· Teken de overlay op 10 pixels vanaf de rechterbenedenhoek van de hoofdvideo:

overlay=main_w-overlay_w-10:main_h-overlay_h-10

Met behulp van benoemde opties wordt het bovenstaande voorbeeld:

overlay=x=main_w-overlay_w-10:y=main_h-overlay_h-10

· Plaats een transparant PNG-logo in de linkerbenedenhoek van de invoer, met behulp van de ffmpeg
tool met de optie "-filter_complex":

ffmpeg -i invoer -i logo -filter_complex 'overlay=10:main_h-overlay_h-10' uitvoer

· Plaats 2 verschillende transparante PNG-logo's (tweede logo in rechterbenedenhoek) met behulp van
de ffmpeg tool:

ffmpeg -i invoer -i logo1 -i logo2 -filter_complex 'overlay=x=10:y=Hh-10,overlay=x=Ww-10:y=Hh-10' uitvoer

· Voeg een transparante kleurlaag toe bovenop de hoofdvideo; "BxH" moet de grootte van specificeren
de belangrijkste invoer voor het overlayfilter:

[e-mail beveiligd]:grootte=BxH [meer]; [in][over] overlay [uit]

· Speel een originele video en een gefilterde versie (hier met het deshake-filter) naast elkaar af
kant met behulp van de ffplay tool:

ffplay input.avi -vf 'split[a][b]; [a]pad=iw*2:ih[src]; [b]ontschud[filt]; [src][filt]overlay=w'

Het bovenstaande commando is hetzelfde als:

ffplay input.avi -vf 'split[b], pad=iw*2[src], [b]deshake, [src]overlay=w'

· Maak een glijdende overlay die van links naar rechts bovenaan het scherm verschijnt
vanaf tijd 2:

overlay=x='if(gte(t,2), -w+(t-2)*20, NAN)':y=0

· Stel uitvoer samen door twee invoervideo's naast elkaar te plaatsen:

ffmpeg -i links.avi -i rechts.avi -filter_complex "
nullsrc=grootte=200x100 [achtergrond];
[0:v] setpts=PTS-STARTPTS, schaal=100x100 [links];
[1:v] setpts=PTS-STARTPTS, schaal=100x100 [rechts];
[achtergrond][links] overlay=kortste=1 [achtergrond+links];
[achtergrond+links][rechts] overlay=kortste=1:x=100 [links+rechts]
"

· Masker 10-20 seconden van een video door het delogo-filter toe te passen op een sectie

ffmpeg -i test.avi -codec:v:0 wmv2 -ar 11025 -b:v 9000k
-vf '[in]split[split_main][split_delogo];[split_delogo]trim=start=360:end=371,delogo=0:0:640:480[delogoed];[split_main][delogoed]overlay=eof_action=pass[out]'
gemaskeerd.avi

· Chain meerdere overlays in cascade:

nullsrc=s=200x200 [bg];
testsrc=s=100x100, split=4 [in0][in1][in2][in3];
[in0] lutrgb=r=0, [bg] overlay=0:0 [mid0];
[in1] lutrgb=g=0, [mid0] overlay=100:0 [mid1];
[in2] lutrgb=b=0, [mid1] overlay=0:100 [mid2];
[in3] null, [mid2] overlay=100:100 [out0]

owdenoise
Pas Overcomplete Wavelet denoiser toe.

Het filter accepteert de volgende opties:

diepte
Diepte instellen.

Grotere dieptewaarden zullen lagere frequentiecomponenten meer dempen, maar vertragen
filteren.

Moet een geheel getal zijn in het bereik 8-16, standaard is 8.

luma_kracht, ls
Lumasterkte instellen.

Moet een dubbele waarde zijn in het bereik van 0-1000, standaard is 1.0.

chroma_sterkte, cs
Stel de chromasterkte in.

Moet een dubbele waarde zijn in het bereik van 0-1000, standaard is 1.0.

stootkussen
Voeg opvullingen toe aan de invoerafbeelding en plaats de originele invoer op de meegeleverde x, y
coördinaten.

Het accepteert de volgende parameters:

breedte, w
hoogte, h
Geef een uitdrukking op voor de grootte van de uitvoerafbeelding met toegevoegde opvullingen. Als de
waarde voor Breedte or Hoogte 0 is, wordt de corresponderende invoergrootte gebruikt voor de uitvoer.

De Breedte expressie kan verwijzen naar de waarde die is ingesteld door de Hoogte uitdrukking, en ondeugd
omgekeerd.

De standaardwaarde van Breedte en Hoogte is 0.

x
y Geef de offsets op om de invoerafbeelding binnen het opgevulde gebied te plaatsen, met respect
naar de boven-/linkerrand van het uitvoerbeeld.

De x expressie kan verwijzen naar de waarde die is ingesteld door de y uitdrukking, en vice versa.

De standaardwaarde van x en y is 0.

kleur
Geef de kleur van het opgevulde gebied op. Controleer de "Kleur" voor de syntaxis van deze optie
gedeelte in de ffmpeg-utils-handleiding.

De standaardwaarde van kleur is zwart".

De waarde voor de Breedte, Hoogte, x en y opties zijn uitdrukkingen die het volgende bevatten
constanten:

in_w
in_u
De breedte en hoogte van de ingevoerde video.

iw
ih Deze zijn hetzelfde als in_w en in_u.

uit_w
uit_h
De uitvoerbreedte en -hoogte (de grootte van het opgevulde gebied), zoals gespecificeerd door de Breedte
en Hoogte uitdrukkingen.

ow
oh Deze zijn hetzelfde als uit_w en uit_h.

x
y De x- en y-offsets zoals gespecificeerd door de x en y expressies, of NAN als dat nog niet het geval is
gespecificeerd.

a gelijk iw / ih

sar beeldverhouding van invoervoorbeeld

maar beeldverhouding invoerscherm, is hetzelfde als (iw / ih) * sar

hsub
vsub
De horizontale en verticale chroma-subsamplewaarden. Bijvoorbeeld voor het pixelformaat
"yuv422p" hsub is 2 en vsub is 1.

Voorbeelden

· Voeg opvullingen met de kleur "violet" toe aan de invoervideo. Het uitvoervideoformaat is
640x480, en de linkerbovenhoek van de invoervideo wordt geplaatst in kolom 0, rij 40

pad=640:480:0:40:violet

Het bovenstaande voorbeeld komt overeen met de volgende opdracht:

pad=breedte=640:hoogte=480:x=0:y=40:kleur=violet

· Vul de invoer in om een ​​uitvoer te krijgen met dimensies verhoogd met 3/2, en plaats de invoer
video in het midden van het opgevulde gebied:

pad="3/2*iw:3/2*ih:(ow-iw)/2:(oh-ih)/2"

· Pad de invoer om een ​​vierkante uitvoer te krijgen met een grootte die gelijk is aan de maximale waarde tussen de
invoerbreedte en -hoogte, en plaats de invoervideo in het midden van het opgevulde gebied:

pad="max(iw\,ih):ow:(ow-iw)/2:(oh-ih)/2"

· Pad de invoer om een ​​uiteindelijke w/h-verhouding van 16:9 te krijgen:

pad="ih*16/9:ih:(ow-iw)/2:(oh-ih)/2"

· In het geval van anamorfe video, om het uitvoerweergave-aspect correct in te stellen, moet het
is nodig om te gebruiken sar in de uitdrukking, volgens de relatie:

(ih * X / ih) * sar = uitvoer_dar
X = uitvoer_dar / sar

Het vorige voorbeeld moet dus worden gewijzigd in:

pad="ih*16/9/sar:ih:(ow-iw)/2:(oh-ih)/2"

· Verdubbel de uitvoergrootte en plaats de invoervideo in de rechterbenedenhoek van het
uitvoer opgevuld gebied:

pad="2*iw:2*ih:ow-iw:oh-ih"

paletgen
Genereer één palet voor een hele videostream.

Het accepteert de volgende opties:

max_kleuren
Stel het maximale aantal kleuren in om te kwantiseren in het palet. Opmerking: het palet zal
bevatten nog 256 kleuren; de ongebruikte paletingangen zullen zwart zijn.

reserve_transparant
Maak een palet van maximaal 255 kleuren en reserveer de laatste voor transparantie.
Het reserveren van de transparantiekleur is handig voor GIF-optimalisatie. Indien niet ingesteld, de
het maximale aantal kleuren in het palet is 256. U wilt deze optie waarschijnlijk uitschakelen
voor een op zichzelf staand beeld. Standaard ingesteld.

statistieken_modus
Stel de statistiekmodus in.

Het accepteert de volgende waarden:

vol
Bereken full-frame histogrammen.

diff
Bereken alleen histogrammen voor het gedeelte dat verschilt van het vorige frame. Dit kan
relevant zijn om meer belang te hechten aan het bewegende deel van uw input als de
achtergrond is statisch.

Standaardwaarde is vol.

Het filter exporteert ook de metadata van het frame "lavfi.color_quant_ratio" ("nb_color_in /
nb_color_out") die u kunt gebruiken om de mate van kleurkwantisering van de
palet. Deze informatie is ook zichtbaar op info logniveau.

Voorbeelden

· Genereer een representatief palet van een bepaalde video met behulp van ffmpeg:

ffmpeg -i invoer.mkv -vf paletgen palet.png

paletgebruik
Gebruik een palet om een ​​invoervideostream te downsamplen.

Het filter heeft twee ingangen: één videostream en een palet. Het palet moet een 256 zijn
pixels afbeelding.

Het accepteert de volgende opties:

dither
Selecteer de dithering-modus. Beschikbare algoritmen zijn:

Beierse
Bestelde 8x8 bayer dithering (deterministisch)

heckbert
Dithering zoals gedefinieerd door Paul Heckbert in 1982 (eenvoudige foutdiffusie). Opmerking:
deze dithering wordt soms als "verkeerd" beschouwd en is als referentie opgenomen.

floyd_steinberg
Floyd en Steingberg dithering (foutdiffusie)

sierra2
Frankie Sierra dithering v2 (foutdiffusie)

sierra2_4a
Frankie Sierra dithering v2 "Lite" (foutdiffusie)

Standaard is sierra2_4a.

bayer_schaal
. Beierse dithering is geselecteerd, definieert deze optie de schaal van het patroon (hoe
veel van het gearceerde patroon is zichtbaar). Een lage waarde betekent meer zichtbaar patroon voor
minder strepen, en een hogere waarde betekent minder zichtbaar patroon ten koste van meer strepen.

De optie moet een geheel getal zijn in het bereik [0,5]. Standaard is 2.

diff_modus
Definieer, indien ingesteld, de zone die moet worden verwerkt

rechthoek
Alleen de veranderende rechthoek wordt opnieuw verwerkt. Dit is vergelijkbaar met GIF
bijsnijden/offset compressiemechanisme. Deze optie kan handig zijn voor snelheid als
slechts een deel van de afbeelding verandert, en heeft use cases zoals het beperken van de reikwijdte
van de foutendiffusie dither naar de rechthoek die de bewegende scène begrenst (it
leidt tot meer deterministische uitvoer als de scène niet veel verandert, en als a
resulteert in minder bewegende ruis en betere GIF-compressie).

Standaard is geen.

Voorbeelden

· Gebruik een palet (bijvoorbeeld gemaakt met paletgen) om een ​​GIF te coderen met ffmpeg:

ffmpeg -i invoer.mkv -i palet.png -lavfi paletgebruik uitvoer.gif

perspectief
Correct perspectief van video niet loodrecht op het scherm opgenomen.

Een beschrijving van de geaccepteerde parameters volgt.

x0
y0
x1
y1
x2
y2
x3
y3 Stel de coördinatenuitdrukking in voor linksboven, rechtsboven, linksonder en rechtsonder
hoeken. Standaardwaarden zijn "0:0:W:0:0:H:W:H" waarbij het perspectief behouden blijft
ongewijzigd. Als de optie "sense" is ingesteld op "source", dan zullen de gespecificeerde punten dat ook doen
worden verzonden naar de hoeken van de bestemming. Als de "sense" optie is ingesteld op
"bestemming", dan worden de hoeken van de bron naar de opgegeven verzonden
coördinaten.

De uitdrukkingen kunnen de volgende variabelen gebruiken:

W
H de breedte en hoogte van het videoframe.

interpolatie
Stel interpolatie in voor perspectiefcorrectie.

Het accepteert de volgende waarden:

lineair
kubiek

Standaardwaarde is lineair.

zin
Interpretatie van coördinaatopties instellen.

Het accepteert de volgende waarden:

0, (bron)
Stuur punt in de bron gespecificeerd door de gegeven coördinaten naar de hoeken van de
bestemming.

1, bestemming
Stuur de hoeken van de bron naar het punt in de bestemming gespecificeerd door de
opgegeven coördinaten.

Standaardwaarde is (bron).

fase
Vertraag geïnterlinieerde video met één veldtijd zodat de veldvolgorde verandert.

Het beoogde gebruik is om PAL-films te corrigeren die zijn vastgelegd met het tegenovergestelde veld
opdracht tot de film-naar-video-overdracht.

Een beschrijving van de geaccepteerde parameters volgt.

mode
Fasemodus instellen.

Het accepteert de volgende waarden:

t Leg veldvolgorde bovenaan vast, verplaats onderaan eerst. Filter vertraagt ​​het
onderste veld.

b Leg de veldvolgorde van onder naar voren vast, breng van boven naar voren over. Filter zal de top vertragen
veld.

p Vastleggen en overbrengen met dezelfde veldvolgorde. Deze modus bestaat alleen voor de
documentatie van de andere opties om naar te verwijzen, maar als u deze daadwerkelijk selecteert, wordt het
filter zal trouw niets doen.

a Verover veldvolgorde automatisch bepaald door veldvlaggen, overdracht tegenovergestelde.
Filter selecteert tussen t en b modi frame voor frame met behulp van veldvlaggen. Als
geen veldinformatie beschikbaar is, dan werkt dit net als u.

u Vastleggen onbekend of wisselend, overzetten tegenovergestelde. Filter selecteert tussen t en b een
frame voor frame door de afbeeldingen te analyseren en het alternatief dat te selecteren
produceert de beste match tussen de velden.

T Capture top-first, overdracht onbekend of wisselend. Filter selecteert tussen t en p
beeldanalyse gebruiken.

B Capture bottom-first, overdracht onbekend of variërend. Filter selecteert tussen b en p
beeldanalyse gebruiken.

A Vangst bepaald door veldvlaggen, overdracht onbekend of wisselend. Filter selecteert
onder t, b en p veldvlaggen en beeldanalyse gebruiken. Als er geen veldinformatie is
beschikbaar, dan werkt dit net als U. Dit is de standaardmodus.

U Zowel vastleggen als overbrengen onbekend of wisselend. Filter selecteert tussen t, b en p
alleen beeldanalyse gebruiken.

pixdesctest
Pixelformaat descriptor testfilter, vooral handig voor interne tests. De uitvoervideo
moet gelijk zijn aan de ingevoerde video.

Bijvoorbeeld:

format=monow, pixdesctest

kan worden gebruikt om de descriptordefinitie van het monowitte pixelformaat te testen.

pp
Schakel de gespecificeerde keten van subfilters voor nabewerking in met behulp van libpostproc. Deze bibliotheek
zou automatisch moeten worden geselecteerd met een GPL-build ("--enable-gpl"). Subfilters moeten zijn
gescheiden door '/' en kan worden uitgeschakeld door een '-' ervoor te plaatsen. Elk subfilter en enkele opties
hebben een korte en een lange naam die door elkaar kunnen worden gebruikt, dwz dr/dering zijn de
hetzelfde.

De filters accepteren de volgende opties:

subfilters
Tekenreeks subfilters voor nabewerking instellen.

Alle subfilters delen gemeenschappelijke opties om hun bereik te bepalen:

een/autoq
Respecteer de kwaliteitscommando's voor dit subfilter.

c/chroom
Doe ook chrominantiefiltering (standaard).

y/nochrom
Doe alleen luminantiefiltering (geen chrominantie).

n/noluma
Voer alleen chrominantiefiltering uit (geen luminantie).

Deze opties kunnen worden toegevoegd achter de naam van het subfilter, gescheiden door een '|'.

Beschikbare subfilters zijn:

hb/hdeblock[|verschil[|vlakheid]]
Horizontaal deblokkeringsfilter

verschil
Verschilfactor waarbij hogere waarden meer deblokkering betekenen (standaard: 32).

vlakheid
Vlakheidsdrempel waarbij lagere waarden meer deblokkering betekenen (standaard: 39).

vb/vdeblock[|verschil[|vlakheid]]
Verticaal deblokkeringsfilter

verschil
Verschilfactor waarbij hogere waarden meer deblokkering betekenen (standaard: 32).

vlakheid
Vlakheidsdrempel waarbij lagere waarden meer deblokkering betekenen (standaard: 39).

ha/hadeblock[|verschil[|vlakheid]]
Nauwkeurig horizontaal deblokkeringsfilter

verschil
Verschilfactor waarbij hogere waarden meer deblokkering betekenen (standaard: 32).

vlakheid
Vlakheidsdrempel waarbij lagere waarden meer deblokkering betekenen (standaard: 39).

va/vadeblock[|verschil[|vlakheid]]
Nauwkeurig verticaal deblokkeringsfilter

verschil
Verschilfactor waarbij hogere waarden meer deblokkering betekenen (standaard: 32).

vlakheid
Vlakheidsdrempel waarbij lagere waarden meer deblokkering betekenen (standaard: 39).

De horizontale en verticale deblokkeringsfilters delen dus de verschil- en vlakheidswaarden
u kunt geen verschillende horizontale en verticale drempels instellen.

h1/x1hdeblokkeren
Experimenteel horizontaal deblokkeringsfilter

v1/x1vdeblok
Experimenteel verticaal deblokkeringsfilter

dr/dering
Deringing-filter

tn/tmpruis[|drempel1[|drempel2[|drempel3]]], tijdelijk lawaai reducer
drempel 1
groter -> sterkere filtering

drempel 2
groter -> sterkere filtering

drempel 3
groter -> sterkere filtering

al/autolevels[:f/volledig bereik], automatisch helderheid / contrast correctie
f/volledig bereik
Rek de luminantie uit tot "0-255".

lb/linblenddeint
Lineair blend deïnterliniëringsfilter dat het gegeven blok deïnterliniërt door alles te filteren
lijnen met een filter "(1 2 1)".

li/linipoldeint
Lineair interpolerend deïnterliniëringsfilter dat het gegeven blok deïnterliniërt
lineair interpoleren elke tweede lijn.

ci/kubiekpoldeint
Kubisch interpolerend deïnterliniëringsfilter deïnterliniërt het gegeven blok kubisch
elke tweede regel interpoleren.

md/mediaint
Mediaan deïnterliniëringsfilter dat het gegeven blok deïnterliniërt door een mediaan toe te passen
filter op elke tweede regel.

fd/ffmpegdeint
FFmpeg de-interlacing filter dat het gegeven blok de-interlact door elke te filteren
tweede regel met een "(-1 4 2 4 -1)" filter.

l5/laagdoorlaat5
Verticaal toegepast FIR lowpass deïnterliniëringsfilter dat het gegeven blok deinterlact
door alle regels te filteren met een "(-1 2 6 2 -1)" filter.

fq/forceQuant[|kwantiseerder]
Overschrijft de kwantiseringstabel van de invoer met de constante kwantisering die u opgeeft.

kwantiseerder
Quantizer om te gebruiken

de/standaard
Standaard pp-filtercombinatie ("hb|a,vb|a,dr|a")

fa/snel
Snelle pp-filtercombinatie ("h1|a,v1|a,dr|a")

ac Hoogwaardige pp-filtercombinatie ("ha|a|128|7,va|a,dr|a")

Voorbeelden

· Pas horizontale en verticale deblokkering, deringing en automatische helderheid/contrast toe:

pp=hb/vb/dr/al

· Standaardfilters toepassen zonder correctie van helderheid/contrast:

pp=de/-al

· Pas standaardfilters en tijdelijke denoiser toe:

pp=standaard/tmpruis|1|2|3

· Pas deblokkering alleen toe op luminantie en schakel verticale deblokkering in of uit
automatisch afhankelijk van beschikbare CPU-tijd:

pp=hb|j/vb|a

pp7
Nabewerking-filter toepassen 7. Het is een variant van de spp filter, vergelijkbaar met spp = 6 met 7
punt DCT, waarbij alleen het middelste monster wordt gebruikt na IDCT.

Het filter accepteert de volgende opties:

qp Forceer een constante kwantiseringsparameter. Het accepteert een geheel getal in het bereik van 0 tot 63. Als
niet ingesteld, gebruikt het filter de QP van de videostream (indien beschikbaar).

mode
Stel de drempelmodus in. Beschikbare modi zijn:

hard
Stel harde drempels in.

zacht
Stel zachte drempels in (beter ont-beleffect, maar waarschijnlijk waziger).

Medium
Stel gemiddelde drempelwaarden in (goede resultaten, standaard).

psnr
Verkrijg de gemiddelde, maximale en minimale PSNR (Peak Signal to Noise Ratio) tussen twee
video's invoeren.

Dit filter neemt invoer twee invoervideo's op, de eerste invoer wordt beschouwd als de "hoofd"
source en wordt ongewijzigd doorgegeven aan de output. De tweede ingang wordt gebruikt als "referentie"
video voor het berekenen van de PSNR.

Beide video-ingangen moeten dezelfde resolutie en pixelindeling hebben om dit filter te laten werken
correct. Het gaat er ook van uit dat beide ingangen hetzelfde aantal frames hebben
één voor één vergeleken.

De verkregen gemiddelde PSNR wordt afgedrukt via het logsysteem.

Het filter slaat de geaccumuleerde MSE (mean squared error) van elk frame op, en aan het einde
van de verwerking wordt het gelijkelijk over alle frames gemiddeld, en de volgende formule is
toegepast om de PSNR te verkrijgen:

PSNR = 10*log10(MAX^2/MSE)

Waarbij MAX het gemiddelde is van de maximale waarden van elk onderdeel van de afbeelding.

De beschrijving van de geaccepteerde parameters volgt.

stats_bestand, f
Indien opgegeven, gebruikt het filter het benoemde bestand om de PSNR van elk individu op te slaan
kader.

Het bestand afgedrukt als stats_bestand is geselecteerd, bevat een reeks sleutel/waarde-paren van de
formulier sleutel:waarde voor elk vergeleken paar frames.

Een beschrijving van elke getoonde parameter volgt:

n volgnummer van het invoerframe, beginnend bij 1

mse_gem
Gemiddelde vierkante fout pixel-voor-pixel gemiddeld verschil van de vergeleken frames, gemiddeld
over alle beeldcomponenten.

mse_j, mse_u, mse_v, mse_r, mse_g, mse_g, mse_a
Mean Square Error pixel-voor-pixel gemiddeld verschil van de vergeleken frames voor de
component gespecificeerd door het achtervoegsel.

psnr_j, psnr_u, psnr_v, psnr_r, psnr_g, psnr_b, psnr_a
Pieksignaal-ruisverhouding van de vergeleken frames voor de component gespecificeerd door de
achtervoegsel.

Bijvoorbeeld:

movie=ref_movie.mpg, setpts=PTS-STARTPTS [hoofd];
[main][ref] psnr="stats_file=stats.log" [uit]

In dit voorbeeld wordt het invoerbestand dat wordt verwerkt, vergeleken met het referentiebestand
ref_film.mpg. De PSNR van elk afzonderlijk frame wordt opgeslagen in statistieken.log.

optrekken
Pulldown-omkeerfilter (inverse telecine), geschikt voor gemengde harde telecine,
24000/1001 fps progressive en 30000/1001 fps progressive inhoud.

Het pullup-filter is ontworpen om te profiteren van toekomstige context bij het nemen van beslissingen.
Dit filter is staatloos in die zin dat het niet vastzit aan een te volgen patroon, maar
het kijkt in plaats daarvan uit naar de volgende velden om overeenkomsten te identificeren en opnieuw op te bouwen
progressieve frames.

Om inhoud met een gelijkmatige framerate te produceren, plaatst u het fps-filter na pullup, gebruik
"fps=24000/1001" als de ingevoerde framesnelheid 29.97 fps is, "fps=24" voor 30 fps en de (zeldzame)
telecined 25fps invoer.

Het filter accepteert de volgende opties:

jl
jr
jt
jb Deze opties stellen de hoeveelheid "rommel" in die links, rechts, bovenaan en onderaan moet worden genegeerd
van het beeld resp. Links en rechts zijn in eenheden van 8 pixels, terwijl boven en
bodem zijn in eenheden van 2 regels. De standaardwaarde is 8 pixels aan elke kant.

sb Stel de strikte pauzes in. Als u deze optie instelt op 1, verkleint u de kans op filteren
af en toe een niet-overeenkomend frame genereren, maar het kan ook een buitensporig aantal veroorzaken
frames die moeten worden verwijderd tijdens reeksen met veel beweging. Omgekeerd, stel het in op -1
maakt het filteren van overeenkomende velden gemakkelijker. Dit kan helpen bij het verwerken van video waar
er is een lichte vervaging tussen de velden, maar kan er ook voor zorgen dat ze interlaced zijn
kaders in de uitvoer. Standaardwaarde is 0.

mp Stel het te gebruiken metrische vlak in. Het accepteert de volgende waarden:

l Luma vliegtuig gebruiken.

u Gebruik chroma blauw vlak.

v Gebruik chroma rood vlak.

Deze optie kan worden ingesteld om chroma-vlak te gebruiken in plaats van het standaard luma-vlak om te doen
filter berekeningen. Dit kan de nauwkeurigheid van zeer schoon bronmateriaal verbeteren, maar
waarschijnlijker zal de nauwkeurigheid verminderen, vooral als er chroma-ruis is (regenboog
effect) of een video in grijstinten. Het belangrijkste doel van instellen mp naar een chromavlak is
om de CPU-belasting te verminderen en pullup in realtime bruikbaar te maken op trage machines.

Voor de beste resultaten (zonder gedupliceerde frames in het uitvoerbestand) is het noodzakelijk om te wijzigen
de uitgaande framesnelheid. Om bijvoorbeeld NTSC-invoer via telecine om te keren:

ffmpeg -i invoer -vf pullup -r 24000/1001 ...

qp
Wijzig videokwantiseringsparameters (QP).

Het filter accepteert de volgende optie:

qp Stel uitdrukking in voor kwantiseringsparameter.

De expressie wordt geëvalueerd via de eval API en kan onder andere de
volgende constanten:

bekend
1 als index niet 129 is, anders 0.

qp Sequentiële index vanaf -129 tot 128.

Voorbeelden

· Een vergelijking zoals:

qp=2+2*sin(PI*qp)

willekeurige
Flush videoframes uit de interne cache van frames in een willekeurige volgorde. Er is geen kader
weggegooid. Geïnspireerd door gratis zenuwachtig filter.

frames
Stel de grootte in in het aantal frames van de interne cache, in het bereik van 2 tot 512. Standaard is 30.

zaad
Set seed voor generator van willekeurige getallen, moet een geheel getal zijn tussen 0 en
"UINT32_MAX". Indien niet opgegeven, of indien expliciet ingesteld op minder dan 0, zal het filter dat wel doen
probeer zo goed mogelijk een goede willekeurige seed te gebruiken.

graan verwijderen
Het removegrain-filter is een ruimtelijke denoiser voor progressieve video.

m0 Stel de modus in voor het eerste vliegtuig.

m1 Stel de modus in voor het tweede vlak.

m2 Stel de modus in voor het derde vlak.

m3 Stel de modus in voor het vierde vlak.

Het bereik van de modus is van 0 tot 24. Beschrijving van elke modus volgt:

0 Laat het invoervlak ongewijzigd. Standaard.

1 Knipt de pixel af met het minimum en maximum van de 8 aangrenzende pixels.

2 Knipt de pixel af met het tweede minimum en maximum van de 8 aangrenzende pixels.

3 Knipt de pixel af met het derde minimum en maximum van de 8 aangrenzende pixels.

4 Knipt de pixel af met het vierde minimum en maximum van de 8 aangrenzende pixels. Dit
is gelijk aan een mediaanfilter.

5 Lijngevoelige clipping voor minimale verandering.

6 Lijngevoelige clipping, intermediair.

7 Lijngevoelige clipping, intermediair.

8 Lijngevoelige clipping, intermediair.

9 Lijngevoelig knippen op een lijn waar de aangrenzende pixels het dichtst bij zijn.

10 Vervangt de doelpixel door de naaste buur.

11 [1 2 1] horizontale en verticale kernonscherpte.

12 Hetzelfde als modus 11.

13 Bob-modus, interpoleert het bovenste veld vanaf de lijn waar de pixels van de buren zijn
dichtstbijzijnde.

14 Bob-modus, interpoleert het onderste veld vanaf de lijn waar de pixels van de buren zijn
dichtstbijzijnde.

15 Bob-modus, interpoleert het bovenste veld. Hetzelfde als 13 maar met een meer gecompliceerde interpolatie
formule.

16 Bob-modus, interpoleert onderste veld. Hetzelfde als 14 maar met een ingewikkelder
interpolatie formule.

17 Clipt de pixel met het minimum en maximum van respectievelijk het maximum en minimum
van elk paar tegenoverliggende buurpixels.

18 Lijngevoelig knippen met behulp van tegenoverliggende buren waarvan de grootste afstand tot de
huidige pixel is minimaal.

19 Vervangt de pixel door het gemiddelde van zijn 8 buren.

20 Berekent het gemiddelde van 9 pixels ([1 1 1] horizontale en verticale vervaging).

21 Clipt pixels met behulp van de gemiddelden van de tegenoverliggende buur.

22 Hetzelfde als modus 21, maar eenvoudiger en sneller.

23 Kleine rand- en halo-verwijdering, maar naar verluidt nutteloos.

24 Vergelijkbaar met 23.

logo verwijderen
Onderdruk het logo van een tv-station en gebruik een afbeeldingsbestand om te bepalen uit welke pixels het bestaat
logo. Het werkt door de pixels waaruit het logo bestaat in te vullen met aangrenzende pixels.

Het filter accepteert de volgende opties:

bestandsnaam, f
Stel het filterbitmapbestand in, dat elk afbeeldingsformaat kan zijn dat wordt ondersteund door libavformat.
De breedte en hoogte van het afbeeldingsbestand moeten overeenkomen met die van de videostream
verwerkt.

Pixels in de verstrekte bitmapafbeelding met een waarde van nul worden niet beschouwd als onderdeel van de
logo, worden niet-nul pixels beschouwd als onderdeel van het logo. Als je wit (255) gebruikt voor het logo
en zwart (0) voor de rest, je bent veilig. Voor het maken van de filterbitmap wel
aanbevolen om een ​​schermopname te maken van een zwart kader met het logo zichtbaar, en dan
een drempelfilter gebruiken, gevolgd door een of twee keer het eroderen-filter.

Indien nodig kunnen kleine vlekjes handmatig worden verholpen. Onthoud dat als logo-pixels dat niet zijn
bedekt, zal de filterkwaliteit veel verminderen. Te veel pixels markeren als onderdeel van het
logo doet niet zoveel pijn, maar het zal de hoeveelheid vervaging vergroten die nodig is om te bedekken
over de afbeelding en zal meer informatie vernietigen dan nodig is, en extra pixels zullen dat wel doen
vertragen dingen op een groot logo.

herhalingsvelden
Dit filter gebruikt de repeat_field-vlag van de Video ES-headers en harde herhalingsvelden
gebaseerd op zijn waarde.

omgekeerde, omgekeerd
Keer een clip om.

Waarschuwing: dit filter heeft geheugen nodig om de hele clip te bufferen, dus bijsnijden wordt aanbevolen.

Voorbeelden

· Neem de eerste 5 seconden van een clip en draai deze om.

trim=end=5,omkeren

draaien
Roteer video met een willekeurige hoek uitgedrukt in radialen.

Het filter accepteert de volgende opties:

Een beschrijving van de optionele parameters volgt.

hoek, a
Stel een uitdrukking in voor de hoek waarmee de invoervideo rechtsom moet worden gedraaid,
uitgedrukt in een aantal radialen. Een negatieve waarde resulteert in een tegen de klok in
rotatie. Standaard staat deze op "0".

Deze uitdrukking wordt voor elk frame geëvalueerd.

uit_w, ow
Stel de uitvoerbreedte-expressie in, de standaardwaarde is "iw". Deze uitdrukking wordt geëvalueerd
slechts één keer tijdens de configuratie.

uit_h, oh
Stel de uitvoerhoogte-expressie in, de standaardwaarde is "ih". Deze uitdrukking wordt geëvalueerd
slechts één keer tijdens de configuratie.

bilineair
Schakel bilineaire interpolatie in indien ingesteld op 1, een waarde van 0 schakelt deze uit. Standaardwaarde is
1.

opvulkleur, c
Stel de kleur in die wordt gebruikt om het uitvoergebied te vullen dat niet wordt bedekt door de geroteerde afbeelding. Voor de
algemene syntaxis van deze optie, controleer het gedeelte "Kleur" in de ffmpeg-utils-handleiding.
Als de speciale waarde "none" is geselecteerd, wordt er geen achtergrond afgedrukt (handig voor
bijvoorbeeld als de achtergrond nooit wordt getoond).

De standaardwaarde is "zwart".

De uitdrukkingen voor de hoek en de uitvoergrootte kunnen de volgende constanten en bevatten
functies:

n volgnummer van het invoerframe, beginnend bij 0. Het is altijd NAN voor de
eerste frame wordt gefilterd.

t tijd in seconden van het invoerframe, wordt deze ingesteld op 0 wanneer het filter wordt geconfigureerd. Het
is altijd NAN voordat het eerste frame wordt gefilterd.

hsub
vsub
horizontale en verticale chroma-subsamplewaarden. Bijvoorbeeld voor het pixelformaat
"yuv422p" hsub is 2 en vsub is 1.

in_w, iw
in_h, ih
de breedte en hoogte van de ingevoerde video

uit_w, ow
uit_h, oh
de uitvoerbreedte en -hoogte, dat is de grootte van het opgevulde gebied zoals gespecificeerd door de
Breedte en Hoogte uitdrukkingen

rotw(a)
rot(a)
de minimale breedte/hoogte die nodig is om de invoervideo volledig te bevatten, geroteerd door
a radialen.

Deze zijn alleen beschikbaar bij het berekenen van de uit_w en uit_h uitdrukkingen.

Voorbeelden

· Draai de invoer met PI/6 radialen met de klok mee:

roteren=PI/6

· Draai de invoer met PI/6 radialen tegen de klok in:

roteren=-PI/6

· Draai de ingang 45 graden met de klok mee:

roteren=45*PI/180

· Pas een constante rotatie toe met periode T, uitgaande van een hoek van PI/3:

roteren=PI/3+2*PI*t/T

· Laat de ingangsvideorotatie oscilleren met een periode van T seconden en een amplitude
van A radialen:

roteren=A*sin(2*PI/T*t)

· Roteer de video, de uitvoergrootte is zo gekozen dat de hele roterende invoervideo is
altijd volledig opgenomen in de uitvoer:

roteren='2*PI*t:ow=hypot(iw,ih):oh=ow'

· Draai de video, verklein de uitvoergrootte zodat er nooit een achtergrond wordt weergegeven:

roteren=2*PI*t:ow='min(iw,ih)/vierkante meter(2)':oh=ow:c=geen

commando's

Het filter ondersteunt de volgende opdrachten:

a, hoek
Stel de hoekuitdrukking in. De opdracht accepteert dezelfde syntaxis van de corresponderende
optie.

Als de opgegeven uitdrukking niet geldig is, wordt deze op de huidige waarde gehouden.

sab
Pas vormadaptieve vervaging toe.

Het filter accepteert de volgende opties:

luma_radius, lr
Stel de sterkte van het luma blur-filter in, moet een waarde zijn tussen 0.1-4.0, de standaardwaarde is 1.0.
Een hogere waarde resulteert in een waziger beeld en een langzamere verwerking.

luma_pre_filter_radius, lpfr
Stel luma pre-filter radius in, moet een waarde zijn in het bereik van 0.1-2.0, standaardwaarde is
1.0.

luma_kracht, ls
Stel luma maximaal verschil tussen pixels in om nog steeds in aanmerking te worden genomen, moet een waarde zijn in
het bereik van 0.1-100.0, de standaardwaarde is 1.0.

chroma_radius, cr
Stel de filtersterkte voor chroma-vervaging in, moet een waarde zijn tussen 0.1-4.0. Een grotere waarde
resulteren in een waziger beeld en in een langzamere verwerking.

chroma_pre_filter_radius, cpfr
Set chroma pre-filter radius, moet een waarde zijn in het bereik van 0.1-2.0.

chroma_sterkte, cs
Stel het maximale chromaverschil tussen pixels in dat nog steeds in aanmerking moet worden genomen, moet een waarde zijn
in het bereik van 0.1-100.0.

Elke chroma-optiewaarde, indien niet expliciet opgegeven, wordt ingesteld op de overeenkomstige luma
Optie waarde.

schaal
Schaal (verklein) de invoervideo met behulp van de libswscale-bibliotheek.

Het schaalfilter dwingt de beeldverhouding van de uitvoerweergave om dezelfde te zijn als de invoer, door
de beeldverhouding van het uitvoermonster wijzigen.

Als het ingevoerde beeldformaat afwijkt van het formaat dat wordt gevraagd door het volgende filter, wordt het
schaalfilter converteert de invoer naar het gevraagde formaat.

Opties

Het filter accepteert de volgende opties, of een van de opties die worden ondersteund door de
libswscale-scaler.

Bekijk de ffmpeg-scaler handboek voor de volledige lijst met scaler-opties.

breedte, w
hoogte, h
Stel de uitvoervideodimensie-expressie in. De standaardwaarde is de invoerdimensie.

Als de waarde 0 is, wordt de invoerbreedte gebruikt voor de uitvoer.

Als een van de waarden -1 is, gebruikt het schaalfilter een waarde die de
beeldverhouding van het invoerbeeld, berekend op basis van de andere opgegeven dimensie. Als
beide zijn -1, de invoergrootte wordt gebruikt

Als een van de waarden -n is met n > 1, gebruikt het schaalfilter ook een waarde die
handhaaft de beeldverhouding van het invoerbeeld, berekend op basis van de andere opgegeven
dimensie. Daarna zorgt het er wel voor dat de berekende maatvoering klopt
deelbaar door n en pas de waarde indien nodig aan.

Zie hieronder voor de lijst met geaccepteerde constanten voor gebruik in de dimensie-expressie.

interl
Stel de interliniëringsmodus in. Het accepteert de volgende waarden:

1 Forceer geïnterlinieerde bewuste schaling.

0 Pas geen geïnterlinieerde schaling toe.

-1 Selecteer geïnterlinieerde bewuste schaling, afhankelijk van of de bronframes zijn gemarkeerd
als geïnterlinieerd of niet.

Standaardwaarde is 0.

vlaggen
Stel libswscale schaalvlaggen in. Zien de ffmpeg-scaler handboek voor de volledige lijst van
waarden. Indien niet expliciet opgegeven, past het filter de standaardvlaggen toe.

grootte, s
Stel het videoformaat in. Voor de syntaxis van deze optie, controleer de "Video maat" sectie in
de ffmpeg-utils handboek.

in_color_matrix
out_color_matrix
Stel in/output YCbCr-kleurruimtetype in.

Hierdoor kan de automatisch gedetecteerde waarde worden genegeerd en kan a worden geforceerd
specifieke waarde die wordt gebruikt voor de uitvoer en encoder.

Indien niet opgegeven, hangt het kleurruimtetype af van het pixelformaat.

Mogelijke waarden:

auto
Kies automatisch.

bt709
Formaat conform de aanbeveling van de International Telecommunication Union (ITU).
BT.709.

fcc Stel de kleurruimte in conform de Federal Communications Commission van de Verenigde Staten
(FCC) Code of Federal Regulations (CFR) Titel 47 (2003) 73.682 (a).

bt601
Kleurruimte instellen conform:

· Aanbeveling BT.601 van de ITU-radiocommunicatiesector (ITU-R).

· ITU-R Rec. BT.470-6 (1998) Systemen B, B1 en G

· Society of Motion Picture and Television Engineers (SMPTE) ST 170:2004

smpt240m
Stel kleurruimte in conform SMPTE ST 240:1999.

binnen bereik
buiten bereik
Stel in/output YCbCr-samplebereik in.

Hierdoor kan de automatisch gedetecteerde waarde worden genegeerd en kan a worden geforceerd
specifieke waarde die wordt gebruikt voor de uitvoer en encoder. Indien niet gespecificeerd, is het bereik afhankelijk van
het pixelformaat. Mogelijke waarden:

auto
Kies automatisch.

jpeg/volledig/pc
Stel het volledige bereik in (0-255 in het geval van 8-bits luma).

mpeg/tv
Stel het "MPEG"-bereik in (16-235 in het geval van 8-bits luma).

force_original_aspect_ratio
Schakel indien nodig een afnemende of toenemende video-uitvoerbreedte of -hoogte in om de
oorspronkelijke beeldverhouding. Mogelijke waarden:

'disable'
Schaal de video zoals gespecificeerd en schakel deze functie uit.

verlagen
De uitvoervideo-afmetingen worden indien nodig automatisch verkleind.

toename
De uitvoervideo-afmetingen worden indien nodig automatisch vergroot.

Een handig voorbeeld van deze optie is dat wanneer u het maximum van een specifiek apparaat kent
toegestane resolutie, kunt u dit gebruiken om de uitvoervideo tot dat te beperken, terwijl
behoud van de beeldverhouding. Apparaat A staat bijvoorbeeld 1280x720 weergave toe, en uw
filmpje is 1920x800. Gebruik deze optie (stel deze in om te verkleinen) en specificeer 1280x720 naar
de opdrachtregel maakt de uitvoer 1280x533.

Houd er rekening mee dat dit iets anders is dan het specificeren van -1 voor w or h, jij nog steeds
moet de uitvoerresolutie specificeren om deze optie te laten werken.

De waarden van de w en h opties zijn uitdrukkingen die de volgende constanten bevatten:

in_w
in_u
De ingevoerde breedte en hoogte

iw
ih Deze zijn hetzelfde als in_w en in_u.

uit_w
uit_h
De uitvoer (geschaald) breedte en hoogte

ow
oh Deze zijn hetzelfde als uit_w en uit_h

a Hetzelfde als iw / ih

sar beeldverhouding van invoervoorbeeld

maar De beeldverhouding van het invoerscherm. Berekend uit "(iw / ih) * sar".

hsub
vsub
horizontale en verticale input chroma subsample waarden. Bijvoorbeeld voor de pixel
formaat "yuv422p" hsub is 2 en vsub is 1.

oh sub
ovsub
horizontale en verticale output chroma subsample waarden. Bijvoorbeeld voor de pixel
formaat "yuv422p" hsub is 2 en vsub is 1.

Voorbeelden

· Schaal de invoervideo naar een formaat van 200x100

schaal=b=200:h=100

Dit komt overeen met:

schaal=200:100

of:

schaal=200x100

· Specificeer een formaatafkorting voor het uitvoerformaat:

schaal=qcif

die ook kan worden geschreven als:

schaal=maat=qcif

· Schaal de invoer naar 2x:

schaal=w=2*iw:h=2*ih

· Het bovenstaande is hetzelfde als:

schaal=2*in_b:2*in_h

· Schaal de invoer naar 2x met geforceerde interlaced schaling:

schaal=2*iw:2*ih:interl=1

· Schaal de invoer op halve grootte:

schaal=w=iw/2:h=ih/2

· Vergroot de breedte en stel de hoogte in op dezelfde maat:

schaal=3/2*iw:ow

· Zoek Griekse harmonie:

schaal=iw:1/PHI*iw
schaal=ih*PHI:ih

· Verhoog de hoogte en stel de breedte in op 3/2 van de hoogte:

schaal=w=3/2*oh:h=3/5*ih

· Vergroot de grootte, waardoor de grootte een veelvoud wordt van de chroma-subsamplewaarden:

schaal="trunc(3/2*iw/hsub)*hsub:trunc(3/2*ih/vsub)*vsub"

· Vergroot de breedte tot een maximum van 500 pixels, met behoud van dezelfde beeldverhouding als de
invoer:

schaal=w='min(500\, iw*3/2):h=-1'

commando's

Dit filter ondersteunt de volgende opdrachten:

breedte, w
hoogte, h
Stel de uitvoervideodimensie-expressie in. De opdracht accepteert dezelfde syntaxis van de
bijbehorende optie.

Als de opgegeven uitdrukking niet geldig is, wordt deze op de huidige waarde gehouden.

schaal2ref
Schaal (verklein) de invoervideo op basis van een referentievideo.

Zie het schaalfilter voor beschikbare opties, scale2ref ondersteunt hetzelfde, maar gebruikt de
referentievideo in plaats van de hoofdingang als basis.

Voorbeelden

· Schaal een ondertitelingsstream zodat deze overeenkomt met de grootte van de hoofdvideo voordat deze wordt overlapt

'schaal2ref[b][a];[a][b]overlay'

afzonderlijke velden
De "separatefields" nemen een frame-gebaseerde video-invoer en splitsen elk frame in zijn
componentvelden, waardoor een nieuwe clip op halve hoogte wordt geproduceerd met tweemaal de framesnelheid en tweemaal de framesnelheid
het aantal frames.

Dit filter gebruikt velddominantie-informatie in frame om te beslissen welke van elk paar
velden die als eerste in de uitvoer moeten worden geplaatst. Als het verkeerd wordt gebruikt setveld voor filteren
"afzonderlijke velden" filter.

instellen, setar
Het "setdar"-filter stelt de weergave-aspectverhouding in voor de filteruitvoervideo.

Dit wordt gedaan door de gespecificeerde Sample (aka Pixel) Aspect Ratio te wijzigen, volgens de
volgende vergelijking:

= / *

Houd er rekening mee dat het "setdar"-filter de pixelafmetingen van de video niet wijzigt
kader. Ook kan de weergave-beeldverhouding die door dit filter is ingesteld, worden gewijzigd door latere filters
in de filterketen, bijv. bij schaling of als een andere "setdar" of een "setsar" filter is
toegepast.

Het "setsar"-filter stelt de Sample (aka Pixel) Aspect Ratio in voor de filter output video.

Merk op dat als gevolg van de toepassing van dit filter, het outputweergave-aspect
verhouding zal veranderen volgens de bovenstaande vergelijking.

Houd er rekening mee dat de voorbeeldbeeldverhouding die is ingesteld door het "setsar"-filter kan worden gewijzigd door
latere filters in de filterketen, bijv. als er een andere "setsar" of een "setdar" filter is
toegepast.

Het accepteert de volgende parameters:

r, verhouding, maar ("setdar" enkel en alleen), sar ("setsar" only)
Stel de beeldverhouding in die door het filter wordt gebruikt.

De parameter kan een getallenreeks met drijvende komma zijn, een uitdrukking of een reeks van de
formulier num:dag, Waar num en dag zijn de teller en noemer van de beeldverhouding.
Als de parameter niet is opgegeven, wordt aangenomen dat deze de waarde "0" heeft. In het geval het formulier
"num:dag" wordt gebruikt, moet het teken ":" worden ontsnapt.

max Stel de maximale gehele waarde in die moet worden gebruikt voor het uitdrukken van teller en noemer wanneer
het reduceren van de uitgedrukte beeldverhouding tot een rationele. De standaardwaarde is 100.

De parameter sar is een uitdrukking die de volgende constanten bevat:

E, PI, PHI
Dit zijn geschatte waarden voor de wiskundige constanten e (getal van Euler), pi
(Grieks pi) en phi (de gulden snede).

w, h
De ingevoerde breedte en hoogte.

a Deze zijn hetzelfde als w / h.

sar De beeldverhouding van het invoermonster.

maar De beeldverhouding van het invoerscherm. Het is hetzelfde als (w / h) * sar.

hsub, vsub
Horizontale en verticale chroma-subsamplewaarden. Bijvoorbeeld voor het pixelformaat
"yuv422p" hsub is 2 en vsub is 1.

Voorbeelden

· Geef een van de volgende opties op om de beeldverhouding van het scherm te wijzigen in 16:9:

setdar=dar=1.77777
setdar=dar=16/9
setdar=dar=1.77777

· Geef het volgende op om de beeldverhouding van het voorbeeld te wijzigen in 10:11:

stelsar=sar=10/11

· Om een ​​beeldverhouding van 16:9 in te stellen en een maximale integerwaarde van 1000 inch op te geven
de reductie van de beeldverhouding, gebruik de opdracht:

setdar=verhouding=16/9:max=1000

setveld
Forceer veld voor het uitgevoerde videoframe.

Het "setfield"-filter markeert het veld van het interlacetype voor de uitvoerframes. Het doet niet
verander het invoerframe, maar stelt alleen de bijbehorende eigenschap in, wat van invloed is op hoe het
frame wordt behandeld door de volgende filters (bijv. "fieldorder" of "yadif").

Het filter accepteert de volgende opties:

mode
Beschikbare waarden zijn:

auto
Houd dezelfde veldeigenschap.

bff Markeer het frame als bottom-field-first.

TFF Markeer het frame als top-field-first.

prog
Markeer het frame als progressief.

showinfo
Geef een regel weer met verschillende informatie voor elk ingevoerd videoframe. De ingangsvideo is
niet-gemodificeerd.

De getoonde regel bevat een reeks sleutel/waarde-paren van het formulier sleutel:waarde.

De volgende waarden worden weergegeven in de uitvoer:

n Het (volg)nummer van het invoerframe, beginnend bij 0.

pts De presentatietijdstempel van het invoerframe, uitgedrukt als een tijdbasis
eenheden. De tijdbasiseenheid hangt af van het filterinvoerpad.

pts_tijd
De presentatietijdstempel van het invoerframe, uitgedrukt in een aantal seconden.

post De positie van het frame in de invoerstroom, of -1 als deze informatie is
niet beschikbaar en/of zinloos (bijvoorbeeld bij synthetische video).

fmt De naam van het pixelformaat.

sar De voorbeeldbeeldverhouding van het invoerframe, uitgedrukt in het formulier num/dag.

s De grootte van het invoerframe. Voor de syntaxis van deze optie, controleer de "Video maat"
sectie in de ffmpeg-utils handboek.

i Het type geïnterlinieerde modus ("P" voor "progressive", "T" voor top field first, "B" voor
onderste veld eerst).

is essentieel
Dit is 1 als het frame een keyframe is, anders 0.

type dan:
Het beeldtype van het invoerframe ("I" voor een I-frame, "P" voor een P-frame, "B" voor een
B-frame, of "?" voor een onbekend type). Zie ook de documentatie van de
"AVPictureType" enum en van de "av_get_picture_type_char" functie gedefinieerd in
libavutil/avutil.h.

checksum
De Adler-32 checksum (gedrukt in hexadecimaal) van alle vlakken van het invoerframe.

plane_checksum
De Adler-32 checksum (gedrukt in hexadecimaal) van elk vlak van het invoerframe,
uitgedrukt in de vorm "[c0 c1 c2 c3]".

showpalet
Toont het 256 kleurenpalet van elk frame. Dit filter is alleen relevant voor pal8 pixel
formatteer kaders.

Het accepteert de volgende optie:

s Stel de grootte in van het vak dat wordt gebruikt om één paletkleuritem weer te geven. Standaard is 30 (voor
een "30x30" pixelbox).

schud vliegtuigen
Videovlakken opnieuw ordenen en/of dupliceren.

Het accepteert de volgende parameters:

map0
De index van het invoervlak dat moet worden gebruikt als het eerste uitvoervlak.

map1
De index van het invoervlak dat moet worden gebruikt als het tweede uitvoervlak.

map2
De index van het invoervlak dat moet worden gebruikt als het derde uitvoervlak.

map3
De index van het invoervlak dat moet worden gebruikt als het vierde uitvoervlak.

Het eerste vlak heeft de index 0. De standaardinstelling is om de invoer ongewijzigd te laten.

Verwissel het tweede en derde vlak van de invoer:

ffmpeg -i INPUT -vf shuffleplanes=0:2:1:3 UITVOER

signaalstatistieken
Evalueer verschillende visuele statistieken die helpen bij het bepalen van problemen die verband houden met de
digitalisering van analoge videomedia.

Standaard registreert het filter deze metadatawaarden:

YMIN
Geef de minimale Y-waarde in het invoerframe weer. Uitgedrukt in bereik van
[-0 255].

GEEL
Geef de Y-waarde weer op het 10%-percentiel binnen het invoerframe. Uitgedrukt in bereik
van [0-255].

JAVG
Geef de gemiddelde Y-waarde weer binnen het invoerframe. Uitgedrukt in bereik van [0-255].

JHOOG
Geef de Y-waarde weer op het 90%-percentiel binnen het invoerframe. Uitgedrukt in bereik
van [0-255].

YMAX
Geef de maximale Y-waarde in het invoerframe weer. Uitgedrukt in bereik van
[-0 255].

UMIN
Geef de minimale U-waarde in het invoerframe weer. Uitgedrukt in bereik van
[-0 255].

ULAAG
Geef de U-waarde weer op het 10%-percentiel binnen het invoerframe. Uitgedrukt in bereik
van [0-255].

UAVG
Geef de gemiddelde U-waarde weer binnen het invoerframe. Uitgedrukt in bereik van [0-255].

UHOOG
Geef de U-waarde weer op het 90%-percentiel binnen het invoerframe. Uitgedrukt in bereik
van [0-255].

UMAX
Geef de maximale U-waarde in het invoerframe weer. Uitgedrukt in bereik van
[-0 255].

VMIN
Geef de minimale V-waarde in het invoerframe weer. Uitgedrukt in bereik van
[-0 255].

VLOW
Geef de V-waarde weer op het 10%-percentiel binnen het invoerframe. Uitgedrukt in bereik
van [0-255].

VAVG
Geef de gemiddelde V-waarde weer binnen het invoerframe. Uitgedrukt in bereik van [0-255].

VHOOG
Geef de V-waarde weer op het 90%-percentiel binnen het invoerframe. Uitgedrukt in bereik
van [0-255].

VMAX-extensie
Geef de maximale V-waarde in het invoerframe weer. Uitgedrukt in bereik van
[-0 255].

ZATMIJN
Geef de minimale verzadigingswaarde in het invoerframe weer. Uitgedrukt in
bereik van [0-~181.02].

ZATERDAG
Geef de verzadigingswaarde weer op het 10%-percentiel binnen het invoerframe. uitgedrukt
binnen bereik van [0-~181.02].

SATAVG
Geef de gemiddelde verzadigingswaarde weer binnen het invoerframe. Uitgedrukt in bereik van
[0-~181.02].

ZATERDAG
Geef de verzadigingswaarde weer op het 90%-percentiel binnen het invoerframe. uitgedrukt
binnen bereik van [0-~181.02].

SATMAX
Geef de maximale verzadigingswaarde in het invoerframe weer. Uitgedrukt in
bereik van [0-~181.02].

HUEMED
Geef de mediaanwaarde voor tint weer binnen het invoerframe. Uitgedrukt in bereik van
[-0 360].

HUEAVG
Toon de gemiddelde waarde voor tint binnen het invoerframe. Uitgedrukt in bereik van
[-0 360].

YDIF
Toon het gemiddelde van het verschil in monsterwaarde tussen alle waarden van het Y-vlak in
het huidige frame en de bijbehorende waarden van het vorige invoerframe. Uitgedrukt in
bereik van [0-255].

UDIF
Geef het gemiddelde van het verschil in monsterwaarde weer tussen alle waarden van het U-vlak in
het huidige frame en de bijbehorende waarden van het vorige invoerframe. Uitgedrukt in
bereik van [0-255].

VDIF
Geef het gemiddelde van het verschil in monsterwaarde weer tussen alle waarden van het V-vlak in
het huidige frame en de bijbehorende waarden van het vorige invoerframe. Uitgedrukt in
bereik van [0-255].

Het filter accepteert de volgende opties:

staat
uit staat specificeer een aanvullende vorm van beeldanalyse. uit uitvoer video met de
opgegeven type pixel gemarkeerd.

Beide opties accepteren de volgende waarden:

klantenlokker
Identificeren tijdelijk uitschieters pixels. A tijdelijk uitbijter is een pixel in tegenstelling tot de
aangrenzende pixels van hetzelfde veld. Voorbeelden van tijdelijke uitschieters zijn de
resultaten van video-uitval, verstopte koppen of problemen met het volgen van tapes.

Vrep
Identificeren verticaal lijn herhaling. Verticale lijnherhaling omvat vergelijkbare rijen
aantal pixels binnen een frame. In born-digital video is verticale lijnherhaling
gebruikelijk, maar dit patroon komt niet vaak voor bij video die is gedigitaliseerd vanaf een analoge bron.
Wanneer het voorkomt in video dat het resultaat is van de digitalisering van een analoge bron
kan duiden op verhulling van een uitvalcompensator.

breng
Identificeer pixels die buiten het legale uitzendbereik vallen.

kleur, c
Stel de markeringskleur in voor de uit keuze. De standaardkleur is geel.

Voorbeelden

· Uitvoergegevens van verschillende videostatistieken:

ffprobe -f lavfi movie=example.mov,signalstats="stat=tout+vrep+brng" -show_frames

· Voer specifieke gegevens uit over de minimale en maximale waarden van het Y-vlak per frame:

ffprobe -f lavfi film=voorbeeld.mov,signalstats -show_entries frame_tags=lavfi.signalstats.YMAX,lavfi.signalstats.YMIN

· Video afspelen terwijl pixels die buiten het zendbereik vallen in het rood worden gemarkeerd.

ffplay voorbeeld.mov -vf signalstats="out=brng:color=red"

· Speel video af met metagegevens van signaalstatistieken die over het frame zijn getekend.

ffplay voorbeeld.mov -vf signalstats=stat=brng+vrep+tout,drawtext=fontfile=FreeSerif.ttf:textfile=signalstat_drawtext.txt

De inhoud van signalstat_drawtext.txt die in de opdracht wordt gebruikt, is:

tijd %{pts:hms}
Y (%{metadata:lavfi.signalstats.YMIN}-%{metadata:lavfi.signalstats.YMAX})
U (%{metadata:lavfi.signalstats.UMIN}-%{metadata:lavfi.signalstats.UMAX})
V (%{metadata:lavfi.signalstats.VMIN}-%{metadata:lavfi.signalstats.VMAX})
verzadigingsmaximum: %{metadata:lavfi.signalstats.SATMAX}

slim vervagen
Vervaag de invoervideo zonder de contouren te beïnvloeden.

Het accepteert de volgende opties:

luma_radius, lr
Stel de lumastraal in. De optiewaarde moet een zwevend getal zijn in het bereik [0.1,5.0]
dat specificeert de variantie van het gaussiaanse filter dat wordt gebruikt om de afbeelding te vervagen (langzamer als
groter). De standaardwaarde is 1.0.

luma_kracht, ls
Stel de lumasterkte in. De optiewaarde moet een zwevend getal zijn in het bereik [-1.0,1.0]
die de vervaging configureert. Een waarde in [0.0,1.0] vervaagt het beeld
terwijl een waarde in [-1.0,0.0] het beeld verscherpt. De standaardwaarde is 1.0.

luma_drempel, lt
Stel de luma-drempel in die wordt gebruikt als coëfficiënt om te bepalen of een pixel dat moet zijn
wazig of niet. De optiewaarde moet een geheel getal zijn in het bereik [-30,30]. Een waarde van
0 filtert het hele beeld, een waarde in [0,30] filtert vlakke gebieden en a
waarde opgenomen in [-30,0] zal randen filteren. Standaardwaarde is 0.

chroma_radius, cr
Stel de chromastraal in. De optiewaarde moet een zwevend getal zijn in het bereik [0.1,5.0]
dat specificeert de variantie van het gaussiaanse filter dat wordt gebruikt om de afbeelding te vervagen (langzamer als
groter). De standaardwaarde is 1.0.

chroma_sterkte, cs
Stel de chromasterkte in. De optiewaarde moet een zwevend getal in het bereik zijn
[-1.0,1.0] die de vervaging configureert. Een waarde in [0.0,1.0] vervaagt de
afbeelding, terwijl een waarde in [-1.0,0.0] de afbeelding verscherpt. Standaardwaarde is
1.0.

chroma_drempel, ct
Stel de chroma-drempel in die wordt gebruikt als een coëfficiënt om te bepalen of een pixel dat zou moeten zijn
wazig of niet. De optiewaarde moet een geheel getal zijn in het bereik [-30,30]. Een waarde van
0 filtert het hele beeld, een waarde in [0,30] filtert vlakke gebieden en a
waarde opgenomen in [-30,0] zal randen filteren. Standaardwaarde is 0.

Als een chroma-optie niet expliciet is ingesteld, wordt de bijbehorende luma-waarde ingesteld.

ssim
Verkrijg de SSIM (Structurele Similarity Metric) tussen twee invoervideo's.

Dit filter neemt invoer twee invoervideo's op, de eerste invoer wordt beschouwd als de "hoofd"
source en wordt ongewijzigd doorgegeven aan de output. De tweede ingang wordt gebruikt als "referentie"
video voor het berekenen van de SSIM.

Beide video-ingangen moeten dezelfde resolutie en pixelindeling hebben om dit filter te laten werken
correct. Het gaat er ook van uit dat beide ingangen hetzelfde aantal frames hebben
één voor één vergeleken.

Het filter slaat de berekende SSIM van elk frame op.

De beschrijving van de geaccepteerde parameters volgt.

stats_bestand, f
Indien opgegeven, gebruikt het filter het benoemde bestand om de SSIM van elk individu op te slaan
kader.

Het bestand afgedrukt als stats_bestand is geselecteerd, bevat een reeks sleutel/waarde-paren van de
formulier sleutel:waarde voor elk vergeleken paar frames.

Een beschrijving van elke getoonde parameter volgt:

n volgnummer van het invoerframe, beginnend bij 1

Y, U, V, R, G, B
SSIM van de vergeleken frames voor de component gespecificeerd door het achtervoegsel.

Alles SSIM van de vergeleken frames voor het hele frame.

dB Hetzelfde als hierboven, maar in dB-weergave.

Bijvoorbeeld:

movie=ref_movie.mpg, setpts=PTS-STARTPTS [hoofd];
[main][ref] ssim="stats_file=stats.log" [uit]

In dit voorbeeld wordt het invoerbestand dat wordt verwerkt, vergeleken met het referentiebestand
ref_film.mpg. De SSIM van elk afzonderlijk frame wordt opgeslagen in statistieken.log.

Nog een voorbeeld met zowel psnr als ssim tegelijk:

ffmpeg -i main.mpg -i ref.mpg -lavfi "ssim;[0:v][1:v]psnr" -f null -

stereo3d
Converteren tussen verschillende stereoscopische beeldformaten.

De filters accepteren de volgende opties:

in Stel het stereoscopische beeldformaat van de invoer in.

Beschikbare waarden voor invoerbeeldformaten zijn:

sbsl
zij aan zij parallel (linkeroog links, rechteroog rechts)

sbsr
zij aan zij kruisoog (rechteroog links, linkeroog rechts)

sbs2l
zij aan zij parallel met halve breedte resolutie (linkeroog links, rechteroog rechts)

sbs2r
naast elkaar kruisoog met halve breedte resolutie (rechteroog links, linkeroog rechts)

abl boven-onder (linkeroog boven, rechteroog onder)

april boven-onder (rechteroog boven, linkeroog onder)

ab2l
boven-onder met halve hoogte resolutie (linkeroog boven, rechteroog onder)

ab2r
boven-onder met resolutie op halve hoogte (rechteroog boven, linkeroog onder)

al afwisselende frames (eerst linkeroog, daarna rechteroog)

ar afwisselende frames (rechteroog eerst, linkeroog als tweede)

Standaardwaarde is sbsl.

uit Stel het stereoscopische beeldformaat van de uitvoer in.

Beschikbare waarden voor outputbeeldformaten zijn alle inputformaten evenals:

arb
anaglief rood/blauw grijs (rood filter op linkeroog, blauw filter op rechteroog)

arg
anaglief rood/groen grijs (rood filter op linkeroog, groen filter op rechteroog)

boog
anaglyph rood/cyaangrijs (roodfilter op linkeroog, cyaanfilter op rechteroog)

boog
anaglief rood/cyaan half gekleurd (roodfilter op linkeroog, cyaanfilter op rechteroog)

ARCC
anaglyph rood/cyaan kleur (rood filter op linkeroog, cyaan filter op rechteroog)

boog
anaglyph rood/cyaan kleur geoptimaliseerd met de kleinste kwadraten projectie van dubois (rood
filter op linkeroog, cyaanfilter op rechteroog)

aggg
anaglyph groen/magenta grijs (groen filter op linkeroog, magenta filter op rechts
oog)

agh
anaglief groen/magenta half gekleurd (groen filter op linkeroog, magenta filter aan
rechter oog)

agmc
anaglyph groen/magenta gekleurd (groen filter op linkeroog, magenta filter op rechts
oog)

agd
anaglyph groen/magenta kleur geoptimaliseerd met de kleinste kwadraten projectie van dubois
(groen filter op linkeroog, magenta filter op rechteroog)

ajbg
anaglief geel/blauwgrijs (geelfilter op linkeroog, blauwfilter op rechteroog)

ajb
anaglyph geel/blauw half gekleurd (geel filter op linkeroog, blauw filter op rechts
oog)

ajbc
anaglief geel/blauw gekleurd (geel filter op linkeroog, blauw filter op rechteroog)

aub
anaglyph geel/blauwe kleur geoptimaliseerd met de kleinste kwadratenprojectie van dubois
(geel filter op linkeroog, blauw filter op rechteroog)

irl doorschoten rijen (linkeroog heeft bovenste rij, rechteroog begint op volgende rij)

irr doorschoten rijen (rechteroog heeft bovenste rij, linkeroog begint op volgende rij)

ml mono-uitgang (alleen linkeroog)

mr mono-uitgang (alleen rechteroog)

Standaardwaarde is boog.

Voorbeelden

· Converteer invoervideo van naast elkaar parallel naar anaglyph geel/blauw dubois:

stereo3d=sbsl:aybd

· Converteer invoervideo van boven onder (linkeroog boven, rechteroog onder) naar naast elkaar
scheel.

stereo3d=abl:sbsr

spp
Pas een eenvoudig nabewerkingsfilter toe dat de afbeelding op verschillende niveaus comprimeert en decomprimeert
(of - in het geval van kwaliteit niveau 6 - alle) ploegen en middelen de resultaten.

Het filter accepteert de volgende opties:

kwaliteit
Stel kwaliteit in. Deze optie definieert het aantal niveaus voor middeling. Het accepteert een
geheel getal in het bereik 0-6. Indien ingesteld op 0, heeft het filter geen effect. Een waarde van 6
betekent de hogere kwaliteit. Voor elke toename van die waarde daalt de snelheid met een factor
van ongeveer 2. De standaardwaarde is 3.

qp Forceer een constante kwantiseringsparameter. Indien niet ingesteld, gebruikt het filter de QP from
de videostream (indien beschikbaar).

mode
Stel de drempelmodus in. Beschikbare modi zijn:

hard
Stel harde drempels in (standaard).

zacht
Stel zachte drempels in (beter ont-beleffect, maar waarschijnlijk waziger).

gebruik_bframe_qp
Schakel het gebruik van de QP van de B-Frames in indien ingesteld op 1. Het gebruik van deze optie kan leiden tot
flikkeren omdat de B-Frames vaak een grotere QP hebben. Standaard is 0 (niet ingeschakeld).

ondertitels
Teken ondertitels bovenop invoervideo met behulp van de libass-bibliotheek.

Om compilatie van dit filter mogelijk te maken, moet u FFmpeg configureren met "--enable-libass".
Dit filter vereist ook een build met libavcodec en libavformat om het doorgegeven bestand te converteren
ondertitelingsbestand naar ASS (Advanced Substation Alpha) ondertitelingsformaat.

Het filter accepteert de volgende opties:

bestandsnaam, f
Stel de bestandsnaam van het ondertitelbestand in om te lezen. Het moet gespecificeerd worden.

originele grootte
Specificeer de grootte van de originele video, de video waarvoor het ASS-bestand is samengesteld.
Voor de syntaxis van deze optie, controleer de "Video maat" sectie in de ffmpeg-utils
handboek. Vanwege een verkeerd ontwerp in de rekenkundige ASS-beeldverhouding, is dit nodig om
schaal de lettertypen correct als de beeldverhouding is gewijzigd.

lettertypendir
Stel een mappad in met lettertypen die door het filter kunnen worden gebruikt. Deze lettertypen
zal worden gebruikt naast wat de lettertypeprovider gebruikt.

Charenc
Stel ondertitels in voor tekencodering. alleen "ondertitels" filter. Alleen nuttig als dat niet het geval is
UTF-8.

stream_index, si
Stel ondertitels streamindex in. alleen "ondertitels" filter.

kracht_stijl
Negeer de standaard stijl- of scriptinformatieparameters van de ondertitels. Het accepteert een string
met ASS-stijlformaat "KEY=VALUE" paren gescheiden door ",".

Als de eerste sleutel niet is opgegeven, wordt aangenomen dat de eerste waarde de
bestandsnaam.

Bijvoorbeeld om het bestand te renderen sub.srt gebruik bovenop de ingevoerde video de opdracht:

ondertitels=sub.srt

wat gelijk is aan:

subtitles=bestandsnaam=sub.srt

Om de standaard ondertitelingsstroom uit bestand weer te geven video.mkvGebruik:

ondertitels=video.mkv

Om de tweede ondertitelingsstroom uit dat bestand weer te geven, gebruik je:

ondertitels=video.mkv:si=1

Om de ondertitels van te laten streamen sub.srt verschijnen in transparant groen "DejaVu Serif", gebruik:

subtitles=sub.srt:force_style='FontName=DejaVu Serif,PrimaryColour=&HAA00FF00'

super2xsai
Schaal de invoer met 2x en verzacht met behulp van de Super2xSaI (Scale and Interpolate) pixelart
schaalalgoritme.

Handig voor het vergroten van pixelart-afbeeldingen zonder de scherpte te verminderen.

ruiluv
Verwissel U & V-vliegtuig.

telecine
Pas het telecineproces toe op de video.

Dit filter accepteert de volgende opties:

eerste_veld
top, t
bovenste veld eerst

bodem, b
onderste veld eerst De standaardwaarde is "top".

patroon
Een reeks getallen die het pulldown-patroon vertegenwoordigt dat u wilt toepassen. De standaard
waarde is 23.

Enkele typische patronen:

NTSC-uitgang (30i):
27.5d: 32222
24p: 23 (klassiek)
24p: 2332 (voorkeur)
20d: 33
18d: 334
16d: 3444

PAL-uitgang (25i):
27.5d: 12222
24p: 222222222223 ("Euro pulldown")
16.67d: 33
16d: 33333334

thumbnail
Selecteer het meest representatieve frame in een bepaalde reeks opeenvolgende frames.

Het filter accepteert de volgende opties:

n Stel de batchgrootte van de frames in om te analyseren; in een set van n frames, zal het filter er een kiezen
van hen, en behandel dan de volgende partij van n kaders tot het einde. Standaard is 100.

Omdat het filter de hele reeks frames bijhoudt, is een groter n waarde zal opleveren
een hoger geheugengebruik, dus een hoge waarde wordt niet aanbevolen.

Voorbeelden

· Extraheer één foto per 50 frames:

miniatuur=50

· Volledig voorbeeld van een miniatuurcreatie met ffmpeg:

ffmpeg -i in.avi -vf thumbnail,schaal=300:200 -frames:v 1 uit.png

tegel
Tegel meerdere opeenvolgende frames samen.

Het filter accepteert de volgende opties:

lay-out
Stel de rastergrootte in (dwz het aantal regels en kolommen). Voor de syntaxis hiervan
optie, vink het "Video maat" sectie in de ffmpeg-utils handboek.

nb_frames
Stel het maximale aantal frames in dat in het gegeven gebied moet worden weergegeven. Het moet kleiner zijn dan of
gelijk aan wxh. De standaardwaarde is 0, wat betekent dat het hele gebied wordt gebruikt.

marge
Stel de buitenrandmarge in pixels in.

vulling
Stel de dikte van de binnenrand in (dwz het aantal pixels tussen frames). Voor meer
geavanceerde opvulopties (zoals het hebben van verschillende waarden voor de randen), raadpleeg de
pad videofilter.

kleur
Specificeer de kleur van het ongebruikte gebied. Controleer de "Kleur" voor de syntaxis van deze optie
gedeelte in de ffmpeg-utils-handleiding. De standaardwaarde van kleur is zwart".

Voorbeelden

· Produceer 8x8 PNG-tegels van alle keyframes (-skip_frame geen sleutel) in een film:

ffmpeg -skip_frame nokey -i file.avi -vf 'scale=128:72,tile=8x8' -an -vsync 0 keyframes%03d.png

De -vsync 0 is nodig om te voorkomen ffmpeg van het dupliceren van elk uitvoerframe naar
aanpassen aan de oorspronkelijk gedetecteerde framesnelheid.

· Toon 5 foto's in een gebied van "3x2" frames, met 7 pixels ertussen, en 2
pixels van de initiële marge, met gemengde platte en benoemde opties:

tile=3x2:nb_frames=5:padding=7:margin=2

tinteling
Voer verschillende soorten tijdelijke veldinterliniëring uit.

Frames worden geteld vanaf 1, dus het eerste ingevoerde frame wordt als oneven beschouwd.

Het filter accepteert de volgende opties:

mode
Geef de modus van de interliniëring op. Deze optie kan ook als waarde worden opgegeven
alleen. Zie hieronder voor een lijst met waarden voor deze optie.

Beschikbare waarden zijn:

samenvoegen, 0
Verplaats oneven frames naar het bovenste veld, even naar het onderste veld, en genereer a
frame met dubbele hoogte bij halve framesnelheid.

------> tijd
Input:
Kader 1 Kader 2 Kader 3 Kader 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

Output:
11111 33333
22222 44444
11111 33333
22222 44444
11111 33333
22222 44444
11111 33333
22222 44444

drop_oneven, 1
Voer alleen even frames uit, oneven frames worden weggelaten en genereren een frame met ongewijzigd
hoogte bij halve framesnelheid.

------> tijd
Input:
Kader 1 Kader 2 Kader 3 Kader 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

Output:
22222 44444
22222 44444
22222 44444
22222 44444

drop_even, 2
Voer alleen oneven frames uit, even frames worden weggelaten, waardoor een frame wordt gegenereerd dat ongewijzigd blijft
hoogte bij halve framesnelheid.

------> tijd
Input:
Kader 1 Kader 2 Kader 3 Kader 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

Output:
11111 33333
11111 33333
11111 33333
11111 33333

kussen, 3
Breid elk frame uit tot volledige hoogte, maar vul afwisselende lijnen met zwart, waardoor een
frame met dubbele hoogte bij dezelfde invoerframesnelheid.

------> tijd
Input:
Kader 1 Kader 2 Kader 3 Kader 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

Output:
11111 ..... 33333 .....
..... 22222 ..... 44444
11111 ..... 33333 .....
..... 22222 ..... 44444
11111 ..... 33333 .....
..... 22222 ..... 44444
11111 ..... 33333 .....
..... 22222 ..... 44444

interleave_top, 4
Interleave het bovenste veld van oneven frames met het onderste veld van even frames,
het genereren van een frame met ongewijzigde hoogte bij halve framesnelheid.

------> tijd
Input:
Kader 1 Kader 2 Kader 3 Kader 4

11111<- 22222 33333<- 44444
11111 22222<- 33333 44444<-
11111<- 22222 33333<- 44444
11111 22222<- 33333 44444<-

Output:
11111 33333
22222 44444
11111 33333
22222 44444

interleave_bottom, 5
Interleave het onderste veld van oneven frames met het bovenste veld van even frames,
het genereren van een frame met ongewijzigde hoogte bij halve framesnelheid.

------> tijd
Input:
Kader 1 Kader 2 Kader 3 Kader 4

11111 22222<- 33333 44444<-
11111<- 22222 33333<- 44444
11111 22222<- 33333 44444<-
11111<- 22222 33333<- 44444

Output:
22222 44444
11111 33333
22222 44444
11111 33333

interlacex2, 6
Dubbele framesnelheid met ongewijzigde hoogte. Er worden frames ingevoegd die elk de
tweede temporele veld van het vorige invoerframe en het eerste temporele veld
vanaf het volgende invoerframe. Deze modus is afhankelijk van de vlag top_field_first. Bruikbaar
voor geïnterlinieerde videoweergaven zonder veldsynchronisatie.

------> tijd
Input:
Kader 1 Kader 2 Kader 3 Kader 4

11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444
11111 22222 33333 44444

Output:
11111 22222 22222 33333 33333 44444 44444
11111 11111 22222 22222 33333 33333 44444
11111 22222 22222 33333 33333 44444 44444
11111 11111 22222 22222 33333 33333 44444

Numerieke waarden zijn verouderd, maar worden geaccepteerd vanwege achterwaartse compatibiliteit.

De standaardmodus is "samenvoegen".

vlaggen
Specificeer vlaggen die het filterproces beïnvloeden.

Beschikbare waarde voor vlaggen is:

laagdoorlaatfilter, vlfp
Schakel verticale laagdoorlaatfiltering in het filter in. Verticale laagdoorlaatfiltering is
vereist bij het creëren van een geïnterlinieerde bestemming van een progressieve bron die
bevat hoogfrequente verticale details. Filteren zal interlacing 'twitter' verminderen
en Moiré-patronen.

Verticale laagdoorlaatfiltering kan alleen worden ingeschakeld voor mode interleave_top en
interleave_bottom.

transponeren
Transponeer rijen met kolommen in de invoervideo en draai deze eventueel om.

Het accepteert de volgende parameters:

dir Specificeer de transponeringsrichting.

Kan de volgende waarden aannemen:

0, 4, klok_flip
90 graden tegen de klok in draaien en verticaal spiegelen (standaard), dat wil zeggen:

LR Ll
. . -> . .
lr Rr

1, 5, klok
Draai 90 graden met de klok mee, dat wil zeggen:

LR lL
. . -> . .
lr rR

2, 6, klok
Draai 90 graden tegen de klok in, dat wil zeggen:

LR Rr
. . -> . .
lr Ll

3, 7, klok_flip
Draai 90 graden met de klok mee en verticaal omdraaien, dat wil zeggen:

LR rR
. . -> . .
lr lL

Voor waarden tussen 4-7 wordt de transpositie alleen uitgevoerd als de invoervideogeometrie dat is
staand en niet liggend. Deze waarden zijn verouderd, de "passthrough"-optie
moet in plaats daarvan worden gebruikt.

Numerieke waarden zijn verouderd en moeten worden vervangen door symbolische constanten.

passthrough
Pas de transpositie niet toe als de invoergeometrie overeenkomt met die gespecificeerd door de
gespecificeerde waarde. Het accepteert de volgende waarden:

geen
Pas altijd omzetting toe.

Portret
Behoud staande geometrie (wanneer Hoogte >= Breedte).

Landschap
Landschapsgeometrie behouden (wanneer Breedte >= Hoogte).

De standaardwaarde is "geen".

Om bijvoorbeeld 90 graden met de klok mee te draaien en de staande lay-out te behouden:

transponeren=dir=1:passthrough=portret

Het bovenstaande commando kan ook worden gespecificeerd als:

transponeren=1:portret

trimmen
Snijd de invoer bij zodat de uitvoer één doorlopend subdeel van de invoer bevat.

Het accepteert de volgende parameters:

begin
Specificeer de starttijd van de bewaarde sectie, dwz het frame met het tijdstempel
begin wordt het eerste frame in de uitvoer.

einde Geef de tijd op van het eerste frame dat wordt verwijderd, dwz het frame onmiddellijk
voorafgaand aan degene met de tijdstempel einde zal het laatste frame in de uitvoer zijn.

start_pts
Dit is hetzelfde als begin, behalve dat deze optie het starttijdstempel in tijdbasis instelt
eenheden in plaats van seconden.

eind_ptn
Dit is hetzelfde als einde, behalve dat deze optie het eindtijdstempel in tijdbasiseenheden instelt
in plaats van seconden.

duur
De maximale duur van de uitvoer in seconden.

begin_frame
Het nummer van het eerste frame dat aan de uitvoer moet worden doorgegeven.

eind_frame
Het nummer van het eerste frame dat moet worden verwijderd.

begin, einde en duur worden uitgedrukt als tijdsduurspecificaties; zien de Tijd
duur sectie in de ffmpeg-utils(1) handboek voor de geaccepteerde syntaxis.

Merk op dat de eerste twee sets van de start-/eindopties en de duur optie kijk naar de
frame-tijdstempel, terwijl de _frame-varianten gewoon de frames tellen die door de
filter. Merk ook op dat dit filter de tijdstempels niet wijzigt. Indien u wenst voor de
uitvoer tijdstempels om bij nul te beginnen, voeg een setpts-filter in na het trimfilter.

Als er meerdere begin- of eindopties zijn ingesteld, probeert dit filter hebzuchtig te zijn en alle
frames die overeenkomen met ten minste een van de opgegeven beperkingen. Om alleen het deel dat te behouden
komt overeen met alle beperkingen tegelijk, koppelt meerdere trimfilters aan elkaar.

De standaardinstellingen zijn zodanig dat alle invoer behouden blijft. Het is dus mogelijk om bijvoorbeeld alleen de
eindwaarden om alles voor de opgegeven tijd te behouden.

Voorbeelden:

· Laat alles vallen behalve de tweede minuut invoer:

ffmpeg -i INPUT -vf trim=60:120

· Bewaar alleen de eerste seconde:

ffmpeg -i INPUT -vf trim=duur=1

onscherp
Verscherp of vervaag de ingevoerde video.

Het accepteert de volgende parameters:

luma_msize_x, lx
Stel de luma matrix horizontale grootte in. Het moet een oneven geheel getal zijn tussen 3 en 63. De
standaardwaarde is 5.

luma_msize_y, ly
Stel de verticale grootte van de luma matrix in. Het moet een oneven geheel getal zijn tussen 3 en 63. De
standaardwaarde is 5.

luma_bedrag, la
Stel de sterkte van het luma-effect in. Het moet een getal met drijvende komma zijn, redelijke waarden
lag tussen -1.5 en 1.5.

Negatieve waarden zullen de ingevoerde video vervagen, terwijl positieve waarden deze zullen verscherpen
waarde nul schakelt het effect uit.

De standaardwaarde is 1.0.

chroma_msize_x, cx
Stel de horizontale grootte van de chromamatrix in. Het moet een oneven geheel getal zijn tussen 3 en 63. De
standaardwaarde is 5.

chroma_msize_y, cy
Stel de verticale grootte van de chromamatrix in. Het moet een oneven geheel getal zijn tussen 3 en 63. De
standaardwaarde is 5.

chroma_bedrag, ca
Stel de sterkte van het chroma-effect in. Het moet een getal met drijvende komma zijn, redelijke waarden
lag tussen -1.5 en 1.5.

Negatieve waarden zullen de ingevoerde video vervagen, terwijl positieve waarden deze zullen verscherpen
waarde nul schakelt het effect uit.

De standaardwaarde is 0.0.

OpenCL
Indien ingesteld op 1, specificeer dan met behulp van OpenCL-mogelijkheden, alleen beschikbaar als FFmpeg dat was
geconfigureerd met "--enable-opencl". Standaardwaarde is 0.

Alle parameters zijn optioneel en zijn standaard ingesteld op het equivalent van de tekenreeks '5:5:1.0:5:5:0.0'.

Voorbeelden

· Breng een sterk luma verscherpingseffect aan:

onscherp=luma_msize_x=7:luma_msize_y=7:luma_amount=2.5

· Pas een sterke vervaging van zowel luma- als chroma-parameters toe:

unsharp=7:7:-2:7:7:-2

usp
Pas een ultratraag/eenvoudig nabewerkingsfilter toe dat de afbeelding comprimeert en decomprimeert
bij meerdere (of - in het geval van kwaliteit niveau 8 - alle) ploegen en middelen de resultaten.

De manier waarop dit verschilt van het gedrag van spp is dat uspp eigenlijk elk codeert en decodeert
geval met libavcodec Snow, terwijl spp een vereenvoudigde intra alleen 8x8 DCT gebruikt, vergelijkbaar met
MJPEG.

Het filter accepteert de volgende opties:

kwaliteit
Stel kwaliteit in. Deze optie definieert het aantal niveaus voor middeling. Het accepteert een
geheel getal in het bereik 0-8. Indien ingesteld op 0, heeft het filter geen effect. Een waarde van 8
betekent de hogere kwaliteit. Voor elke toename van die waarde daalt de snelheid met een factor
van ongeveer 2. De standaardwaarde is 3.

qp Forceer een constante kwantiseringsparameter. Indien niet ingesteld, gebruikt het filter de QP from
de videostream (indien beschikbaar).

vectorscope
Toon 2-kleurcomponentwaarden in de tweedimensionale grafiek (die een
vectorscoop).

Dit filter accepteert de volgende opties:

mode, m
Stel de vectorscoopmodus in.

Het accepteert de volgende waarden:

grijs
Grijswaarden worden weergegeven in de grafiek, hogere helderheid betekent dat meer pixels hetzelfde hebben
component kleurwaarde op locatie in grafiek. Dit is de standaardmodus.

kleur
Grijze waarden worden weergegeven in de grafiek. Omringende pixelwaarden die dat niet zijn
aanwezig in het videoframe worden getekend in een verloop van 2 kleurcomponenten die zijn ingesteld
door optie "x" en "y".

color2
Werkelijke waarden van kleurcomponenten die aanwezig zijn in het videoframe worden weergegeven in een grafiek.

color3
Gelijkaardig als kleur2 maar hogere frequentie van dezelfde waarden "x" en "y" op grafiek
verhoogt de waarde van een andere kleurcomponent, namelijk luminantie met standaardwaarden
van "x" en "y".

color4
Werkelijke kleuren die in het videoframe aanwezig zijn, worden in de grafiek weergegeven. Als twee verschillende
kleuren komen overeen met dezelfde positie in de grafiek, kleur dan met hogere waarde van component niet
aanwezig in grafiek wordt gekozen.

x Stel in welke kleurcomponent op de X-as wordt weergegeven. Standaard is 1.

y Stel in welke kleurcomponent op de Y-as wordt weergegeven. Standaard is 2.

intensiteit, i
Intensiteit instellen, gebruikt door modi: grijs, kleur en kleur3 voor toenemende helderheid van
kleurcomponent die de frequentie van (X, Y) locatie in grafiek vertegenwoordigt.

envelop, e
geen
Geen envelop, dit is standaard.

moment
Directe envelop, zelfs de donkerste enkele pixel wordt duidelijk gemarkeerd.

piek
Houd maximale en minimale waarden in de grafiek in de loop van de tijd vast. Op deze manier kan het
nog steeds waarden buiten het bereik zien zonder constant naar de vectorscoop te kijken.

piek+moment
Peak en instant envelop gecombineerd samen.

vidstabdetect
Analyseer videostabilisatie/ontschudden. Voer pas 1 van 2 uit, zie vidstabtransformatie voor pas
2.

Dit filter genereert een bestand met informatie over relatieve vertaling en rotatietransformatie
over volgende frames, die vervolgens worden gebruikt door de vidstabtransformatie filter.

Om compilatie van dit filter mogelijk te maken, moet u FFmpeg configureren met
"--enable-libvidstab".

Dit filter accepteert de volgende opties:

resultaat
Stel het pad in naar het bestand dat wordt gebruikt om de transformatie-informatie te schrijven. Standaardwaarde is
transformeert.trf.

beven
Stel in hoe schokkerig de video is en hoe snel de camera is. Het accepteert een geheel getal in de
bereik 1-10, een waarde van 1 betekent weinig beverigheid, een waarde van 10 betekent sterke beverigheid.
De standaardwaarde is 5.

nauwkeurigheid
Stel de nauwkeurigheid van het detectieproces in. Het moet een waarde zijn in het bereik van 1-15. A
waarde van 1 betekent lage nauwkeurigheid, een waarde van 15 betekent hoge nauwkeurigheid. De standaardwaarde is 15.

stapgrootte
Stel de stapgrootte van het zoekproces in. Het gebied rond het minimum wordt gescand met 1 pixel
oplossing. Standaardwaarde is 6.

klein contrast
Stel minimaal contrast in. Onder deze waarde wordt een lokaal meetveld weggegooid. Moet zijn
een drijvende-kommawaarde in het bereik 0-1. Standaardwaarde is 0.3.

statief
Stel het referentieframenummer in voor de statiefmodus.

Indien ingeschakeld, wordt de beweging van de frames vergeleken met een referentieframe in de gefilterde
stream, geïdentificeerd door het opgegeven nummer. Het idee is om alle bewegingen binnenin te compenseren
een min of meer statische scène en houd het camerabeeld absoluut stil.

Indien ingesteld op 0, is het uitgeschakeld. De frames worden geteld vanaf 1.

tonen
Toon velden en transformaties in de resulterende frames. Het accepteert een geheel getal in het bereik
0-2. De standaardwaarde is 0, waardoor elke visualisatie wordt uitgeschakeld.

Voorbeelden

· Gebruik standaardwaarden:

vidstabdetect

· Analyseer sterk wankele film en sla de resultaten op in een bestand mijntransformaties.trf:

vidstabdetect=beverigheid=10:nauwkeurigheid=15:result="mytransforms.trf"

· Visualiseer het resultaat van interne transformaties in de resulterende video:

vidstabdetect=toon=1

· Analyseer een video met gemiddelde trillingen met behulp van ffmpeg:

ffmpeg -i input -vf vidstabdetect=beverigheid=5:show=1 dummy.avi

vidstabtransformatie
Videostabilisatie/ontschudden: geslaagd voor 2 van 2, zie vidstabdetect voor pas 1.

Lees een bestand met transformatie-informatie voor elk frame en pas deze toe/compenseer deze. Samen
met de vidstabdetect filter dit kan worden gebruikt om video's ongedaan te maken. Zie ook
<http://public.hronopik.de/vid.stab>. Het is belangrijk om ook de onscherp filteren, zie
hieronder.

Om compilatie van dit filter mogelijk te maken, moet u FFmpeg configureren met
"--enable-libvidstab".

Opties

invoer
Stel het pad in naar het bestand dat wordt gebruikt om de transformaties te lezen. Standaardwaarde is transformeert.trf.

smoothing
Stel het aantal frames in (waarde*2 + 1) dat wordt gebruikt voor lowpass-filtering van de camera
bewegingen. De standaardwaarde is 10.

Een getal van 10 betekent bijvoorbeeld dat er 21 frames worden gebruikt (10 in het verleden en 10 in de
toekomst) om de beweging in de video vloeiender te maken. Een grotere waarde leidt tot een vloeiendere video,
maar beperkt de versnelling van de camera (pan/tilt-bewegingen). 0 is een speciaal geval
waar een statische camera wordt gesimuleerd.

optalgo
Stel het algoritme voor optimalisatie van het camerapad in.

Geaccepteerde waarden zijn:

gauss
Gaussiaanse kernel laagdoorlaatfilter op camerabeweging (standaard)

avg middeling op transformaties

maxshift
Stel het maximale aantal pixels in om frames te vertalen. De standaardwaarde is -1, wat nee betekent
limit.

maximale hoek
Stel de maximale hoek in radialen in (graden*PI/180) om frames te roteren. Standaardwaarde is -1,
wat betekent geen limiet.

gewas
Geef aan hoe om te gaan met randen die mogelijk zichtbaar zijn door bewegingscompensatie.

Beschikbare waarden zijn:

houden
beeldinformatie van het vorige frame behouden (standaard)

zwart
vul de rand zwart

omkeren
Transformaties omkeren indien ingesteld op 1. Standaardwaarde is 0.

relatief
Beschouw transformaties als relatief ten opzichte van het vorige frame indien ingesteld op 1, absoluut indien ingesteld op 0.
De standaardwaarde is 0.

zoom
Stel percentage in om in te zoomen. Een positieve waarde resulteert in een inzoomeffect, een negatieve
waarde in een uitzoomeffect. De standaardwaarde is 0 (geen zoom).

opzoomen
Stel optimale zoom in om randen te vermijden.

Geaccepteerde waarden zijn:

0 invalide

1 optimale statische zoomwaarde wordt bepaald (alleen zeer sterke bewegingen leiden tot
zichtbare randen) (standaard)

2 optimale adaptieve zoomwaarde wordt bepaald (er zijn geen randen zichtbaar), zie
zoomsnelheid

Merk op dat de waarde die bij zoom wordt gegeven, wordt opgeteld bij de waarde die hier wordt berekend.

zoomsnelheid
Percentage instellen om maximaal in te zoomen op elk frame (ingeschakeld wanneer opzoomen staat op 2). Bereik is
van 0 tot 5, de standaardwaarde is 0.25.

interpol
Geef het type interpolatie op.

Beschikbare waarden zijn:

geen geen interpolatie

lineair
lineair alleen horizontaal

bilineair
lineair in beide richtingen (standaard)

bicubisch
kubiek in beide richtingen (langzaam)

statief
Schakel virtuele statiefmodus in indien ingesteld op 1, wat gelijk is aan
"relatief=0:afvlakking=0". Standaardwaarde is 0.

Gebruik ook de optie "statief". vidstabdetect.

debug
Verhoog de breedsprakigheid van de log indien ingesteld op 1. Ook de gedetecteerde globale bewegingen worden weggeschreven
het tijdelijke bestand global_motions.trf. De standaardwaarde is 0.

Voorbeelden

· Gebruik maken van ffmpeg voor een typische stabilisatie met standaardwaarden:

ffmpeg -i inp.mpeg -vf vidstabtransform,onscherp=5:5:0.8:3:3:0.4 inp_stabilized.mpeg

Let op het gebruik van de onscherp filter dat altijd wordt aanbevolen.

· Zoom iets meer in en laad transformatiegegevens uit een bepaald bestand:

vidstabtransform=zoom=5:input="mijntransforms.trf"

· Verzacht de video nog meer:

vidstabtransform=afvlakken=30

vflip
Draai de invoervideo verticaal om.

Om bijvoorbeeld een video verticaal mee te spiegelen ffmpeg:

ffmpeg -i in.avi -vf "vflip" uit.avi

vignet
Maak of keer een natuurlijk vignetteringseffect.

Het filter accepteert de volgende opties:

hoek, a
Stel de lenshoekuitdrukking in als een aantal radialen.

De waarde wordt afgekapt in het bereik "[0,PI/2]".

Standaardwaarde: "PI/5"

x0
y0 Uitdrukkingen voor middelpuntcoördinaten instellen. Respectievelijk standaard "w/2" en "h/2".

mode
Stel de modus vooruit/achteruit in.

Beschikbare modi zijn:

vooruit
Hoe groter de afstand vanaf het centrale punt, hoe donkerder het beeld wordt.

achterwaarts
Hoe groter de afstand vanaf het centrale punt, hoe helderder het beeld wordt.
Dit kan worden gebruikt om een ​​vigneteffect om te keren, hoewel er geen automatisch effect is
detectie om de lens te verwijderen hoek en andere instellingen (nog). Het kan ook worden gebruikt
om een ​​brandend effect te creëren.

Standaardwaarde is vooruit.

eval
Stel de evaluatiemodus in voor de uitdrukkingen (hoek, x0, y0).

Het accepteert de volgende waarden:

init
Evalueer uitdrukkingen slechts één keer tijdens de filterinitialisatie.

omlijsting
Evalueer uitdrukkingen voor elk binnenkomend frame. Dit is veel langzamer dan de init
modus omdat het vereist dat alle scalers opnieuw worden berekend, maar het staat geavanceerd toe
dynamische uitdrukkingen.

Standaardwaarde is init.

dither
Stel dithering in om de circulaire banding-effecten te verminderen. Standaard is 1 (ingeschakeld).

verschijning
Stel vignetaspect in. Met deze instelling kan men de vorm van het vignet aanpassen.
Als u deze waarde instelt op de SAR van de invoer, ontstaat er een rechthoekige vignettering
volgens de afmetingen van de video.

Standaard is "1/1".

Uitdrukkingen

De alpha, x0 en y0 uitdrukkingen kunnen de volgende parameters bevatten.

w
h invoer breedte en hoogte

n het nummer van het invoerframe, beginnend bij 0

pts de PTS-tijd (Presentation TimeStamp) van het gefilterde videoframe, uitgedrukt in TB
eenheden, NAN indien ongedefinieerd

r framesnelheid van de invoervideo, NAN als de invoerframesnelheid onbekend is

t de PTS (Presentation TimeStamp) van het gefilterde videoframe, uitgedrukt in seconden,
NAN indien niet gedefinieerd

tb tijdbasis van de ingevoerde video

Voorbeelden

· Eenvoudig sterk vignetteringseffect toepassen:

vignet=PI/4

· Maak een flikkerende lichtafval:

vignet='PI/4+willekeurige(1)*PI/50':eval=frame

vsstapel
Stapel invoervideo's verticaal.

Alle streams moeten hetzelfde pixelformaat en dezelfde breedte hebben.

Merk op dat dit filter sneller is dan gebruiken bedekking en stootkussen filter om dezelfde uitvoer te creëren.

Het filter accepteert de volgende optie:

nb_ingangen
Stel het aantal invoerstromen in. Standaard is 2.

w3fdif
Deïnterliniëring van de invoervideo ("w3fdif" staat voor "Weston 3 Field Deinterlacing Filter").

Gebaseerd op het proces beschreven door Martin Weston voor BBC R&D, en geïmplementeerd op basis van de
de-interlace-algoritme geschreven door Jim Easterbrook voor BBC R&D, het Weston 3-veld
deinterlacing filter maakt gebruik van filtercoëfficiënten berekend door BBC R&D.

Er zijn twee sets filtercoëfficiënten, de zogenaamde "eenvoudige": en "complexe". Welke set van
filtercoëfficiënten worden gebruikt, kunnen worden ingesteld door een optionele parameter door te geven:

filter
Stel de interliniëringsfiltercoëfficiënten in. Accepteert een van de volgende waarden:

simpel
Eenvoudige set filtercoëfficiënten.

complex
Complexere set filtercoëfficiënten.

Standaardwaarde is complex.

deint
Geef op welke frames moeten worden gedeïnterlinieerd. Accepteer een van de volgende waarden:

allen Deïnterliniëring van alle frames,

doorweven
Alleen frames die zijn gemarkeerd als geïnterlinieerd, deïnterliniëren.

Standaardwaarde is allen.

golfvorm
Videogolfvormmonitor.

De golfvormmonitor plot de intensiteit van de kleurcomponent. Standaard alleen luminantie. Elk
kolom van de golfvorm komt overeen met een kolom met pixels in de bronvideo.

Het accepteert de volgende opties:

mode, m
Kan "rij" of "kolom" zijn. Standaard is "kolom". In rijmodus wordt de grafiek op de
linkerkant vertegenwoordigt kleurcomponentwaarde 0 en de rechterkant vertegenwoordigt waarde =
255. In kolommodus vertegenwoordigt de bovenkant de waarde van de kleurcomponent = 0 en de onderkant
vertegenwoordigt waarde = 255.

intensiteit, i
Stel de intensiteit in. Kleinere waarden zijn handig om erachter te komen hoeveel waarden hetzelfde zijn
luminantie worden verdeeld over invoerrijen/kolommen. De standaardwaarde is 0.04. Toegestaan
bereik is [0, 1].

spiegel, r
Stel de spiegelmodus in. 0 betekent ongespiegeld, 1 betekent gespiegeld. In gespiegelde modus, hoger
waarden worden aan de linkerkant weergegeven voor de "rij"-modus en bovenaan voor de "kolom"
modus. Standaard is 1 (gespiegeld).

vertoning, d
Weergavemodus instellen. Het accepteert de volgende waarden:

bedekking
Presenteert informatie die identiek is aan die in de "parade", behalve dat de grafieken
die kleurcomponenten vertegenwoordigen, worden direct over elkaar heen gelegd.

Deze weergavemodus maakt het gemakkelijker om relatieve verschillen of overeenkomsten te herkennen
overlappende gebieden van de kleurcomponenten die verondersteld worden identiek te zijn, zoals
als neutraal wit, grijs of zwart.

parade
Geef een afzonderlijke grafiek weer voor de kleurcomponenten naast elkaar in "rij"-modus of één
onder de andere in "kolom"-modus.

Door deze weergavemodus te gebruiken, is het gemakkelijk om kleurzweem in de hooglichten te herkennen en
schaduwen van een afbeelding, door de contouren van de bovenste en onderste grafiek van te vergelijken
elke golfvorm. Omdat wit, grijs en zwart worden gekenmerkt door exact gelijk
hoeveelheden rood, groen en blauw, neutrale delen van de afbeelding zouden er drie moeten weergeven
golfvormen van ongeveer gelijke breedte/hoogte. Zo niet, dan is de correctie eenvoudig uit te voeren
door het maken van niveau-aanpassingen van de drie golfvormen.

Standaard is "parade".

componenten, c
Stel in welke kleurcomponenten moeten worden weergegeven. Standaard is 1, wat betekent alleen luminantie of rood
kleurcomponent als invoer in RGB-kleurruimte is. Als is ingesteld op bijvoorbeeld 7 zal het
alle 3 (indien) beschikbare kleurcomponenten weergeven.

envelop, e
geen
Geen envelop, dit is standaard.

moment
Directe omhulling, minimum- en maximumwaarden gepresenteerd in de grafiek zullen gemakkelijk zijn
zichtbaar, zelfs met een kleine "stap" waarde.

piek
Houd minimum- en maximumwaarden in de grafiek over de tijd weergegeven. Op deze manier kan het
nog steeds waarden buiten het bereik detecteren zonder constant naar golfvormen te kijken.

piek+moment
Peak en instant envelop gecombineerd samen.

filters, f
laagdoorlaat
Geen filtering, dit is standaard.

plat
Luma en chroma samen gecombineerd.

een platte
Gelijkaardig als hierboven, maar toont verschil tussen blauwe en rode chroma.

chroma
Geeft alleen chroma weer.

achroma
Gelijkaardig als hierboven, maar toont verschil tussen blauwe en rode chroma.

kleur
Geeft de werkelijke kleurwaarde weer op de golfvorm.

xbr
Pas het xBR hoogwaardige vergrotingsfilter toe dat is ontworpen voor pixelart. Het
volgt een reeks regels voor randdetectie, zie
<http://www.libretro.com/forums/viewtopic.php?f=6&t=134>.

Het accepteert de volgende optie:

n Stel de schaalafmeting in: 2 voor "2xBR", 3 voor "3xBR" en 4 voor "4xBR". Standaard is 3.

jadif
Deïnterliniëring van de invoervideo ("yadif" betekent "weer een ander deïnterliniëringsfilter").

Het accepteert de volgende parameters:

mode
De interliniëringsmodus die moet worden gebruikt. Het accepteert een van de volgende waarden:

0, verzend_frame
Voer één frame uit voor elk frame.

1, verzend_veld
Voer één frame uit voor elk veld.

2, verzend_frame_nospatial
Zoals "send_frame", maar het slaat de ruimtelijke interliniëringscontrole over.

3, send_field_nospatial
Zoals "send_field", maar het slaat de ruimtelijke interliniëringscontrole over.

De standaardwaarde is "send_frame".

pariteit
De beeldveldpariteit die wordt aangenomen voor de ingevoerde geïnterlinieerde video. Het accepteert een van de
volgende waarden:

0, TFF
Stel dat het bovenste veld het eerste is.

1, bff
Stel dat het onderste veld het eerste is.

-1, auto
Schakel automatische detectie van veldpariteit in.

De standaardwaarde is "automatisch". Als de interliniëring onbekend is of de decoder niet
exporteer deze informatie, eerst wordt uitgegaan van het bovenste veld.

deint
Geef op welke frames moeten worden gedeïnterlinieerd. Accepteer een van de volgende waarden:

0, allen
Deïnterliniëring van alle frames.

1, doorweven
Alleen frames die zijn gemarkeerd als geïnterlinieerd, deïnterliniëren.

De standaardwaarde is "alles".

zoomlens
Zoom- en paneffect toepassen.

Dit filter accepteert de volgende opties:

zoom, z
Stel de zoomexpressie in. Standaard is 1.

x
y Stel de x- en y-uitdrukking in. Standaard is 0.

d Stel de duuruitdrukking in aantal frames in. Dit stelt in voor hoeveel aantal
frames-effect duurt voor een enkele invoerafbeelding.

s Stel de uitvoerafbeeldingsgrootte in, standaard is 'hd720'.

Elke uitdrukking kan de volgende constanten bevatten:

in_w, iw
Invoer breedte.

in_h, ih
Invoer hoogte.

uit_w, ow
Uitgang breedte.

uit_h, oh
Uitvoer hoogte.

in Aantal frames invoeren.

on Aantal uitvoerframes.

x
y Laatst berekende 'x'- en 'y'-positie van de 'x'- en 'y'-expressie voor huidige invoer
kader.

px
py 'x' en 'y' van laatste uitvoerframe van vorig invoerframe of 0 als die er nog niet was
dergelijk frame (eerste invoerframe).

zoom
Laatst berekende zoom van 'z'-expressie voor huidig ​​invoerframe.

zoomen
Laatst berekende zoom van het laatste uitvoerframe van het vorige invoerframe.

duur
Aantal uitvoerframes voor huidig ​​invoerframe. Berekend uit 'd' uitdrukking voor
elk invoerframe.

duur
aantal uitvoerframes gemaakt voor het vorige invoerframe

a Rationeel getal: invoerbreedte / invoerhoogte

sar voorbeeld beeldverhouding

maar beeldverhouding weergeven

Voorbeelden

· Zoom in tot 1.5 en pan tegelijkertijd naar een plek nabij het midden van het beeld:

zoompan=z='min(zoom+0.0015,1.5)':d=700:x='if(gte(zoom,1.5),x,x+1/a)':y='if(gte(zoom,1.5),y,y+1)':s=640x360

· Zoom in tot 1.5 en pan altijd in het midden van het beeld:

zoompan=z='min(zoom+0.0015,1.5)':d=700:x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)'

VIDEO BRONNEN


Hieronder vindt u een beschrijving van de momenteel beschikbare videobronnen.

buffer
Buffer videoframes en maak ze beschikbaar voor de filterketen.

Deze bron is voornamelijk bedoeld voor programmatisch gebruik, met name via de interface
gedefinieerd in libavfilter/vsrc_buffer.h.

Het accepteert de volgende parameters:

videoformaat
Specificeer de grootte (breedte en hoogte) van de gebufferde videoframes. Voor de syntaxis van
deze optie, controleer de "Video maat" sectie in de ffmpeg-utils handboek.

Breedte
De breedte van de ingevoerde video.

Hoogte
De hoogte van de invoervideo.

pix_fmt
Een tekenreeks die de pixelindeling van de gebufferde videoframes vertegenwoordigt. Het kan een
nummer dat overeenkomt met een pixelformaat of de naam van een pixelformaat.

tijdsbasis
Geef de tijdbasis op die wordt aangenomen door de tijdstempels van de gebufferde frames.

frame rate
Geef de verwachte framesnelheid voor de videostream op.

pixel_aspect, sar
De beeldverhouding (pixel) van de ingevoerde video.

sws_param
Geef de optionele parameters op die moeten worden gebruikt voor het schaalfilter dat automatisch wordt gebruikt
ingevoegd wanneer een invoerwijziging wordt gedetecteerd in de invoergrootte of -indeling.

Bijvoorbeeld:

buffer=width=320:height=240:pix_fmt=yuv410p:time_base=1/24:sar=1

zal de bron instrueren om videoframes met formaat 320x240 en met formaat te accepteren
"yuv410p", uitgaande van 1/24 als de tijdstempels tijdbasis en vierkante pixels (1:1 voorbeeldaspect
verhouding). Aangezien het pixelformaat met de naam "yuv410p" overeenkomt met het nummer 6 (controleer de
enum AVPixelFormat-definitie in libavutil/pixfmt.h), komt dit voorbeeld overeen met:

buffer=size=320x240:pixfmt=6:time_base=1/24:pixel_aspect=1/1

Als alternatief kunnen de opties worden opgegeven als een platte tekenreeks, maar deze syntaxis is dat wel
verouderd:

Breedte:Hoogte:pix_fmt:tijdbasis.num:time_base.den:pixel_aspect.num:pixel_aspect.den[:sws_param]

mobiele auto
Maak een patroon gegenereerd door een elementaire cellulaire automaat.

De begintoestand van de cellulaire automaat kan worden gedefinieerd via de bestandsnaam en
patroon opties. Als dergelijke opties niet zijn opgegeven, wordt willekeurig een beginstatus gecreëerd.

Bij elk nieuw frame wordt een nieuwe rij in de video gevuld met het resultaat van de cellulaire
automaat volgende generatie. Het gedrag wanneer het hele frame gevuld is, wordt bepaald door de
rol optie.

Deze bron accepteert de volgende opties:

bestandsnaam, f
Lees de initiële status van de cellulaire automaat, dwz de startrij, van de gespecificeerde
bestand. In het bestand wordt elk niet-witruimteteken beschouwd als een levende cel, a
newline beëindigt de rij en verdere tekens in het bestand worden genegeerd.

patroon, p
Lees de initiële status van de cellulaire automaat, dwz de startrij, van de gespecificeerde
string.

Elk niet-witruimteteken in de tekenreeks wordt beschouwd als een levende cel, een nieuwe regel
beëindigt de rij en verdere tekens in de tekenreeks worden genegeerd.

tarief, r
Stel de videosnelheid in, dat is het aantal frames dat per seconde wordt gegenereerd. Standaard is 25.

willekeurige_vulverhouding, verhouding
Stel de willekeurige vullingsgraad in voor de eerste cellulaire automaatrij. Het is een drijvende
puntnummerwaarde variërend van 0 tot 1, standaard ingesteld op 1/PHI.

Deze optie wordt genegeerd wanneer een bestand of een patroon wordt opgegeven.

willekeurig_zaad, zaad
Stel de seed in voor het willekeurig vullen van de eerste rij, er moet een geheel getal tussen staan
0 en UINT32_MAX. Indien niet opgegeven, of indien expliciet ingesteld op -1, zal het filter dit proberen
gebruik een goed willekeurig zaad op basis van best effort.

regeren
Stel de cellulaire automaatregel in, dit is een getal van 0 tot 255. Standaardwaarde
is 110.

grootte, s
Stel de grootte van de uitgevoerde video in. Voor de syntaxis van deze optie, controleer de "Video
maat" sectie in de ffmpeg-utils handboek.

If bestandsnaam or patroon is opgegeven, wordt de grootte standaard ingesteld op de breedte van de
opgegeven beginstatusrij en de hoogte is ingesteld op Breedte *PHI.

If grootte is ingesteld, moet deze de breedte van de opgegeven patroontekenreeks bevatten, en de
het opgegeven patroon wordt gecentreerd in de grotere rij.

Als er geen bestandsnaam of patroontekenreeks is opgegeven, wordt de waarde voor size standaard ingesteld op
"320x518" (gebruikt voor een willekeurig gegenereerde beginstatus).

rol
Indien ingesteld op 1, schuift u de uitvoer naar boven wanneer alle rijen in de uitvoer zijn geweest
al gevuld. Indien ingesteld op 0, wordt de nieuw gegenereerde rij over de bovenste rij geschreven
net nadat de onderste rij is gevuld. Standaard ingesteld op 1.

start_vol, vol
Indien ingesteld op 1, vult u de uitvoer volledig met gegenereerde rijen voordat u de uitvoer uitvoert
eerste kader. Dit is het standaardgedrag, voor uitschakelen stelt u de waarde in op 0.

steek
Indien ingesteld op 1, naait u de randen van de linker- en rechterrij aan elkaar. Dit is de standaardinstelling
gedrag, voor uitschakelen stelt u de waarde in op 0.

Voorbeelden

· Lees de begintoestand van patroon, en specificeer een output van 200x400.

celauto=f=patroon:s=200x400

· Genereer een willekeurige beginrij met een breedte van 200 cellen, met een vulverhouding van 2/3:

celauto=verhouding=2/3:s=200x200

· Maak een patroon gegenereerd door regel 18, beginnend met een enkele levende cel gecentreerd op een
eerste rij met breedte 100:

cellauto=p=@s=100x400:full=0:regel=18

· Specificeer een meer uitgewerkt beginpatroon:

celauto=p='@@ @ @@':s=100x400:full=0:regel=18

mandelbrot
Genereer een Mandelbrot-setfractal en zoom progressief in naar het gespecificeerde punt met
begin_x en start_y.

Deze bron accepteert de volgende opties:

eind_ptn
Stel de terminal pts-waarde in. De standaardwaarde is 400.

eind_schaal
Stel de schaalwaarde van de terminal in. Moet een drijvende-kommawaarde zijn. Standaardwaarde is 0.3.

binnenste
Stel de innerlijke kleurmodus in, dat is het algoritme dat wordt gebruikt om de Mandelbrot-fractal te tekenen
interne regio.

Het neemt een van de volgende waarden aan:

zwart
Stel de zwarte modus in.

convergentie
Toon tijd tot convergentie.

minimaal
Stel de kleur in op basis van het punt dat het dichtst bij de oorsprong van de iteraties ligt.

periode
Stel periodemodus in.

Standaardwaarde is minimaal.

bailout
Stel de reddingswaarde in. De standaardwaarde is 10.0.

maxer
Stel het maximum aantal iteraties in dat wordt uitgevoerd door het weergavealgoritme. Standaardwaarde is
7189.

buitenste
Stel de buitenste kleurmodus in. Het neemt een van de volgende waarden aan:

iteratie_count
Stel iteratietelmodus in.

genormaliseerde_iteratie_telling
stel de genormaliseerde iteratietelmodus in.

Standaardwaarde is genormaliseerde_iteratie_telling.

tarief, r
Stel de framesnelheid in, uitgedrukt als aantal frames per seconde. De standaardwaarde is "25".

grootte, s
Framemaat instellen. Kijk voor de syntaxis van deze optie in het gedeelte "Videoformaat" in het
ffmpeg-utils handleiding. Standaardwaarde is "640x480".

start_schaal
Stel de initiële schaalwaarde in. Standaardwaarde is 3.0.

begin_x
Stel de initiële x-positie in. Moet een drijvende-kommawaarde tussen -100 en 100 zijn.
De standaardwaarde is -0.743643887037158704752191506114774.

start_y
Stel de eerste y-positie in. Moet een drijvende-kommawaarde tussen -100 en 100 zijn.
De standaardwaarde is -0.131825904205311970493132056385139.

mptestsrc
Genereer verschillende testpatronen, zoals gegenereerd door het MPlayer-testfilter.

De grootte van de gegenereerde video staat vast en is 256x256. Deze bron is nuttig in
bijzonder voor het testen van coderingsfuncties.

Deze bron accepteert de volgende opties:

tarief, r
Geef de framesnelheid van de bronvideo op als het aantal frames dat per wordt gegenereerd
seconde. Het moet een string zijn in het formaat frame_rate_num/frame_rate_den, een geheel getal
getal, een getal met drijvende komma of een geldige afkorting van de videoframesnelheid. De standaard
waarde is "25".

duur, d
Stel de duur van de bronvideo in. Zien de Tijd duur sectie in de
ffmpeg-utils(1) handboek voor de geaccepteerde syntaxis.

Indien niet gespecificeerd, of de uitgedrukte duur is negatief, wordt de video verondersteld te zijn
voor altijd gegenereerd.

test t
Stel het nummer of de naam van de uit te voeren test in. Ondersteunde testen zijn:

dc_luma
dc_chroma
frequentie_luma
frequentie_chroma
amp_luma
amp_chroma
cbp
mv
ring1
ring2
allen

De standaardwaarde is "all", waarmee de lijst met alle tests wordt doorlopen.

Een paar voorbeelden:

mptestsrc=t=dc_luma

genereert een "dc_luma"-testpatroon.

frei0r_src
Geef een gratis bron.

Om compilatie van dit filter mogelijk te maken, moet u de frei0r-header installeren en configureren
FFmpeg met "--enable-frei0r".

Deze bron accepteert de volgende parameters:

grootte
De grootte van de video die moet worden gegenereerd. Voor de syntaxis van deze optie, controleer de "Video
maat" sectie in de ffmpeg-utils handboek.

framerate
De framerate van de gegenereerde video. Het kan een tekenreeks van het formulier zijn num/dag of
afkorting van de framesnelheid.

filternaam
De naam van de frei0r-bron die moet worden geladen. Voor meer informatie over frei0r en hoe
om de parameters in te stellen, lees de gratis sectie in de documentatie over videofilters.

filter_params
Een door '|' gescheiden lijst met parameters die moeten worden doorgegeven aan de frei0r-bron.

Om bijvoorbeeld een frei0r partik0l-bron te genereren met een grootte van 200x200 en een framesnelheid van 10
die over de hoofdinvoer van het overlayfilter wordt gelegd:

frei0r_src=grootte=200x200:framerate=10:filter_name=partik0l:filter_params=1234 [overlay]; [in][overlay] overlay

leven
Genereer een levenspatroon.

Deze bron is gebaseerd op een generalisatie van het levensspel van John Conway.

De verkregen invoer vertegenwoordigt een levensraster, elke pixel vertegenwoordigt een cel die er één kan zijn
van twee mogelijke toestanden, levend of dood. Elke cel interageert met zijn acht buren,
dat zijn de cellen die horizontaal, verticaal of diagonaal naast elkaar liggen.

Bij elke interactie evolueert het rooster volgens de aangenomen regel, die de
aantal naburige levende cellen waardoor een cel in leven blijft of geboren wordt. De regeren optie
stelt iemand in staat om de regel te specificeren die moet worden aangenomen.

Deze bron accepteert de volgende opties:

bestandsnaam, f
Stel het bestand in waaruit de initiële rasterstatus moet worden gelezen. In het dossier wordt elke niet-
witruimte wordt beschouwd als een levende cel en een nieuwe regel wordt gebruikt om de
einde van elke rij.

Als deze optie niet is opgegeven, wordt het initiële raster willekeurig gegenereerd.

tarief, r
Stel de videosnelheid in, dat is het aantal frames dat per seconde wordt gegenereerd. Standaard is 25.

willekeurige_vulverhouding, verhouding
Stel de willekeurige vulverhouding in voor het initiële willekeurige raster. Het is een getal met drijvende komma
waarde variërend van 0 tot 1, standaard ingesteld op 1/PHI. Het wordt genegeerd wanneer een bestand wordt opgegeven.

willekeurig_zaad, zaad
Stel de seed in voor het vullen van het initiële willekeurige raster, er moet een geheel getal tussen staan
0 en UINT32_MAX. Indien niet opgegeven, of indien expliciet ingesteld op -1, zal het filter dit proberen
gebruik een goed willekeurig zaad op basis van best effort.

regeren
Stel de levensregel in.

Een regel kan worden gespecificeerd met een code van het soort "SNS/BNB", waar NS en NB zijn
cijferreeksen in het bereik 0-8, NS specificeert het aantal levende naburige cellen
waardoor een levende cel in leven blijft, en NB het aantal levende buurcellen dat
maak een dode cel tot leven (dwz tot "geboren"). "s" en "b" kunnen op hun plaats worden gebruikt
van respectievelijk "S" en "B".

Als alternatief kan een regel worden gespecificeerd door een geheel getal van 18 bits. De 9 bits van hoge orde zijn
gebruikt om de volgende celstatus te coderen als deze in leven is voor elk aantal levende buren
cellen specificeren de bits van lage orde de regel voor het "geboren" worden van nieuwe cellen. Bitten van hogere orde
coderen voor een hoger aantal naburige cellen. Bijvoorbeeld het getal 6153 =
"(12<<9)+9" specificeert een in leven blijvende regel van 12 en een geboren regel van 9, wat overeenkomt
naar "S23/B03".

De standaardwaarde is "S23/B3", de originele levensregel en wil van Conway
een cel in leven houden als deze 2 of 3 levende cellen in de buurt heeft, en zal een nieuwe cel geboren worden als
er zijn drie levende cellen rond een dode cel.

grootte, s
Stel de grootte van de uitgevoerde video in. Voor de syntaxis van deze optie, controleer de "Video
maat" sectie in de ffmpeg-utils handboek.

If bestandsnaam is opgegeven, wordt de grootte standaard ingesteld op dezelfde grootte als de invoer
het dossier. Indien grootte is ingesteld, moet het de grootte bevatten die is opgegeven in het invoerbestand, en het
het aanvankelijke raster dat in dat bestand is gedefinieerd, wordt gecentreerd in het grotere resulterende gebied.

Als er geen bestandsnaam is opgegeven, wordt de grootte standaard ingesteld op "320x240" (gebruikt voor een
willekeurig gegenereerd eerste raster).

steek
Indien ingesteld op 1, naait u de linker- en rechterrasterranden aan elkaar, en de boven- en onderkant
randen ook. Standaard ingesteld op 1.

schimmel
Stel de snelheid van de celvorm in. Indien ingesteld, gaat er een dode cel uit dood_kleur naar schimmel_kleur met een
stap van schimmel. schimmel kan een waarde hebben van 0 tot 255.

leven_kleur
Stel de kleur van levende (of pasgeboren) cellen in.

dood_kleur
Stel de kleur van dode cellen in. Als schimmel is ingesteld, is dit de eerste kleur die wordt gebruikt om weer te geven
een dode cel.

schimmel_kleur
Schimmelkleur instellen, voor definitief dode en beschimmelde cellen.

Raadpleeg voor de syntaxis van deze 3 kleuropties de sectie "Kleur" in ffmpeg-utils
manual.

Voorbeelden

· Lees een rooster uit patroon, en centreer het op een raster van 300x300 pixels:

leven=f=patroon:s=300x300

· Genereer een willekeurig raster van 200x200, met een vulverhouding van 2/3:

leven=verhouding=2/3:s=200x200

· Geef een aangepaste regel op voor het ontwikkelen van een willekeurig gegenereerd raster:

leven=regel=S14/B34

· Volledig voorbeeld met slow death effect (schimmel) gebruik ffplay:

ffplay -f lavfi life=s=300x200:mold=10:r=60:ratio=0.1:death_color=#C83232:life_color=#00ff00,scale=1200:800:flags=16

allrgb, alluv, kleur, halclutsrc, nulsrc, rgbtestsrc, smptbars, smptehdbars, testenrc
De bron "allrgb" retourneert frames van 4096x4096 van alle RGB-kleuren.

De bron "allyuv" retourneert frames van 4096x4096 van alle yuv-kleuren.

De bron "kleur" zorgt voor een uniform gekleurde invoer.

De bron "haldclutsrc" biedt een identiteit Hald CLUT. Zie ook halclut filter.

De bron "nullsrc" retourneert onverwerkte videoframes. Het is vooral handig om in dienst te zijn
in analyse-/foutopsporingstools, of als bron voor filters die de invoergegevens negeren.

De bron "rgbtestsrc" genereert een RGB-testpatroon dat nuttig is voor het detecteren van RGB versus BGR
problemen. Je zou een rode, groene en blauwe streep van boven naar beneden moeten zien.

De bron "smptebars" genereert een kleurenbalkenpatroon, gebaseerd op SMPTE Engineering
Richtlijn EG 1-1990.

De bron "smptehdbars" genereert een kleurenbalkenpatroon, gebaseerd op de SMPTE RP 219-2002.

De bron "testsrc" genereert een testvideopatroon met een kleurenpatroon, een scrolling
verloop en een tijdstempel. Dit is vooral bedoeld voor testdoeleinden.

De bronnen accepteren de volgende parameters:

kleur, c
Specificeer de kleur van de bron, alleen beschikbaar in de "kleur" bron. Voor de syntaxis
van deze optie, controleer het gedeelte "Kleur" in de ffmpeg-utils-handleiding.

niveau
Specificeer het niveau van de Hald CLUT, alleen beschikbaar in de bron "haldclutsrc". A
niveau van "N" genereert een beeld van "N*N*N" bij "N*N*N" pixels om als identiteit te gebruiken
matrix voor 3D-opzoektabellen. Elke component is gecodeerd op een "1/(N*N)"-schaal.

grootte, s
Geef de grootte van de bronvideo op. Voor de syntaxis van deze optie, controleer de "Video
maat" sectie in de ffmpeg-utils handboek. De standaardwaarde is "320x240".

Deze optie is niet beschikbaar met het filter "haldclutsrc".

tarief, r
Geef de framesnelheid van de bronvideo op als het aantal frames dat per wordt gegenereerd
seconde. Het moet een string zijn in het formaat frame_rate_num/frame_rate_den, een geheel getal
getal, een getal met drijvende komma of een geldige afkorting van de videoframesnelheid. De standaard
waarde is "25".

sar Stel de voorbeeldbeeldverhouding van de bronvideo in.

duur, d
Stel de duur van de bronvideo in. Zien de Tijd duur sectie in de
ffmpeg-utils(1) handboek voor de geaccepteerde syntaxis.

Indien niet gespecificeerd, of de uitgedrukte duur is negatief, wordt de video verondersteld te zijn
voor altijd gegenereerd.

decimalen, n
Stel het aantal decimalen in dat moet worden weergegeven in de tijdstempel, alleen beschikbaar in de "testsrc"
bron.

De weergegeven tijdstempelwaarde komt overeen met de oorspronkelijke tijdstempelwaarde
vermenigvuldigd met de macht van 10 van de opgegeven waarde. Standaardwaarde is 0.

Bijvoorbeeld het volgende:

testsrc=duur=5.3:grootte=qcif:rate=10

genereert een video met een duur van 5.3 seconden, met een formaat van 176x144 en een framesnelheid
van 10 beelden per seconde.

De volgende grafiekbeschrijving genereert een rode bron met een dekking van 0.2, met
grootte "qcif" en een framesnelheid van 10 frames per seconde.

kleur=c=[e-mail beveiligd]:s=qcif:r=10

Als de invoerinhoud moet worden genegeerd, kan "nullsrc" worden gebruikt. Het volgende commando
genereert ruis in het luminantievlak door gebruik te maken van het "geq" -filter:

nullsrc=s=256x256, geq=willekeurige(1)*255:128:128

commando's

De bron "kleur" ondersteunt de volgende opdrachten:

c, kleur
Stel de kleur van de gemaakte afbeelding in. Accepteert dezelfde syntaxis van het corresponderende kleur
optie.

VIDEO gootstenen


Hieronder vindt u een beschrijving van de momenteel beschikbare video-sinks.

buffergootsteen
Buffer videoframes en maak ze beschikbaar aan het einde van de filtergrafiek.

Deze sink is vooral bedoeld voor programmatisch gebruik, met name via de interface
gedefinieerd in libavfilter/buffersink.h of het optiesysteem.

Het accepteert een verwijzing naar een AVBufferSinkContext-structuur, die de inkomende
buffers' formaten, die moeten worden doorgegeven als de ondoorzichtige parameter aan "avfilter_init_filter" voor
initialisatie.

nulzink
Null video-sink: doe helemaal niets met de invoervideo. Het is vooral handig als een
sjabloon en voor gebruik in tools voor analyse/foutopsporing.

MULTIMEDIA FILTERS


Hieronder vindt u een beschrijving van de momenteel beschikbare multimediafilters.

een fasemeter
Converteer ingevoerde audio naar een video-uitvoer, waarbij de audiofase wordt weergegeven.

Het filter accepteert de volgende opties:

tarief, r
Stel de uitvoerframesnelheid in. De standaardwaarde is 25.

grootte, s
Stel het videoformaat voor de uitvoer in. Voor de syntaxis van deze optie, controleer de "Video
maat" sectie in de ffmpeg-utils handboek. Standaardwaarde is "800x400".

rc
gc
bc Specificeer het rood, groen, blauw contrast. Standaardwaarden zijn 2, 7 en 1. Toegestaan ​​bereik
is "[0, 255]".

mpc Stel de kleur in die zal worden gebruikt voor het tekenen van de middenfase. Als de kleur "geen" is, dat is
standaard wordt er geen mediane fasewaarde getekend.

Het filter exporteert ook de metagegevens van het frame "lavfi.aphasemeter.phase", wat het gemiddelde vertegenwoordigt
fase van het huidige audioframe. Waarde ligt in het bereik "[-1, 1]". De "-1" betekent links en rechts
kanalen zijn volledig uit fase en 1 betekent dat kanalen in fase zijn.

avectorscoop
Converteer ingevoerde audio naar een video-uitvoer, die het bereik van de audiovector vertegenwoordigt.

Het filter wordt gebruikt om het verschil tussen kanalen van stereo audiostream te meten. A
monoauraal signaal, bestaande uit identiek linker en rechter signaal, resulteert in recht
verticale lijn. Elke stereoscheiding is zichtbaar als een afwijking van deze lijn, waardoor een
Lissajous figuur. Als de rechte (of afwijking daarvan) maar horizontale lijn verschijnt dit
geeft aan dat de linker en rechter kanalen uit fase zijn.

Het filter accepteert de volgende opties:

mode, m
Stel de vectorscoopmodus in.

Beschikbare waarden zijn:

lissajous
Lissajous 45 graden gedraaid.

lissajous_xy
Hetzelfde als hierboven, maar niet geroteerd.

polair
Vorm die lijkt op de helft van de cirkel.

Standaardwaarde is lissajous.

grootte, s
Stel het videoformaat voor de uitvoer in. Voor de syntaxis van deze optie, controleer de "Video
maat" sectie in de ffmpeg-utils handboek. Standaardwaarde is "400x400".

tarief, r
Stel de uitvoerframesnelheid in. De standaardwaarde is 25.

rc
gc
bc
ac Geef het contrast rood, groen, blauw en alfa op. Standaardwaarden zijn 40, 160, 80 en
255. Toegestaan ​​bereik is "[0, 255]".

rf
gf
bf
af Specificeer de rood, groen, blauw en alpha fade. Standaardwaarden zijn 15, 10, 5 en 5.
Het toegestane bereik is "[0, 255]".

zoom
Stel de zoomfactor in. De standaardwaarde is 1. Het toegestane bereik is "[1, 10]".

Voorbeelden

· Compleet voorbeeld met behulp van ffplay:

ffplay -f lavfi 'amovie=input.mp3, asplit [a][out1];
[a] avectorscope=zoom=1.3:rc=2:gc=200:bc=10:rf=1:gf=8:bf=7 [out0]'

concat
Voeg audio- en videostreams samen en voeg ze een voor een samen.

Het filter werkt op segmenten van gesynchroniseerde video- en audiostreams. Alle segmenten moeten
hetzelfde aantal streams van elk type hebben, en dat zal ook het aantal streams zijn
bij uitgang.

Het filter accepteert de volgende opties:

n Stel het aantal segmenten in. Standaard is 2.

v Stel het aantal output videostreams in, dat is ook het aantal videostreams in
elk segment. Standaard is 1.

a Stel het aantal uitvoeraudiostreams in, dat is ook het aantal audiostreams in
elk segment. Standaard is 0.

onveilig
Activeer onveilige modus: mislukken niet als segmenten een ander formaat hebben.

Het filter heeft v+a uitgangen: eerst v video-uitgangen, dan a audio-uitgangen.

Er zijn nx(v+a) inputs: eerst de inputs voor het eerste segment, in dezelfde volgorde als de
uitgangen, dan de ingangen voor het tweede segment, etc.

Gerelateerde streams hebben om verschillende redenen niet altijd exact dezelfde duur
inclusief codec framegrootte of slordige authoring. Om die reden gerelateerd gesynchroniseerd
streams (bijv. een video en het bijbehorende audiospoor) moeten in één keer worden samengevoegd. De concat
filter gebruikt de duur van de langste stream in elk segment (behalve de laatste),
en indien nodig kortere audiostreams opvullen met stilte.

Om dit filter correct te laten werken, moeten alle segmenten beginnen op tijdstempel 0.

Alle overeenkomstige streams moeten in alle segmenten dezelfde parameters hebben; het filteren
systeem selecteert automatisch een gemeenschappelijk pixelformaat voor videostreams en een gemeenschappelijk
sampleformaat, samplefrequentie en kanaalindeling voor audiostreams, maar andere instellingen, zoals
als resolutie, moet expliciet door de gebruiker worden geconverteerd.

Verschillende framesnelheden zijn acceptabel, maar resulteren in een variabele framesnelheid bij uitvoer; zijn
zorg ervoor dat u het uitvoerbestand configureert om het te verwerken.

Voorbeelden

· Voeg een opening, een aflevering en een einde aan elkaar toe, alles in tweetalige versie (video in
stream 0, audio in stream 1 en 2):

ffmpeg -i opening.mkv -i aflevering.mkv -i einde.mkv -filter_complex \
'[0:0] [0:1] [0:2] [1:0] [1:1] [1:2] [2:0] [2:1] [2:2]
concat=n=3:v=1:a=2 [v] [a1] [a2]' \
-map '[v]' -map '[a1]' -map '[a2]' uitvoer.mkv

· Voeg twee delen samen, waarbij audio en video afzonderlijk worden behandeld, met behulp van de (a)film
bronnen en het aanpassen van de resolutie:

film=deel1.mp4, schaal=512:288 [v1] ; een film=deel1.mp4 [a1] ;
film=deel2.mp4, schaal=512:288 [v2] ; een film=deel2.mp4 [a2] ;
[v1] [v2] concat [uitv] ; [a1] [a2] concat=v=0:a=1 [outa]

Merk op dat er een desynchronisatie zal plaatsvinden bij de steek als de audio- en videostreams dat niet doen
exact dezelfde duur hebben in het eerste bestand.

ebur128
EBU R128 scannerfilter. Dit filter neemt een audiostream als invoer en voert deze uit
ongewijzigd. Standaard logt het een bericht met een frequentie van 10Hz met de Momentary
loudness (aangeduid met "M"), Short-term loudness ("S"), Integrated loudness ("I") en
Loudness-bereik ("LRA").

Het filter heeft ook een video-uitgang (zie de video- optie) met een real-time grafiek
observeer de evolutie van de luidheid. De afbeelding bevat het hierboven genoemde gelogde bericht,
dus het wordt niet meer afgedrukt als deze optie is ingesteld, tenzij de uitgebreide logging is ingesteld.
Het belangrijkste grafische gebied bevat de luidheid op korte termijn (3 seconden analyse) en de
meter aan de rechterkant is voor de momentane luidheid (400 milliseconden).

Meer informatie over de Loudness Recommendation EBU R128 op
<http://tech.ebu.ch/loudness>.

Het filter accepteert de volgende opties:

video-
Activeer de video-uitgang. De audiostream wordt onveranderd doorgegeven of deze optie is
ingesteld of niet. De videostream is de eerste uitvoerstream indien geactiveerd. Standaard is
0.

grootte
Stel het videoformaat in. Deze optie is alleen voor video. Voor de syntaxis van deze optie,
controleer de "Video maat" sectie in de ffmpeg-utils handboek. Standaard en minimaal
resolutie is "640x480".

meter
Stel de EBU-schaalmeter in. Standaard is 9. Gebruikelijke waarden zijn respectievelijk 9 en 18 voor
EBU schaalmeter +9 en EBU schaalmeter +18. Elke andere gehele waarde tussen dit bereik
is toegestaan.

metadata
Stel metadata-injectie in. Indien ingesteld op 1, wordt de audio-invoer gesegmenteerd in 100 ms
uitvoerframes, elk met verschillende luidheidsinformatie in metadata. Alle
de metadatasleutels worden voorafgegaan door "lavfi.r128.".

Standaard is 0.

framelog
Forceer het frame logging niveau.

Beschikbare waarden zijn:

info
niveau van informatieregistratie

breedsprakig
uitgebreid logniveau

Het logboekniveau is standaard ingesteld op info. Indien de video- of de metadata opties zijn
ingesteld, schakelt het over naar breedsprakig.

piek
Piekmodus(sen) instellen.

Beschikbare modi kunnen worden gecumuleerd (de optie is een "vlag"-type). Mogelijke waarden zijn:

geen
Schakel elke piekmodus uit (standaard).

monster
Sample-peak-modus inschakelen.

Eenvoudige piekmodus op zoek naar de hogere samplewaarde. Het registreert een bericht voor
monster-piek (aangeduid met "SPK").

waar
True-peak-modus inschakelen.

Indien ingeschakeld, wordt de piekopzoeking uitgevoerd op een overbemonsterde versie van de invoerstroom
voor een betere pieknauwkeurigheid. Het registreert een bericht voor true-peak. (aangeduid met "TPK")
en true-peak per frame (aangeduid met "FTPK"). Deze modus vereist een build with
"libswresample".

Voorbeelden

· Real-time grafiek gebruiken ffplay, met een EBU schaalmeter +18:

ffplay -f lavfi -i "amovie=input.mp3,ebur128=video=1:meter=18 [out0][out1]"

· Voer een analyse uit met ffmpeg:

ffmpeg -nostats -i input.mp3 -filter_complex ebur128 -f null -

doorweven, tussenblad
Tijdelijk interleave frames van verschillende ingangen.

"interleave" werkt met video-ingangen, "ainterleave" met audio.

Deze filters lezen frames van verschillende ingangen en sturen het oudste frame in de wachtrij naar de
uitgang.

Invoerstromen moeten goed gedefinieerde, monotoon toenemende frame-tijdstempelwaarden hebben.

Om één frame naar uitvoer te sturen, moeten deze filters ten minste één frame in de wachtrij plaatsen
voor elke ingang, dus ze kunnen niet werken als een ingang nog niet is afgesloten en dat ook niet zal doen
ontvangen inkomende frames.

Neem bijvoorbeeld het geval waarin één invoer een "select"-filter is dat invoer altijd laat vallen
kaders. Het "interleave"-filter zal blijven lezen van die invoer, maar dat zal nooit gebeuren
in staat om nieuwe frames naar de uitvoer te sturen totdat de invoer een einde-van-stream-signaal verzendt.

Ook zullen de filters, afhankelijk van de invoersynchronisatie, frames laten vallen in het geval dat er één invoer is
ontvangt meer frames dan de andere en de wachtrij is al gevuld.

Deze filters accepteren de volgende opties:

nb_invoer, n
Stel het aantal verschillende ingangen in, dit is standaard 2.

Voorbeelden

· Gebruik interleave-frames die bij verschillende streams horen ffmpeg:

ffmpeg -i bambi.avi -i pr0n.mkv -filter_complex "[0:v][1:v] interleave" out.avi

· Flikkerend vervagingseffect toevoegen:

select='if(gt(willekeurige(0), 0.2), 1, 2)':n=2 [tmp], boxblur=2:2, [tmp] interleave

permanenten, aperma's
Stel lees-/schrijfrechten in voor de uitvoerframes.

Deze filters zijn voornamelijk bedoeld voor ontwikkelaars om het directe pad in het volgende filter te testen
in de filtergrafiek.

De filters accepteren de volgende opties:

mode
Selecteer de machtigingsmodus.

Het accepteert de volgende waarden:

geen
Niets doen. Dit is de standaardinstelling.

ro Stel alle uitvoerframes alleen-lezen in.

rw Stel alle uitvoerframes direct beschrijfbaar in.

toggle
Maak het frame alleen-lezen als het beschrijfbaar is en beschrijfbaar als het alleen-lezen is.

willekeurige
Stel elk uitvoerframe willekeurig in als alleen-lezen of beschrijfbaar.

zaad
Stel het zaad in voor de willekeurige modus, moet een geheel getal zijn tussen 0 en
"UINT32_MAX". Indien niet opgegeven, of indien expliciet ingesteld op "-1", zal het filter dit proberen
gebruik een goed willekeurig zaad op basis van best effort.

Opmerking: in het geval van een automatisch ingevoegd filter tussen het toestemmingsfilter en het volgende,
de toestemming wordt mogelijk niet ontvangen zoals verwacht in dat volgende filter. Een invoegen
formaat or een formaat filter voordat het perms/aperms-filter dit probleem kan voorkomen.

selecteer, eenselect
Selecteer frames om door te geven in de uitvoer.

Dit filter accepteert de volgende opties:

expr, e
Stel expressie in, die wordt geëvalueerd voor elk invoerframe.

Als de uitdrukking wordt geëvalueerd op nul, wordt het frame weggegooid.

Als het evaluatieresultaat negatief of NaN is, wordt het frame naar de eerste uitgang gestuurd;
anders wordt het naar de uitgang gestuurd met index "ceil(val)-1", ervan uitgaande dat de ingang
index begint vanaf 0.

Een waarde van 1.2 komt bijvoorbeeld overeen met de uitvoer met index "ceil(1.2)-1 = 2-1 =
1", dat is de tweede uitgang.

uitgangen, n
Stel het aantal uitgangen in. De uitvoer waarnaar het geselecteerde frame moet worden verzonden, is gebaseerd op
het resultaat van de evaluatie. Standaardwaarde is 1.

De uitdrukking kan de volgende constanten bevatten:

n Het (volg)nummer van het gefilterde frame, beginnend bij 0.

geselecteerd_n
Het (volg)nummer van het geselecteerde frame, beginnend bij 0.

vorige_geselecteerd_n
Het volgnummer van het laatst geselecteerde frame. Het is NAN als het niet is gedefinieerd.

TB De tijdbasis van de ingevoerde tijdstempels.

pts De PTS (Presentation TimeStamp) van het gefilterde videoframe, uitgedrukt in TB units.
Het is NAN als het niet is gedefinieerd.

t De PTS van het gefilterde videoframe, uitgedrukt in seconden. Het is NAN als het niet is gedefinieerd.

vorige_pts
De PTS van het eerder gefilterde videoframe. Het is NAN als het niet is gedefinieerd.

vorige_selected_pts
De PTS van het laatste eerder gefilterde videoframe. Het is NAN als het niet is gedefinieerd.

vorige_selected_t
De PTS van het laatst geselecteerde videoframe. Het is NAN als het niet is gedefinieerd.

start_pts
De PTS van het eerste videoframe in de video. Het is NAN als het niet is gedefinieerd.

start_t
De tijd van het eerste videoframe in de video. Het is NAN als het niet is gedefinieerd.

afbeelding_type (video only)
Het type van het gefilterde frame. Het kan een van de volgende waarden aannemen:

I
P
B
S
SI
SP
BI
interlace_type (video only)
Het frame-interlace-type. Het kan een van de volgende waarden aannemen:

PROGRESSIEF
Het frame is progressief (niet interlaced).

TOPEERST
Het frame is eerst van het bovenste veld.

ONDERSTE EERSTE
Het frame is bottom-field-first.

verbruikt_monster_n (audio) only)
het aantal geselecteerde samples vóór het huidige frame

monsters_n (audio) only)
het aantal samples in het huidige frame

monster_snelheid (audio) only)
de ingangssamplefrequentie

sleutel Dit is 1 als het gefilterde frame een keyframe is, anders 0.

post de positie in het bestand van het gefilterde frame, -1 als de informatie niet beschikbaar is
(bijv. voor synthetische video)

scène (video only)
waarde tussen 0 en 1 om een ​​nieuwe scène aan te geven; een lage waarde weerspiegelt een lage waarschijnlijkheid
voor het huidige frame om een ​​nieuwe scène te introduceren, terwijl een hogere waarde de huidige betekent
frame is waarschijnlijker één (zie onderstaand voorbeeld)

De standaardwaarde van de selectie-expressie is "1".

Voorbeelden

· Selecteer alle frames in invoer:

kiezen

Het bovenstaande voorbeeld is hetzelfde als:

kies=1

· Alle frames overslaan:

kies=0

· Selecteer alleen I-frames:

select='eq(pict_type\,I)'

· Selecteer één frame per 100:

select='niet(mod(n\,100))'

· Selecteer alleen frames in het tijdsinterval van 10-20:

selecteer=tussen(t\,10\,20)

· Selecteer alleen I-frames in het tijdsinterval van 10-20:

select=tussen(t\,10\,20)*eq(pict_type\,I)

· Selecteer frames met een minimale afstand van 10 seconden:

select='isnan(prev_selected_t)+gte(t-prev_selected_t\,10)'

· Gebruik aselect om alleen audioframes te selecteren met een aantal samples > 100:

aselect='gt(samples_n\,100)'

· Maak een mozaïek van de eerste scènes:

ffmpeg -i video.avi -vf select='gt(scène\,0.4)',schaal=160:120,tegel -frames:v 1 preview.png

Vergelijken scène tegen een waarde tussen 0.3 en 0.5 is over het algemeen een verstandige keuze.

· Stuur even en oneven frames om uitvoer te scheiden en stel ze samen:

select=n=2:e='mod(n, 2)+1' [oneven][even]; [oneven] pad=h=2*ih [tmp]; [tmp][even] overlay=y=h

stuurcmd, asendcmd
Stuur commando's naar filters in de filtergrafiek.

Deze filters lezen opdrachten die naar andere filters in de filtergrafiek moeten worden verzonden.

"sendcmd" moet worden ingevoegd tussen twee videofilters, "asendcmd" moet worden ingevoegd tussen
twee audiofilters, maar verder werken ze op dezelfde manier.

De specificatie van commando's kan worden gegeven in de filterargumenten met de commando's
optie, of in een bestand gespecificeerd door de bestandsnaam optie.

Deze filters accepteren de volgende opties:

commando's, c
Stel de opdrachten in die moeten worden gelezen en verzonden naar de andere filters.

bestandsnaam, f
Stel de bestandsnaam in van de opdrachten die moeten worden gelezen en verzonden naar de andere filters.

commando's syntaxis

Een commandobeschrijving bestaat uit een reeks intervalspecificaties, bestaande uit a
lijst met opdrachten die moeten worden uitgevoerd wanneer een bepaalde gebeurtenis met betrekking tot dat interval plaatsvindt.
De optredende gebeurtenis is meestal de huidige frametijd die een bepaalde tijd binnengaat of verlaat
interval.

Een interval wordt gespecificeerd door de volgende syntaxis:

[- ] ;

Het tijdsinterval wordt gespecificeerd door de Start het spel en EINDE tijden. EINDE is optioneel en standaard
tot de maximale tijd.

De huidige frametijd wordt beschouwd als binnen het opgegeven interval als deze is opgenomen in
het interval [Start het spel, EINDE), dat is wanneer de tijd groter of gelijk is aan Start het spel en
minder dan EINDE.

COMMANDO'S bestaat uit een reeks van een of meer opdrachtspecificaties, gescheiden door ",",
met betrekking tot dat interval. De syntaxis van een opdrachtspecificatie wordt gegeven door:

[ ]

VLAGGEN is optioneel en specificeert het type gebeurtenissen met betrekking tot het tijdsinterval dat
inschakelen om de opgegeven opdracht te verzenden, en moet een niet-null-reeks van identificatievlaggen zijn
gescheiden door "+" of "|" en ingesloten tussen "[" en "]".

De volgende vlaggen worden herkend:

invoeren
De opdracht wordt verzonden wanneer de tijdstempel van het huidige frame het opgegeven interval binnengaat. In
met andere woorden, de opdracht wordt verzonden wanneer de tijdstempel van het vorige frame niet in de
gegeven interval, en de stroom is.

verlaten
De opdracht wordt verzonden wanneer de tijdstempel van het huidige frame het opgegeven interval verlaat. In
met andere woorden, de opdracht wordt verzonden wanneer de tijdstempel van het vorige frame in het gegeven was
interval, en de stroom niet.

If VLAGGEN niet is opgegeven, wordt uitgegaan van een standaardwaarde van "[enter]".

DOEL specificeert het doel van de opdracht, meestal de naam van de filterklasse of een
specifieke naam van de filterinstantie.

COMMAND specificeert de naam van de opdracht voor het doelfilter.

ARG is optioneel en specificeert de optionele lijst met argumenten voor het gegeven COMMAND.

Tussen de ene intervalspecificatie en de andere, spaties of reeksen tekens
beginnend met "#" tot het einde van de regel, worden genegeerd en kunnen worden gebruikt om opmerkingen te annoteren.

Een vereenvoudigde BNF-beschrijving van de syntaxis van de opdrachtspecificatie volgt:

::= "invoeren" | "vertrekken"
::= [(+|"|") ]
::= ["[" "]"] [ ]
::= [, ]
::= [- ]
::= [; ]

Voorbeelden

· Specificeer verandering van het audiotempo op seconde 4:

asendcmd=c='4.0 tempo tempo 1.5', tempo

· Specificeer een lijst met tekentekst- en tintcommando's in een bestand.

# toon tekst in het interval 5-10
5.0-10.0 [voer in] tekentekst reinit 'fontfile=FreeSerif.ttf:text=hallo wereld',
[verlaten] tekentekst reinit 'fontfile=FreeSerif.ttf:text=';

# verzadig het beeld in het interval 15-20
15.0-20.0 [invoer] tint s 0,
[voer in] tekentekst reinit 'fontfile=FreeSerif.ttf:text=nocolor',
[verlaten] tint s 1,
[laat] tekentekst reinit 'fontfile=FreeSerif.ttf:text=color';

# pas een exponentieel verzadigingseffect toe, beginnend vanaf tijd 25
25 [enter] tint s exp(25-t)

Een filtergrafiek waarmee de bovenstaande commandolijst in een bestand kan worden gelezen en verwerkt
test.cmd, kan gespecificeerd worden met:

sendcmd=f=test.cmd,drawtext=fontfile=FreeSerif.ttf:text='',hue

setpunten, activa
Wijzig de PTS (presentatietijdstempel) van de invoerframes.

"setpts" werkt op videoframes, "asetpts" op audioframes.

Dit filter accepteert de volgende opties:

uitdrukken
De uitdrukking die voor elk frame wordt geëvalueerd om het tijdstempel te construeren.

De expressie wordt geëvalueerd via de eval API en kan de volgende constanten bevatten:

FRAME RATE
framesnelheid, alleen gedefinieerd voor video met constante framesnelheid

PTS Het tijdstempel van de presentatie in invoer

N De telling van het invoerframe voor video of het aantal verbruikte samples, niet
inclusief het huidige frame voor audio, beginnend bij 0.

NB_CONSUMED_SAMPLES
Het aantal verbruikte samples, exclusief het huidige frame (alleen audio)

NB_MONSTERS, S
Het aantal samples in het huidige frame (alleen audio)

SAMPLE_RATE, SR
De audio-samplefrequentie.

STARTPTS
De PTS van het eerste frame.

STARTT
de tijd in seconden van het eerste frame

GEÏNTEGREERD
Geef aan of het huidige frame interlaced is.

T de tijd in seconden van het huidige frame

POS originele positie in het bestand van het frame, of ongedefinieerd als ongedefinieerd voor het huidige
omlijsting

PREV_INPTS
De vorige invoer PTS.

PREV_INT
vorige invoertijd in seconden

PREV_OUTPTS
De vorige uitvoer PTS.

PREV_OUTT
vorige uitvoertijd in seconden

RTCTIJD
De wandklok (RTC) tijd in microseconden. Dit is verouderd, gebruik niet de tijd of(0) in plaats daarvan.

RTCSTART
De wandklok (RTC) tijd aan het begin van de film in microseconden.

TB De tijdbasis van de ingevoerde tijdstempels.

Voorbeelden

· Begin met het tellen van PTS vanaf nul

setpts=PTS-STARTPTS

· Fast motion-effect toepassen:

setpts=0.5*PTS

· Slow motion-effect toepassen:

setpts=2.0*PTS

· Vaste snelheid van 25 frames per seconde instellen:

setpts=N/(25*TB)

· Stel vaste snelheid in op 25 fps met wat jitter:

setpts='1/(25*TB) * (N + 0.05 * sin(N*2*PI/25))'

· Pas een offset van 10 seconden toe op de input PTS:

setpts=PTS+10/TB

· Genereer tijdstempels van een "live source" en rebase op de huidige tijdbasis:

setpts='(RTCTIME - RTCSTART) / (TB * 1000000)'

· Genereer tijdstempels door steekproeven te tellen:

asetpts=N/SR/TB

settb, actief
Stel de tijdbasis in die moet worden gebruikt voor de tijdstempels van de uitvoerframes. Het is vooral handig om te testen
tijdbasis configuratie.

Het accepteert de volgende parameters:

expr, tb
De uitdrukking die wordt geëvalueerd in de uitvoertijdbasis.

De waarde voor tb is een rekenkundige uitdrukking die een rationaal voorstelt. De uitdrukking kan
bevatten de constanten "AVTB" (de standaardtijdbasis), "intb" (de invoertijdbasis) en "sr"
(de samplefrequentie, alleen audio). De standaardwaarde is "intb".

Voorbeelden

· Stel de tijdbasis in op 1/25:

settb=uitdr=1/25

· Stel de tijdbasis in op 1/10:

settb=uitdr=0.1

· Stel de tijdbasis in op 1001/1000:

instellingb=1+0.001

· Stel de tijdbasis in op 2*intb:

settb=2*intb

· Stel de standaardtijdbasiswaarde in:

settb=AVTB

toonqt
Converteer ingevoerde audio naar een video-uitvoer die het frequentiespectrum logaritmisch weergeeft
(met behulp van constante Q-transformatie met Brown-Puckette-algoritme), met muzikale toonschaal, van
E0 tot D#10 (10 octaven).

Het filter accepteert de volgende opties:

volume
Specificeer de expressie van het transformatievolume (vermenigvuldiger). De uitdrukking kan bevatten
variabelen:

frequentie, frequentie, f
de frequentie waarop transformatie wordt geëvalueerd

tijdklem, tc
waarde van tijdklemoptie

en functies:

a_weging(f)
A-weging van gelijke luidheid

b_weging(f)
B-weging van gelijke luidheid

c_weging(f)
C-weging van gelijke luidheid

De standaardwaarde is 16.

lengte
Specificeer transformatielengte-expressie. De uitdrukking kan variabelen bevatten:

frequentie, frequentie, f
de frequentie waarop transformatie wordt geëvalueerd

tijdklem, tc
waarde van tijdklemoptie

De standaardwaarde is "384/f*tc/(384/f+tc)".

tijdklem
Geef de transformatietijdklem op. Bij lage frequentie is er een wisselwerking tussen nauwkeurigheid
in tijdsdomein en frequentiedomein. Als de tijdklem lager is, is de gebeurtenis in het tijdsdomein dat ook
nauwkeuriger weergegeven (zoals snelle basdrum), anders gebeurtenis in frequentie
domein nauwkeuriger wordt weergegeven (zoals basgitaar). Aanvaardbare waarde is [0.1,
1.0]. De standaardwaarde is 0.17.

coeffklem
Specificeer de transformatie coeffclamp. Als coeffclamp lager is, is transformatie nauwkeuriger,
anders is transformeren sneller. Aanvaardbare waarde is [0.1, 10.0]. De standaardwaarde is 1.0.

gamma
Specificeer gamma. Lagere gamma maakt het spectrum meer contrast, hogere gamma maakt de
spectrum met meer bereik. Aanvaardbare waarde is [1.0, 7.0]. Standaardwaarde is 3.0.

gamma2
Specificeer gamma van staafdiagram. Aanvaardbare waarde is [1.0, 7.0]. De standaardwaarde is 1.0.

lettertypebestand
Geef het lettertypebestand op voor gebruik met freetype. Gebruik een ingesloten lettertype als dit niet is opgegeven.

letterkleur
Specificeer de kleuruitdrukking van het lettertype. Dit is een rekenkundige uitdrukking die zou moeten terugkeren
gehele waarde 0xRRGGBB. De uitdrukking kan variabelen bevatten:

frequentie, frequentie, f
de frequentie waarop transformatie wordt geëvalueerd

tijdklem, tc
waarde van tijdklemoptie

en functies:

midi(v)
midi-nummer van frequentie f, enkele midi-nummers: E0(16) C1(24) C2(36) A4(69)

r(x), g(x), b(x)
rood, groen en blauw waarde van intensiteit x

Standaardwaarde is "st(0, (midi(f)-59.5)/12); st(1, if(tussen(ld(0),0,1),
0.5-0.5*cos(2*PI*ld(0)), 0)); R(1-ld(1)) + b(ld(1))"

FullHD
Indien ingesteld op 1 (standaard), is het videoformaat 1920x1080 (full HD), indien ingesteld op 0,
videoformaat is 960x540. Gebruik deze optie om het CPU-gebruik te verlagen.

fps Geef video-fps op. De standaardwaarde is 25.

tellen
Geef het aantal transformaties per frame op, zodat er fps*count-transformaties per seconde zijn.
Houd er rekening mee dat de audiogegevenssnelheid deelbaar moet zijn door fps*count. Standaardwaarde is 6.

Voorbeelden

· Audio afspelen terwijl het spectrum wordt getoond:

ffplay -f lavfi 'amovie=a.mp3, asplit [a][out1]; [a] showcqt [out0]'

· Hetzelfde als hierboven, maar met een framesnelheid van 30 fps:

ffplay -f lavfi 'amovie=a.mp3, asplit [a][out1]; [a] showcqt=fps=30:count=5 [out0]'

· Spelen op 960x540 en lager CPU-gebruik:

ffplay -f lavfi 'amovie=a.mp3, asplit [a][out1]; [a] showcqt=fullhd=0:count=3 [out0]'

· A1 en zijn harmonischen: A1, A2, (bijna)E3, A3:

ffplay -f lavfi 'aevalsrc=0.1*sin(2*PI*55*t)+0.1*sin(4*PI*55*t)+0.1*sin(6*PI*55*t)+0.1*sin(8*PI*55*t),
asplit[a][out1]; [a] showcqt [out0]'

· Hetzelfde als hierboven, maar met meer nauwkeurigheid in het frequentiedomein (en langzamer):

ffplay -f lavfi 'aevalsrc=0.1*sin(2*PI*55*t)+0.1*sin(4*PI*55*t)+0.1*sin(6*PI*55*t)+0.1*sin(8*PI*55*t),
asplit[a][out1]; [a] showcqt=timeclamp=0.5 [out0]'

· B-weging van gelijke luidheid

volume=16*b_weging(f)

· Lagere Q-factor

tlengte=100/f*tc/(100/f+tc)

· Aangepaste letterkleur, C-note is groen gekleurd, andere zijn blauw gekleurd

fontcolor='if(mod(vloer(midi(f)+0.5),12), 0x0000FF, g(1))'

· Aangepast gamma, nu is het spectrum lineair met de amplitude.

gamma=2:gamma2=2

toonfrequenties
Converteer ingevoerde audio naar video-uitvoer die het audiovermogensspectrum vertegenwoordigt. Audio
amplitude is op de Y-as terwijl de frequentie op de X-as staat.

Het filter accepteert de volgende opties:

grootte, s
Specificeer de grootte van de video. Voor de syntaxis van deze optie, controleer de "Video maat" sectie
in de ffmpeg-utils handboek. Standaard is "1024x512".

mode
Weergavemodus instellen. Dit stelt in hoe elke frequentiebak wordt weergegeven.

Het accepteert de volgende waarden:

lijn
bars
stip

Standaard is "balk".

een weegschaal
Stel de amplitudeschaal in.

Het accepteert de volgende waarden:

lin Lineaire schaal.

vierkante meter
Vierkantswortel schaal.

cbrt
Kubieke wortelschaal.

inloggen Logaritmische schaal.

Standaard is "logboek".

fschaal
Frequentieschaal instellen.

Het accepteert de volgende waarden:

lin Lineaire schaal.

inloggen Logaritmische schaal.

log
Omgekeerde logaritmische schaal.

Standaard is "lin".

win_maat
Venstergrootte instellen.

Het accepteert de volgende waarden:

w16
w32
w64
w128
w256
w512
w1024
w2048
w4096
w8192
w16384
w32768
w65536

Standaard is "w2048"

win_func
Vensterfunctie instellen.

Het accepteert de volgende waarden:

rechtzetten
Bartlett
Hanning
hammen
zwarte man
bedriegen
platte bovenkant
bharris
knettergek
bhann
hun
nuttal

Standaard is "hanning".

overlappen
Vensteroverlapping instellen. In bereik "[0, 1]". Standaard is 1, wat optimale overlap betekent voor
geselecteerde vensterfunctie wordt gekozen.

middeling
Tijdgemiddelde instellen. Als u dit op 0 instelt, worden de huidige maximale pieken weergegeven. Standaard is
1, wat betekent dat tijdmiddeling is uitgeschakeld.

kleur
Geef een lijst met kleuren op, gescheiden door een spatie of door '|' die zal worden gebruikt om kanaal te trekken
frequenties. Niet-herkende of ontbrekende kleuren worden vervangen door witte kleur.

toonspectrum
Converteer ingevoerde audio naar een video-uitvoer, die het audiofrequentiespectrum vertegenwoordigt.

Het filter accepteert de volgende opties:

grootte, s
Specificeer het videoformaat voor de uitvoer. Voor de syntaxis van deze optie, controleer de "Video
maat" sectie in de ffmpeg-utils handboek. Standaardwaarde is "640x512".

glijbaan
Specificeer hoe het spectrum langs het venster moet schuiven.

Het accepteert de volgende waarden:

vervangen
de monsters beginnen weer aan de linkerkant wanneer ze rechts bereiken

rol
de samples scrollen van rechts naar links

volledig frame
frames worden pas geproduceerd als de monsters de rechterkant bereiken

De standaardwaarde is "vervangen".

mode
Geef de weergavemodus op.

Het accepteert de volgende waarden:

gecombineerde
alle kanalen worden in dezelfde rij weergegeven

apart
alle kanalen worden weergegeven in aparte rijen

Standaardwaarde is gecombineerde.

kleur
Geef de weergavekleurmodus op.

Het accepteert de volgende waarden:

kanaal
elk kanaal wordt weergegeven in een aparte kleur

intensiteit
elk kanaal wordt weergegeven met hetzelfde kleurenschema

Standaardwaarde is kanaal.

schaal
Geef de schaal op die wordt gebruikt voor het berekenen van intensiteitskleurwaarden.

Het accepteert de volgende waarden:

lin lineair

vierkante meter
vierkantswortel, standaard

cbrt
kubieke wortel

inloggen logaritmische

Standaardwaarde is vierkante meter.

verzadiging
Stel verzadigingsmodificator in voor weergegeven kleuren. Negatieve waarden bieden alternatief
kleurenschema. 0 is helemaal geen verzadiging. De verzadiging moet binnen het bereik [-10.0, 10.0] liggen.
De standaardwaarde is 1.

win_func
Vensterfunctie instellen.

Het accepteert de volgende waarden:

geen
Geen voorbewerking van monsters (verwacht niet dat dit sneller gaat)

hann
Hann-venster

hammen
Hamming raam

zwarte man
Blackman venster

De standaardwaarde is "hann".

Het gebruik lijkt erg op het showwaves-filter; zie de voorbeelden in dat gedeelte.

Voorbeelden

· Groot venster met logaritmische kleurschaling:

showspectrum=s=1280x480:schaal=log

· Compleet voorbeeld voor een gekleurd en glijdend spectrum per kanaal gebruiken ffplay:

ffplay -f lavfi 'amovie=input.mp3, asplit [a][out1];
[a] showspectrum=mode=separate:color=intensity:slide=1:scale=cbrt [out0]'

toonvolume
Converteer het ingevoerde audiovolume naar een video-uitvoer.

Het filter accepteert de volgende opties:

tarief, r
Stel videosnelheid in.

b Randbreedte instellen, toegestaan ​​bereik is [0, 5]. Standaard is 1.

w Kanaalbreedte instellen, toegestaan ​​bereik is [40, 1080]. Standaard is 400.

h Stel kanaalhoogte in, toegestaan ​​bereik is [1, 100]. Standaard is 20.

f Fade instellen, toegestaan ​​bereik is [1, 255]. Standaard is 20.

c Volumekleurexpressie instellen.

De uitdrukking kan de volgende variabelen gebruiken:

VOLUME
Huidig ​​max. volume van kanaal in dB.

CHANNEL
Huidig ​​kanaalnummer, beginnend bij 0.

t Geeft, indien ingesteld, kanaalnamen weer. Standaard is ingeschakeld.

showgolven
Converteer ingevoerde audio naar een video-uitvoer, die de voorbeeldgolven vertegenwoordigt.

Het filter accepteert de volgende opties:

grootte, s
Specificeer het videoformaat voor de uitvoer. Voor de syntaxis van deze optie, controleer de "Video
maat" sectie in de ffmpeg-utils handboek. Standaardwaarde is "600x240".

mode
Weergavemodus instellen.

Beschikbare waarden zijn:

punt
Teken een punt voor elk monster.

lijn
Teken een verticale lijn voor elk monster.

p2p Teken een punt voor elk monster en een lijn ertussen.

cline
Teken een gecentreerde verticale lijn voor elk monster.

De standaardwaarde is "punt".

n Stel het aantal monsters in dat op dezelfde kolom wordt afgedrukt. Een grotere waarde zal
verlaag de framesnelheid. Moet een positief geheel getal zijn. Deze optie kan alleen worden ingesteld als
de waarde voor tarief wordt niet expliciet vermeld.

tarief, r
Stel de (geschatte) uitvoerframesnelheid in. Dit doet u door de optie in te stellen n. Standaard
waarde is "25".

split_kanalen
Stel in of kanalen afzonderlijk moeten worden getekend of elkaar moeten overlappen. Standaardwaarde is 0.

Voorbeelden

· Voer tegelijkertijd de audio van het invoerbestand en de bijbehorende videorepresentatie uit
tijd:

afilm=a.mp3,asplit[out0],showwaves[out1]

· Creëer een synthetisch signaal en laat het zien met showwaves, waarbij een framesnelheid van 30 wordt afgedwongen
beelden per seconde:

aevalsrc=sin(1*2*PI*t)*sin(880*2*PI*t):cos(2*PI*200*t),asplit[out0],showwaves=r=30[out1]

showwavespic
Converteer ingevoerde audio naar een enkel videoframe, dat de voorbeeldgolven vertegenwoordigt.

Het filter accepteert de volgende opties:

grootte, s
Specificeer het videoformaat voor de uitvoer. Voor de syntaxis van deze optie, controleer de "Video
maat" sectie in de ffmpeg-utils handboek. Standaardwaarde is "600x240".

split_kanalen
Stel in of kanalen afzonderlijk moeten worden getekend of elkaar moeten overlappen. Standaardwaarde is 0.

Voorbeelden

· Extraheer een kanaalgesplitste representatie van de golfvorm van een hele audiotrack in een
1024x800 foto gebruikt ffmpeg:

ffmpeg -i audio.flac -lavfi showwavespic=split_channels=1:s=1024x800 golfvorm.png

splitsen, een splitsing
Splits de invoer op in verschillende identieke uitvoer.

"asplit" werkt met audio-invoer, "split" met video.

Het filter accepteert een enkele parameter die het aantal uitgangen specificeert. Als
niet gespecificeerd, is het standaard 2.

Voorbeelden

· Creëer twee aparte outputs van dezelfde input:

[in] gesplitst [uit0][uit1]

· Om 3 of meer uitgangen te creëren, moet u het aantal uitgangen specificeren, zoals in:

[in] asplit=3 [uit0][uit1][uit2]

· Maak twee afzonderlijke uitvoer van dezelfde invoer, een bijgesneden en een opgevuld:

[in] splitsen [splitout1][splitout2];
[splitout1] crop=100:100:0:0 [cropout];
[splitout2] pad=200:200:100:100 [padout];

· Maak 5 kopieën van de ingevoerde audio met ffmpeg:

ffmpeg -i INPUT -filter_complex asplit=5 UITVOER

zmq, azmq
Ontvang opdrachten verzonden via een libzmq-client en stuur ze door naar filters in de
filtergrafiek.

"zmq" en "azmq" werken als pass-through-filters. "zmq" moet tussen twee video's worden ingevoegd
filters, "azmq" tussen twee audiofilters.

Om deze filters in te schakelen, moet u de libzmq-bibliotheek en headers installeren en configureren
FFmpeg met "--enable-libzmq".

Zie voor meer informatie over libzmq:http://www.zeromq.org/>

De filters "zmq" en "azmq" werken als een libzmq-server, die berichten ontvangt die via
een netwerkinterface gedefinieerd door de bind_adres optie.

Het ontvangen bericht moet de vorm hebben:

[ ]

DOEL specificeert het doel van de opdracht, meestal de naam van de filterklasse of een
specifieke naam van de filterinstantie.

COMMAND specificeert de naam van de opdracht voor het doelfilter.

ARG is optioneel en specificeert de lijst met optionele argumenten voor het gegeven COMMAND.

Bij ontvangst wordt het bericht verwerkt en wordt het bijbehorende commando geïnjecteerd
de filtergrafiek. Afhankelijk van het resultaat stuurt het filter een antwoord naar de klant,
het format overnemen:




BERICHT is optioneel.

Voorbeelden

Kijken naar tools/zmqsend voor een voorbeeld van een zmq-client die kan worden gebruikt om opdrachten te verzenden
verwerkt door deze filters.

Beschouw de volgende filtergrafiek gegenereerd door ffplay

ffplay -dumpgraph 1 -f lavfi "
kleur=s=100x100:c=rood [l];
kleur=s=100x100:c=blauw [r];
nullsrc=s=200x100, zmq [bg];
[bg][l] overlay [bg+l];
[bg+l][r] overlay=x=100 "

Om de kleur van de linkerkant van de video te wijzigen, kan de volgende opdracht worden gebruikt:

echo Parsed_color_0 c geel | tools/zmqsend

De rechterkant wijzigen:

echo Parsed_color_1 c roze | tools/zmqsend

MULTIMEDIA BRONNEN


Hieronder vindt u een beschrijving van de momenteel beschikbare multimediabronnen.

een film
Dit is hetzelfde als filmpje bron, behalve dat het standaard een audiostream selecteert.

filmpje
Lees audio- en/of videostream(s) van een filmcontainer.

Het accepteert de volgende parameters:

bestandsnaam
De naam van de te lezen bron (niet noodzakelijkerwijs een bestand; het kan ook een apparaat of een
stream toegankelijk via een protocol).

formaat_naam, f
Specificeert de indeling die wordt aangenomen voor de te lezen film en kan de naam zijn van een
container of een invoerapparaat. Indien niet opgegeven, wordt het formaat geraden filmnaam
of door te peilen.

zoek_punt, sp
Specificeert het zoekpunt in seconden. De frames worden uitgevoerd vanaf deze zoekactie
punt. De parameter wordt geëvalueerd met "av_strtod", dus de numerieke waarde kan zijn
gevolgd door een IS-achtervoegsel. De standaardwaarde is "0".

stromen, s
Specificeert de streams die moeten worden gelezen. Er kunnen meerdere streams worden gespecificeerd, gescheiden door "+". De
bron heeft dan evenveel uitgangen, in dezelfde volgorde. De syntaxis wordt uitgelegd in
de sectie ``Streamspecificaties'' in de ffmpeg-handleiding. Twee speciale namen, "dv" en
"da" specificeert respectievelijk de standaard (meest geschikte) video- en audiostream. Standaard is
"dv" of "da" als het filter "amovie" wordt genoemd.

stream_index, si
Specificeert de index van de videostream die moet worden gelezen. Als de waarde -1 is, de meest geschikte
videostream wordt automatisch geselecteerd. De standaardwaarde is "-1". Verouderd. Als
het filter heet "amovie", het zal audio selecteren in plaats van video.

lus
Specificeert hoe vaak de stream in volgorde moet worden gelezen. Als de waarde kleiner is dan 1,
de stream wordt keer op keer gelezen. De standaardwaarde is "1".

Merk op dat wanneer de film wordt herhaald, de brontijdstempels niet worden gewijzigd, dus dat gebeurt wel
genereer niet-monotoon toenemende tijdstempels.

Hiermee kan een tweede video bovenop de hoofdinvoer van een filtergrafiek worden gelegd, zoals weergegeven in
deze grafiek:

invoer -----------> deltapts0 --> overlay --> uitvoer
^
|
film --> schaal--> deltapts1 -------+

Voorbeelden

· Sla 3.2 seconden over vanaf het begin van het AVI-bestand in.avi en leg het bovenop het
invoer met het label "in":

movie=in.avi:seek_point=3.2, schaal=180:-1, setpts=PTS-STARTPTS [over];
[in] setpts=PTS-STARTPTS [hoofd];
[hoofd][over] overlay=16:16 [uit]

· Lees van een video4linux2-apparaat en plaats het bovenop de invoer met het label "in":

movie=/dev/video0:f=video4linux2, schaal=180:-1, setpts=PTS-STARTPTS [over];
[in] setpts=PTS-STARTPTS [hoofd];
[hoofd][over] overlay=16:16 [uit]

· Lees de eerste videostream en de audiostream met id 0x81 van dvd.vob; de video
is verbonden met de pad met de naam "video" en de audio is verbonden met de pad met de naam
"audio":

film=dvd.vob:s=v:0+#0x81 [video] [audio]

Gebruik ffmpeg-filters online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

  • 1
    Phaser
    Phaser
    Phaser is een snelle, gratis en leuke open
    source HTML5-gameframework dat biedt
    WebGL- en Canvas-weergave overdwars
    desktop- en mobiele webbrowsers. Spellen
    kan samen zijn...
    Phaser downloaden
  • 2
    VASSAL-motor
    VASSAL-motor
    VASSAL is een game-engine om te creëren
    elektronische versies van traditioneel bord
    en kaartspellen. Het biedt ondersteuning voor
    weergave en interactie van speelstukken,
    en...
    VASSAL-engine downloaden
  • 3
    OpenPDF - Vork van iText
    OpenPDF - Vork van iText
    OpenPDF is een Java-bibliotheek voor het maken van
    en het bewerken van PDF-bestanden met een LGPL en
    MPL open source-licentie. OpenPDF is de
    LGPL/MPL open source opvolger van iText,
    een...
    Download OpenPDF - Vork van iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - Systeem voor geautomatiseerd
    Geowetenschappelijke analyses - is een geografische
    Informatie Systeem (GIS) software met
    enorme mogelijkheden voor geodata
    verwerking en analyse...
    SAGA GIS downloaden
  • 5
    Toolbox voor Java/JTOpen
    Toolbox voor Java/JTOpen
    De IBM Toolbox voor Java / JTOpen is een
    bibliotheek van Java-klassen die de
    client/server- en internetprogrammering
    modellen naar een systeem met OS/400,
    i5/OS, o...
    Toolbox voor Java/JTOpen downloaden
  • 6
    D3.js
    D3.js
    D3.js (of D3 voor gegevensgestuurde documenten)
    is een JavaScript-bibliotheek waarmee u
    om dynamische, interactieve gegevens te produceren
    visualisaties in webbrowsers. Met D3
    u...
    D3.js downloaden
  • Meer "

Linux-commando's

  • 1
    abidiff
    abidiff
    abidiff - vergelijk ABI's van ELF-bestanden
    abidiff vergelijkt de Application Binary
    Interfaces (ABI) van twee gedeelde bibliotheken
    in ELF-formaat. Het straalt een betekenis uit
    verslag...
    Voer abidiff uit
  • 2
    blijf
    blijf
    abidw - serialiseer de ABI van een ELF
    bestand abidw leest een gedeelde bibliotheek in ELF
    formaat en verzendt een XML-representatie
    van zijn ABI naar standaarduitvoer. De
    uitgestoten ...
    Voer abidw uit
  • 3
    copac2xml
    copac2xml
    bibutils - conversie van bibliografie
    nutsvoorzieningen ...
    Voer copac2xml uit
  • 4
    Copt
    Copt
    copt - kijkgaatje-optimizer SYSNOPIS:
    copt-bestand.. BESCHRIJVING: copt is een
    kijkgaatje-optimizer voor algemeen gebruik. Het
    leest code van zijn standaardinvoer en
    schrijft een...
    Kopt uitvoeren
  • 5
    collect_stx_titles
    collect_stx_titles
    collect_stx_titles - titel verzamelen
    verklaringen van Stx-documenten ...
    Voer collect_stx_titles uit
  • 6
    gatling-bank
    gatling-bank
    bank - http-benchmark ...
    Run gatling-bank
  • Meer "

Ad