EngelsFransSpaans

Ad


OnWorks-favicon

ffplay-all - Online in de cloud

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

Dit is de opdracht ffplay-all die kan 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


ffplay - FFplay mediaspeler

KORTE INHOUD


ffspelen [opties] [Invoer bestand]

PRODUCTBESCHRIJVING


FFplay is een zeer eenvoudige en draagbare mediaspeler die gebruikmaakt van de FFmpeg-bibliotheken en de SDL
bibliotheek. Het wordt meestal gebruikt als testbed voor de verschillende FFmpeg API's.

OPTIES


Alle numerieke opties accepteren, tenzij anders gespecificeerd, een tekenreeks die een vertegenwoordigt
nummer als invoer, dat kan worden gevolgd door een van de SI-eenheidsvoorvoegsels, bijvoorbeeld: 'K',
'M' of 'G'.

Als 'i' wordt toegevoegd aan het voorvoegsel van de SI-eenheid, wordt het volledige voorvoegsel geïnterpreteerd als a
eenheidsvoorvoegsel voor binaire veelvouden, die zijn gebaseerd op machten van 1024 in plaats van machten van
1000. Door 'B' toe te voegen aan het voorvoegsel van de SI-eenheid, wordt de waarde vermenigvuldigd met 8. Dit maakt het gebruik van,
bijvoorbeeld: 'KB', 'MiB', 'G' en 'B' als nummerachtervoegsels.

Opties die geen argumenten accepteren, zijn booleaanse opties en stellen de overeenkomstige waarde in
naar waar. Ze kunnen worden ingesteld op false door de naam van de optie te laten voorafgaan door "no". Bijvoorbeeld
het gebruik van "-nofoo" zal de booleaanse optie met de naam "foo" instellen op false.

Stroom bestekschrijvers
Sommige opties worden per stream toegepast, bijvoorbeeld bitrate of codec. Streamspecificaties zijn gewend
specificeer precies tot welke stream(s) een bepaalde optie behoort.

Een stroomspecificatie is een tekenreeks die over het algemeen aan de optienaam wordt toegevoegd en daarvan wordt gescheiden
door een dubbele punt. Bijv. "-codec:a:1 ac3" bevat de "a:1" streamspecificatie, die overeenkomt met de
tweede audiostream. Daarom zou het de ac3-codec selecteren voor de tweede audiostream.

Een streamspecificatie kan overeenkomen met meerdere streams, zodat de optie op alle wordt toegepast
hen. De streamspecificatie in "-b:a 128k" komt bijvoorbeeld overeen met alle audiostreams.

Een lege streamspecificatie komt overeen met alle streams. Bijvoorbeeld "-codec kopiëren" of "-codec:
kopiëren" zou alle streams kopiëren zonder opnieuw te coderen.

Mogelijke vormen van streamspecificaties zijn:

stroom_index
Komt overeen met de stream met deze index. Bijv. "-threads:1 4" stelt het aantal threads in
de tweede stroom naar 4.

stream_type[:stroom_index]
stream_type is een van de volgende: 'v' of 'V' voor video, 'a' voor audio, 's' voor
ondertitel, 'd' voor gegevens en 't' voor bijlagen. 'v' komt overeen met alle videostreams, 'V'
komt alleen overeen met videostreams die geen bijgevoegde afbeeldingen, videothumbnails of omslag zijn
kunst. Als stroom_index wordt gegeven, komt het overeen met het streamnummer stroom_index deze
type. Anders komt het overeen met alle streams van dit type.

p:programma_id[:stroom_index]
If stroom_index wordt gegeven, dan komt het overeen met de stream met nummer stroom_index in de
programma met de id programma_id. Anders komt het overeen met alle streams in het programma.

#stream_id or i:stream_id
Match de stream op stream-ID (bijv. PID in MPEG-TS-container).

m:sleutel[:waarde]
Komt overeen met streams met de metadata-tag sleutel met de opgegeven waarde. Als waarde is niet
gegeven, komt overeen met streams die de gegeven tag bevatten met een willekeurige waarde.

u Komt overeen met streams met bruikbare configuratie, de codec moet gedefinieerd en essentieel zijn
informatie zoals videodimensie of audiosamplefrequentie moet aanwezig zijn.

Merk op dat in ffmpeg, werkt matchen op metadata alleen goed voor invoerbestanden.

Algemeen opties
Deze opties worden gedeeld door de ff*-tools.

-L Licentie tonen.

-H, -?, -helpen, --help [arg]
Hulp laten zien. Er kan een optionele parameter worden opgegeven om hulp over een specifiek item af te drukken.
Als er geen argument is opgegeven, worden alleen basis (niet-geavanceerde) toolopties weergegeven.

Mogelijke waarden van arg zijn:

lang
Druk geavanceerde toolopties af naast de basistoolopties.

vol
Volledige lijst met opties afdrukken, inclusief gedeelde en privé-opties voor encoders,
decoders, demuxers, muxers, filters, enz.

decoder=decoder_naam
Print gedetailleerde informatie over de genoemde decoder decoder_naam. Gebruik de -decoders
optie om een ​​lijst van alle decoders te krijgen.

encoder=encoder_naam
Print gedetailleerde informatie over de genoemde encoder encoder_naam. Gebruik de -encoders
optie om een ​​lijst van alle encoders te krijgen.

demuxer=demuxer_naam
Print gedetailleerde informatie over de genoemde demuxer demuxer_naam. Gebruik de -formaten
optie om een ​​lijst te krijgen van alle demuxers en muxers.

muxer=muxer_naam
Print gedetailleerde informatie over de genoemde muxer muxer_naam. Gebruik de -formaten
optie om een ​​lijst te krijgen van alle muxers en demuxers.

filteren=filternaam
Print gedetailleerde informatie over de filternaam filternaam. Gebruik de - filters
optie om een ​​lijst met alle filters te krijgen.

-versie
Toon versie.

-formaten
Toon beschikbare formaten (inclusief apparaten).

-devices
Toon beschikbare apparaten.

-codecs
Toon alle codecs die bekend zijn bij libavcodec.

Merk op dat de term 'codec' in deze documentatie wordt gebruikt als een afkorting voor
wat correcter een media-bitstream-indeling wordt genoemd.

-decoders
Toon beschikbare decoders.

-encoders
Toon alle beschikbare encoders.

-bsfs
Toon beschikbare bitstreamfilters.

-protocollen
Toon beschikbare protocollen.

- filters
Toon beschikbare libavfilter-filters.

-pix_fmts
Toon beschikbare pixelformaten.

-voorbeeld_fmts
Toon beschikbare voorbeeldformaten.

-lay-outs
Toon kanaalnamen en standaard kanaallay-outs.

-kleuren
Toon herkende kleurnamen.

-bronnen apparaat[,opt1=val1[,opt2=val2]...]
Toon automatisch gedetecteerde bronnen van het invoerapparaat. Sommige apparaten kunnen systeem-
afhankelijke bronnamen die niet automatisch kunnen worden gedetecteerd. De geretourneerde lijst kan dat niet zijn
verondersteld altijd compleet te zijn.

ffmpeg -bronnenpuls,server=192.168.0.4

-zinkt apparaat[,opt1=val1[,opt2=val2]...]
Toon automatisch gedetecteerde putten van het uitvoerapparaat. Sommige apparaten kunnen systeem-
afhankelijke Sink-namen die niet automatisch kunnen worden gedetecteerd. De geretourneerde lijst kan niet worden aangenomen
om altijd compleet te zijn.

ffmpeg -sinkt puls,server=192.168.0.4

-Log niveau [herhaal+]loglevel | -v [herhaal+]loglevel
Stel het logboekniveau in dat door de bibliotheek wordt gebruikt. Het toevoegen van "herhalen+" geeft aan dat herhaald
log uitvoer mag niet worden gecomprimeerd tot de eerste regel en de "Laatste bericht herhaald n
times" wordt weggelaten. "repeat" kan ook alleen worden gebruikt. Als "repeat" wordt gebruikt
alleen, en zonder vooraf ingesteld logniveau, wordt het standaard logniveau gebruikt. Indien meerdere
loglevel parameters zijn gegeven, het gebruik van 'repeat' verandert het loglevel niet. loglevel
is een tekenreeks of een getal met een van de volgende waarden:

stil, -8
Laat helemaal niets zien; zwijg.

paniek, 0
Toon alleen fatale fouten die ertoe kunnen leiden dat het proces crasht, zoals en assert
mislukking. Dit wordt momenteel nergens voor gebruikt.

dodelijk, 8
Toon alleen fatale fouten. Dit zijn fouten waarna het proces absoluut niet meer kan
daarna doorgaan.

fout, 16
Toon alle fouten, inclusief fouten die hersteld kunnen worden.

waarschuwing, 24
Toon alle waarschuwingen en fouten. Elk bericht met betrekking tot mogelijk onjuiste of
onverwachte gebeurtenissen worden getoond.

informatie, 32
Toon informatieve berichten tijdens de verwerking. Dit is naast waarschuwingen en
fouten. Dit is de standaardwaarde.

breedsprakig, 40
Hetzelfde als "info", behalve meer uitgebreid.

debuggen, 48
Laat alles zien, inclusief foutopsporingsinformatie.

spoor, 56

Standaard logt het programma in stderr, als kleuren wordt ondersteund door de terminal,
kleuren worden gebruikt om fouten en waarschuwingen te markeren. Logkleuring kan worden uitgeschakeld door de
variabele omgeving AV_LOG_FORCE_NOCOLOR or GEEN KLEUR, of kan geforceerd worden ingesteld
variabele omgeving AV_LOG_FORCE_COLOR. Het gebruik van de omgevingsvariabele GEEN KLEUR
is verouderd en wordt verwijderd in een volgende FFmpeg-versie.

-verslag doen van
Dump de volledige opdrachtregel en console-uitvoer naar een bestand met de naam
"programma-JJJJMMDD-UUMMSS.log" in de huidige map. Dit bestand kan nuttig zijn voor
foutmeldingen. Het impliceert ook "-loglevel breedsprakig".

De omgevingsvariabele instellen FFRAPPORT elke waarde heeft hetzelfde effect. Als de
waarde een door ':' gescheiden sleutel=waarde-reeks is, deze opties zijn van invloed op het rapport;
optiewaarden moeten worden geëscaped als ze speciale tekens of de opties bevatten
delimiter ':' (zie de sectie ``Quoting and escape'' in de ffmpeg-utils handleiding).

De volgende opties worden herkend:

filet
stel de bestandsnaam in die voor het rapport moet worden gebruikt; %p wordt uitgebreid naar de naam van het
programma, %t wordt uitgebreid tot een tijdstempel, "%%" wordt uitgebreid tot een gewoon "%"

niveau
stel het log breedsprakigheidsniveau in met behulp van een numerieke waarde (zie "-loglevel").

Om bijvoorbeeld een rapport uit te voeren naar een bestand met de naam ffrapport.log met een logniveau van 32
(alias voor logniveau "info"):

FFREPORT=file=ffreport.log:level=32 ffmpeg -i invoeruitvoer

Fouten bij het ontleden van de omgevingsvariabele zijn niet fataal en verschijnen niet in het
melden.

-verberg_banner
Drukbanner onderdrukken.

Alle FFmpeg-tools tonen normaal gesproken een copyright-melding, build-opties en bibliotheek
versies. Deze optie kan worden gebruikt om het afdrukken van deze informatie te onderdrukken.

-cpu-vlaggen vlaggen (globaal)
Maakt het instellen en wissen van cpu-vlaggen mogelijk. Deze optie is bedoeld om te testen. Gebruik niet
tenzij je weet wat je doet.

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

Mogelijke vlaggen voor deze optie zijn:

x86
mmx
mmxt
sse
sse2
sse2langzaam
sse3
sse3langzaam
ssse3
atoom
sse4.1
sse4.2
avx
avx2
xop
fma3
fma4
3dnu
3dnext
bmi1
bmi2
cmov
ARM
armv5te
armv6
armv6t2
vfp
vfpv3
neon-
einde
Arch64
armv8
vfp
neon-
PowerPC
altiefc
specifiek Processoren
pentium2
pentium3
pentium4
k6
k62
Athlon
atlonxp
k8
-opencl_bench
Deze optie wordt gebruikt om alle beschikbare OpenCL-apparaten te benchmarken en de resultaten af ​​te drukken.
Deze optie is alleen beschikbaar als FFmpeg is gecompileerd met "--enable-opencl".

Wanneer FFmpeg is geconfigureerd met "--enable-opencl", zijn de opties voor de globale OpenCL
context worden ingesteld via -opencl_opties. Zie de sectie "OpenCL-opties" in de ffmpeg-
utils-handleiding voor de volledige lijst met ondersteunde opties. Onder andere deze opties
omvatten de mogelijkheid om een ​​specifiek platform en apparaat te selecteren om de OpenCL-code uit te voeren
op. FFmpeg draait standaard op het eerste apparaat van het eerste platform. Terwijl de
opties voor de globale OpenCL-context bieden de gebruiker flexibiliteit bij het selecteren van de
OpenCL-apparaat van hun keuze, de meeste gebruikers zouden waarschijnlijk het snelste willen selecteren
OpenCL-apparaat voor hun systeem.

Deze optie helpt bij het selecteren van de meest efficiënte configuratie door te identificeren
het juiste apparaat voor het systeem van de gebruiker. De ingebouwde benchmark wordt uitgevoerd op alle
OpenCL-apparaten en de prestaties worden voor elk apparaat gemeten. De toestellen in de
resultatenlijst zijn gesorteerd op basis van hun prestaties met het snelste vermelde apparaat
Eerst. De gebruiker kan vervolgens een beroep doen ffmpeg met behulp van het apparaat dat het meest wordt geacht
geschikt via -opencl_opties om de beste prestaties voor de OpenCL te verkrijgen
versnelde codes.

Typisch gebruik om het snelste OpenCL-apparaat te gebruiken, omvat de volgende stappen.

Voer de opdracht uit:

ffmpeg -opencl_bench

Noteer de platform-ID (pidx) en apparaat-ID (didx) van het eerste dwz snelste apparaat
in de lijst. Selecteer het platform en apparaat met behulp van de opdracht:

ffmpeg -opencl_options platform_idx= :device_idx= ...

-opencl_opties opties (globaal)
Stel OpenCL-omgevingsopties in. Deze optie is alleen beschikbaar wanneer FFmpeg is geweest
gecompileerd met "--enable-opencl".

opties moet een lijst zijn van sleutel=waarde optieparen gescheiden door ':'. Zie de ``OpenCL
Opties'' in de ffmpeg-utils-handleiding voor de lijst met ondersteunde opties.

AVOpties
Deze opties worden rechtstreeks geleverd door libavformat, libavdevice en libavcodec
bibliotheken. Om de lijst met beschikbare AVOptions te zien, gebruikt u de -Help keuze. Zij zijn
gescheiden in twee categorieën:

algemeen
Deze opties kunnen worden ingesteld voor elke container, codec of apparaat. Generieke opties zijn
vermeld onder AVFormatContext-opties voor containers/apparaten en onder AVCodecContext
opties voor codecs.

privaat
Deze opties zijn specifiek voor de betreffende container, het apparaat of de codec. Privé opties
worden vermeld onder hun overeenkomstige containers/apparaten/codecs.

Om bijvoorbeeld een ID3v2.3-header te schrijven in plaats van een standaard ID3v2.4 naar een MP3-bestand, gebruikt u
de id3v2_versie privé-optie van de MP3-muxer:

ffmpeg -i input.flac -id3v2_versie 3 uit.mp3

Alle codec AVOptions zijn per-stream en daarom moet er een stream-specificatie aan worden gekoppeld
Hen.

Merk op -geen optie syntaxis kan niet worden gebruikt voor booleaanse AVOptions, use -Keuze 0/-Keuze 1.

Opmerking: de oude ongedocumenteerde manier om per-stream AVOptions te specificeren door v/a/s voor te laten gaan
de optienaam is nu achterhaald en zal binnenkort worden verwijderd.

Hoofd opties
-x Breedte
Forceer weergegeven breedte.

-y Hoogte
Forceer weergegeven hoogte.

-s grootte
Stel framegrootte in (BxH of afkorting), nodig voor video's die geen koptekst bevatten
met de framemaat zoals onbewerkte YUV. Deze optie is vervangen door privé
opties, probeer -video_size.

-fs Begin in de modus Volledig scherm.

-een Schakel audio uit.

-vn Schakel video uit.

-sn Schakel ondertitels uit.

-SS post
Zoeken naar post. Merk op dat het in de meeste formaten niet mogelijk is om precies te zoeken, dus ffplay
zal zoeken naar het dichtstbijzijnde zoekpunt post.

post moet een tijdsduurspecificatie zijn, zie de Tijd duur sectie in de
ffmpeg-utils(1) handboek.

-t duur
Spelen duur seconden audio/video.

duur moet een tijdsduurspecificatie zijn, zie de Tijd duur sectie in de
ffmpeg-utils(1) handboek.

-bytes
Zoek op bytes.

-nodisp
Schakel grafische weergave uit.

-f fmt
Formaat forceren.

-venster_titel titel
Stel venstertitel in (standaard is de invoerbestandsnaam).

-lus aantal
Loopt filmweergave keer. 0 betekent voor altijd.

-showmodus mode
Stel de te gebruiken showmodus in. Beschikbare waarden voor mode zijn:

0, video-
toon video

1, golven
toon geluidsgolven

2, rdft
toon audiofrequentieband met behulp van RDFT ((Inverse) Real Discrete Fourier Transform)

De standaardwaarde is "video", als er geen video aanwezig is of niet kan worden afgespeeld, is "rdft" dat wel
automatisch geselecteerd.

U kunt interactief door de beschikbare showmodi bladeren door op de toets te drukken w.

-vf filtergrafiek
Maak de filtergrafiek gespecificeerd door filtergrafiek en gebruik het om de videostream te filteren.

filtergrafiek is een beschrijving van de filtergrafiek die op de stream moet worden toegepast en moet hebben
een enkele video-ingang en een enkele video-uitgang. In de filtergrafiek is de invoer
geassocieerd met het label "in", en de uitvoer met het label "uit". Zie de ffmpeg-
filters handleiding voor meer informatie over de filtergraph syntaxis.

U kunt deze parameter meerdere keren opgeven en de opgegeven parameters doorlopen
filtergrafieken samen met de showmodi door op de toets te drukken w.

-af filtergrafiek
filtergrafiek is een beschrijving van de filtergrafiek die moet worden toegepast op de ingevoerde audio. Gebruik de
optie "-filters" om alle beschikbare filters weer te geven (inclusief bronnen en putten).

-i Invoer bestand
Lees Invoer bestand.

Geavanceerd opties
-pix_fmt formaat
Pixelformaat instellen. Deze optie is vervangen door privéopties, probeer het eens
-pixel_formaat.

-statistieken
Druk verschillende afspeelstatistieken af, met name de streamduur, de codec
parameters, de huidige positie in de stream en de audio/video synchronisatie
drift. Het staat standaard aan, om het expliciet uit te schakelen moet u "-nostats" specificeren.

-snel
Optimalisaties die niet aan de specificaties voldoen.

-genpts
Punten genereren.

-synchroniseren type dan:
Stel de hoofdklok in op audio ("type=audio"), video ("type=video") of extern
("type=ext"). Standaard is geluid. De hoofdklok wordt gebruikt om audio-video te regelen
synchronisatie. De meeste mediaspelers gebruiken audio als hoofdklok, maar in sommige gevallen
(streaming of hoge kwaliteit uitzending) is het nodig om daar verandering in te brengen. Deze optie is
voornamelijk gebruikt voor foutopsporingsdoeleinden.

-oost audio_stream_specificatie
Selecteer de gewenste audiostream met behulp van de gegeven streamspecificatie. De stroom
specificaties worden beschreven in de Stroom bestekschrijvers hoofdstuk. Als deze optie dat niet is
opgegeven, wordt de "beste" audiostream geselecteerd in het programma van de reeds geselecteerde
videostream.

-vs video_stream_specificatie
Selecteer de gewenste videostream met behulp van de gegeven streamspecificatie. De stroom
specificaties worden beschreven in de Stroom bestekschrijvers hoofdstuk. Als deze optie dat niet is
opgegeven, wordt de "beste" videostream geselecteerd.

-sst subtitle_stream_specificatie
Selecteer de gewenste ondertitelstream met behulp van de gegeven streamspecificatie. De stroom
specificaties worden beschreven in de Stroom bestekschrijvers hoofdstuk. Als deze optie dat niet is
opgegeven, wordt de "beste" ondertitelstream geselecteerd in het programma van de reeds
geselecteerde video- of audiostream.

-automatische uitgang
Sluit af wanneer de video klaar is met afspelen.

-exittoetsomlaag
Sluit af als er op een willekeurige toets wordt gedrukt.

-exitonmuis neer
Afsluiten als er op een muisknop wordt gedrukt.

-codec:media_specificatie codec_naam
Forceer een specifieke decoderimplementatie voor de stream geïdentificeerd door media_specificatie,
die de waarden "a" (audio), "v" (video) en "s" ondertiteling kan aannemen.

-codec codec_naam
Forceer een specifieke audiodecoder.

-vcodec codec_naam
Forceer een specifieke videodecoder.

-codec codec_naam
Forceer een specifieke ondertiteldecoder.

-automatisch draaien
Draai de video automatisch volgens de metadata van het bestand. Standaard ingeschakeld, gebruik
- geen autorotatie om het uit te schakelen.

-framedrop
Laat videoframes vallen als de video niet synchroon loopt. Standaard ingeschakeld als de hoofdklok is
niet ingesteld op video. Gebruik deze optie om framedropping in te schakelen voor alle masterclocks
bronnen, gebruiken -geenframedrop om het uit te schakelen.

-infbuf
Beperk de grootte van de invoerbuffer niet, lees zoveel mogelijk gegevens van de invoer als
snel mogelijk. Standaard ingeschakeld voor realtime streams, waarbij gegevens kunnen worden verwijderd
indien niet op tijd gelezen. Gebruik deze optie om oneindige buffers in te schakelen voor alle ingangen, gebruik
-noinffbuf om het uit te schakelen.

Terwijl spelen
q, ESC
Stop ermee.

f Volledig scherm activeren.

p, SPC
Pauze.

a Cyclus audiokanaal in het huidige programma.

v Cyclus videokanaal.

t Doorloop ondertitelingskanaal in het huidige programma.

c Cyclus programma.

w Cyclus videofilters of showmodi.

s Stap naar het volgende frame.

Pauzeer als de stream nog niet is gepauzeerd, ga naar het volgende videoframe en pauzeer.

links rechts
10 seconden achteruit/vooruit zoeken.

omlaag/omhoog
1 minuut achteruit/vooruit zoeken.

pagina omlaag/pagina up
Zoek naar het vorige/volgende hoofdstuk. of als er geen hoofdstukken zijn Achteruit/vooruit zoeken
10 minuten.

muis Klik
Zoek naar percentage in bestand dat overeenkomt met fractie van breedte.

SYNTAXIS


Deze sectie documenteert de syntaxis en formaten die worden gebruikt door de FFmpeg-bibliotheken en -tools.

citeren en ontsnappen
FFmpeg gebruikt het volgende mechanisme voor citeren en ontsnappen, tenzij expliciet gespecificeerd.
De volgende regels worden toegepast:

· ' en \ zijn speciale tekens (respectievelijk gebruikt voor aanhalingstekens en escapetekens). In
naast hen kunnen er nog andere speciale tekens zijn, afhankelijk van het specifieke
syntaxis waarbij escapen en citeren worden gebruikt.

· Een speciaal teken wordt ontsnapt door het vooraf te laten gaan door een a \.

· Alle tekens tussen '' zijn letterlijk opgenomen in de geparseerde string. De
citaat karakter ' zelf kan niet worden geciteerd, dus het kan zijn dat u de offerte moet sluiten en
ontsnappen eraan.

· Voorafgaande en afsluitende spaties, tenzij escaped of geciteerd, worden verwijderd uit de
geparseerde tekenreeks.

Merk op dat u mogelijk een tweede escape-niveau moet toevoegen wanneer u de opdrachtregel of een
script, dat afhangt van de syntaxis van de aangenomen shell-taal.

De functie "av_get_token" gedefinieerd in libavutil/avstring.h kan worden gebruikt om een ​​token te ontleden
geciteerd of ontsnapt volgens de hierboven gedefinieerde regels.

Het gereedschap gereedschap/ffescape in de FFmpeg-bronboom kan worden gebruikt om automatisch of te citeren
escape een tekenreeks in een script.

Voorbeelden

· Ontsnap aan de tekenreeks "Crime d'Amour" die het speciale teken "'" bevat:

Misdaad d\'Amour

· De tekenreeks hierboven bevat een aanhalingsteken, dus de "'" moet worden ontsnapt wanneer deze wordt aangehaald:

'Misdaad d'\''Amour'

· Neem voorloop- of volgspaties op met behulp van aanhalingstekens:

' deze string begint en eindigt met spaties '

· Escaping en citeren kunnen met elkaar worden gemengd:

' De string '\'string\'' is een string '

· Om een ​​letterlijke op te nemen \ je kunt escapen of citeren gebruiken:

'c:\foo' kan worden geschreven als c:\\foo

Datum
De geaccepteerde syntaxis is:

[(JJJJ-MM-DD|JJJJMMDD)[T|t| ]]((UU:MM:SS[.m...]]])|(UUMMSS[.m...]]]))[Z]
nu

Als de waarde "nu" is, duurt het de huidige tijd.

Tijd is lokale tijd tenzij Z wordt toegevoegd, in welk geval het wordt geïnterpreteerd als UTC. Als de
het deel jaar-maand-dag is niet gespecificeerd, het duurt het huidige jaar-maand-dag.

Tijd duur
Er zijn twee geaccepteerde syntaxen voor het uitdrukken van tijdsduur.

[-][ :] : [. ...]

HH drukt het aantal uren uit, MM het aantal minuten voor maximaal 2 cijfers, en
SS het aantal seconden voor maximaal 2 cijfers. De m aan het einde drukt decimaal uit
waarde voor SS.

or

[-] +[. ...]

S drukt het aantal seconden uit, met het optionele decimale deel m.

In beide uitdrukkingen is de optionele - geeft een negatieve duur aan.

Voorbeelden

De volgende voorbeelden zijn allemaal geldige tijdsduur:

55 55 seconden

12:03:45
12 uur, 03 minuten en 45 seconden

23.189
23.189 seconden

Video grootte
Geef de grootte van de bronvideo op, dit kan een tekenreeks van het formulier zijn BreedtexHoogteOf de
naam van een maatafkorting.

De volgende afkortingen worden herkend:

ntsc
720x480

vriend 720x576

qntsc
352x240

qpal
352x288

sntsc
640x480

Spal
768x576

film
352x240

ntsc-film
352x240

sqcif
128x96

qcif
176x144

cif 352x288

4cif
704x576

16cif
1408x1152

qqvga
160x120

qvga
320x240

vga 640x480

SVGA
800x600

xga 1024x768

uxga
1600x1200

qxga
2048x1536

sxga
1280x1024

qsxga
2560x2048

hsxga
5120x4096

Wauw
852x480

wxga
1366x768

wsxga
1600x1024

wuxga
1920x1200

woxga
2560x1600

wqsxga
3200x2048

wquxga
3840x2400

whsxga
6400x4096

Wuxga
7680x4800

CGA 320x200

ega 640x350

hd480
852x480

hd720
1280x720

hd1080
1920x1080

2k 2048x1080

2k plat
1998x1080

2kscoop
2048x858

4k 4096x2160

4k plat
3996x2160

4kscoop
4096x1716

nhd 640x360

hqvga
240x160

wqvga
400x240

fwqvga
432x240

hvga
480x320

QHD 960x540

2kdci
2048x1080

4kdci
4096x2160

uhd2160
3840x2160

uhd4320
7680x4320

Video tarief
Geef de framesnelheid van een video op, uitgedrukt als het aantal frames dat per seconde wordt gegenereerd.
Het moet een string zijn in het formaat frame_rate_num/frame_rate_den, een geheel getal, een
float-nummer of een geldige afkorting van de videoframesnelheid.

De volgende afkortingen worden herkend:

ntsc
30000/1001

vriend 25/1

qntsc
30000/1001

qpal
25/1

sntsc
30000/1001

Spal
25/1

film
24/1

ntsc-film
24000/1001

Verhouding
Een verhouding kan worden uitgedrukt als een uitdrukking, of in de vorm teller:noemer.

Merk op dat een verhouding met een oneindige (1/0) of negatieve waarde als geldig wordt beschouwd, dus dat zou u moeten doen
controleer de geretourneerde waarde als u die waarden wilt uitsluiten.

De ongedefinieerde waarde kan worden uitgedrukt met behulp van de tekenreeks "0:0".

Kleur
Het kan de naam zijn van een kleur zoals hieronder gedefinieerd (hoofdletterongevoelige overeenkomst) of een
"[0x|#]RRGGBB[AA]" reeks, mogelijk gevolgd door @ en een tekenreeks die de alfa vertegenwoordigt
component.

De alfacomponent kan een tekenreeks zijn die bestaat uit "0x" gevolgd door een hexadecimaal getal of
een decimaal getal tussen 0.0 en 1.0, dat de dekkingswaarde vertegenwoordigt (0x00 or 0.0
betekent volledig transparant, 0xff or 1.0 volledig ondoorzichtig). Als de alfacomponent is
niet opgegeven dan 0xff wordt verondersteld.

De snaar willekeurige resulteert in een willekeurige kleur.

De volgende namen van kleuren worden herkend:

AliceBlue
0xF0F8FF

Antiek wit
0xFAEBD7

Aqua
0x00FFFF

Aquamarijn
0x7FFFD4

Azuur
0xF0FFFF

Beige
0xF5F5DC

biscuit
0xFFE4C4

Zwart
0x000000

BlanchedAlmond
0xFFEBCD

Blauw
0x0000FF

Blauw Violet
0x8A2BE2

Bruin
0xA52A2A

Knoestig hout
0xDEB887

CadetBlue
0x5F9EA0

chartreuse
0x7FFF00

Chocolade
0xD2691E

Coral
0xFF7F50

Korenblauw
0x6495ED

Cornsilk
0xFFF8DC

karmozijn
0xDC143C

Cyaan
0x00FFFF

Donkerblauw
0x00008B

DarkCyan
0x008B8B

DonkerGoudenRod
0xB8860B

Donkergrijs
0xA9A9A9

Donkergroen
0x006400

DarkKhaki
0xBDB76B

DarkMagenta
0x8B008B

DarkOliveGreen
0x556B2F

Donker oranje
0xFF8C00

DarkOrchid
0x9932CC

Donkerrood
0x8B0000

DarkSalmon
0xE9967A

DarkSeaGreen
0x8FBC8F

DarkSlateBlue
0x483D8B

DarkSlateGray
0x2F4F4F

DarkTurquoise
0x00CED1

DarkViolet
0x9400D3

Donker roze
0xFF1493

DeepSkyBlue
0x00BFFF

DimGray
0x696969

DodgerBlue
0x1E90FF

Vuursteen
0xB22222

FloralWhite
0xFFFFAF0

Bos Groen
0x228B22

Fuchsia
0xFF00FF

Gainsboro
0xDCDCDC

GhostWhite
0xF8F8FF

Tijdloos goud
0xFFD700

Guldenroede
0xDAA520

Gray
0x808080

Groen
0x008000

Groen Geel
0xADFF2F

Honingdauw
0xF0FFF0

Felroze
0xFF69B4

IndianRed
0xCD5C5C

Indigo
0x4B0082

Ivoor
0xFFFFF0

Kaki
0xF0E68C

Lavendel
0xE6E6FA

Lavendel Blozen
0xFFF0F5

lawngreen
0x7CFC00

CitroenChiffon
0xFFFACD

Lichtblauw
0xADD8E6

LightCoral
0xF08080

Lichtcyaan
0xE0FFFF

LichtGoudenRodGeel
0xFAFAD2

Licht groen
0x90EE90

Lichtgrijs
0xD3D3D3

Lichtroze
0xFFB6C1

LightSalmon
0xFFA07A

LightSeaGreen
0x20B2AA

LightSkyBlue
0x87CEFA

LightSlateGray
0x778899

LightSteelBlue
0xB0C4DE

Licht geel
0xFFFFE0

Limoen
0x00FF00

Limoen groen
0x32CD32

Linnen
0xFAF0E6

Magenta
0xFF00FF

Kastanjebruin
0x800000

MiddelAquaMarine
0x66CDAA

mediumblue
0x0000CD

MediumOrchid
0xBA55D3

MediumPurple
0x9370D8

MediumSeaGreen
0x3CB371

MediumSlateBlue
0x7B68EE

Medium Lente Groen
0x00FA9A

MediumTurquoise
0x48D1CC

MediumVioletRed
0xC71585

Middernacht blauw
0x191970

MuntCrème
0xF5FFFA

MistyRose
0xFFE4E1

Mocassin
0xFFE4B5

NavajoWhite
0xFFDEAD

Marine blauw
0x000080

OldLace
0xFDF5E6

Olijf
0x808000

Olijf olie
0x6B8E23

Oranje
0xFFA500

Oranje rood
0xFF4500

Orchidee
0xDA70D6

BlekeGoudenStaf
0xEEE8AA

Lichtgroen
0x98FB98

PaleTurquoise
0xAFEEEE

PaleVioletRed
0xD87093

PapayaZweep
0xFFEFD5

Peachpuff
0xFFDAB9

Peru
0xCD853F

Roze
0xFFC0CB

Pruim
0xDDA0DD

Powderblue
0xB0E0E6

Paars
0x800080

Rood 0xFF0000

RosyBrown
0xBC8F8F

Koningsblauw
0x4169E1

Zadelbruin
0x8B4513

Zalm
0xFA8072

Sandybrown
0xF4A460

Zee groen
0x2E8B57

Zeeschelp
0xFFF5EE

Sienna
0xA0522D

Zilver
0xC0C0C0

Hemelsblauw
0x87CEEB

SlateBlue
0x6A5ACD

SlateGray
0x708090

Sneeuw
0xFFFAFA

Lente groen
0x00FF7F

SteelBlue
0x4682B4

Looien 0xD2B48C

Taling
0x008080

distel
0xD8BFD8

Tomaat
0xFF6347

Turquoise
0x40E0D0

Violet
0xEE82EE

Tarwe
0xF5DEB3

Wit
0xFFFFFF

Witte rook
0xF5F5F5

Geel
0xFFFF00

Geel groen
0x9ACD32

Kanaal Layout
Een kanaalindeling specificeert de ruimtelijke plaatsing van de kanalen in een multikanaal
audiostream. Om een ​​kanaallay-out te specificeren, maakt FFmpeg gebruik van een speciale syntaxis.

Individuele kanalen worden geïdentificeerd door een id, zoals weergegeven in de onderstaande tabel:

FL vooraan links

FR rechtsvoor

FC middenvoor

LFE laagfrequente

BL linksachter

BR rechts terug

FLC voor links van het midden

FRC voorkant rechts van het midden

BC midden achter

SL kant links

SR kant rechts

TC midden boven

TFL boven voor links

TFC boven voor midden

TFR rechtsboven voor

TBL boven achter links

TBC boven achter midden

TBR rechtsboven terug

DL downmix links

DR downmixen klopt

WL wijd links

WR breed rechts

SDL surround direct links

SDR surround direct rechts

LFE2
lage frequentie 2

Standaard kanaallay-outcomposities kunnen worden gespecificeerd met behulp van de volgende identifiers:

mono
FC

stereo
VL+FR

2.1 FL+FR+LFE

3.0 VL+FR+VL

3.0(terug)
VL+FR+BC

4.0 VL+FR+VK+BC

quad
VL+FR+BL+BR

quad(zijde)
FL+FR+SL+SR

3.1 FL+FR+FC+LFE

5.0 VL+FR+VK+BL+BR

5.0 (zijkant)
FL+FR+FC+SL+SR

4.1 FL+FR+FC+LFE+BC

5.1 FL+FR+FC+LFE+BL+BR

5.1 (zijkant)
FL+FR+FC+LFE+SL+SR

6.0 FL+FR+FC+BC+SL+SR

6.0 (voorkant)
FL+FR+FLC+FRC+SL+SR

zeshoekig
FL+FR+FC+BL+BR+BC

6.1 FL+FR+FC+LFE+BC+SL+SR

6.1 FL+FR+FC+LFE+BL+BR+BC

6.1 (voorkant)
FL+FR+LFE+FLC+FRC+SL+SR

7.0 FL+FR+FC+BL+BR+SL+SR

7.0 (voorkant)
FL+FR+FC+FLC+FRC+SL+SR

7.1 FL+FR+FC+LFE+BL+BR+SL+SR

7.1 (breed)
FL+FR+FC+LFE+BL+BR+FLC+FRC

7.1 (brede zijde)
FL+FR+FC+LFE+FLC+FRC+SL+SR

achthoekig
FL+FR+FC+BL+BR+BC+SL+SR

downmixen
DL+DR

Een aangepaste kanaalindeling kan worden opgegeven als een reeks termen, gescheiden door '+' of '|'.
Elke term kan zijn:

· de naam van een standaard kanaalindeling (bijv mono, stereo, 4.0, quad, 5.0Enz.).

· de naam van een enkel kanaal (bijv FL, FR, FC, LFEEnz.).

· een aantal kanalen, in decimalen, optioneel gevolgd door 'c', wat de default oplevert
kanaalindeling voor dat aantal kanalen (zie de functie
"av_get_default_channel_layout")

· een kanaalindelingsmasker, in hexadecimaal beginnend met "0x" (zie de macro's "AV_CH_*" in
libavutil/channel_layout.h.

Vanaf libavutil versie 53 het volgteken "c" om een ​​aantal op te geven
kanalen zijn vereist, terwijl een kanaalindelingsmasker ook kan worden opgegeven als een
decimaal getal (indien en alleen indien niet gevolgd door "c").

Zie ook de functie "av_get_channel_layout" gedefinieerd in libavutil/channel_layout.h.

UITDRUKKING EVALUATIE


Bij het evalueren van een rekenkundige uitdrukking gebruikt FFmpeg een interne formule-evaluator,
geïmplementeerd via de libavutil/eval.h interface.

Een uitdrukking kan unaire, binaire operatoren, constanten en functies bevatten.

Twee uitdrukkingen uitdr1 en uitdr2 kan worden gecombineerd om een ​​andere uitdrukking te vormen "uitdr1;uitdr2".
uitdr1 en uitdr2 beurtelings geëvalueerd, en de nieuwe uitdrukking resulteert in de waarde van
uitdr2.

De volgende binaire operatoren zijn beschikbaar: "+", "-", "*", "/", "^".

De volgende unaire operatoren zijn beschikbaar: "+", "-".

De volgende functies zijn beschikbaar:

buikspieren (x)
Bereken de absolute waarde van x.

akoes(x)
Bereken arccosinus van x.

asin(x)
Bereken boogsinus van x.

atan(x)
Bereken arctangens van x.

tussen(x, min, maximaal)
Retourneer 1 als x is groter dan of gelijk aan Min en kleiner dan of gelijk aan max, 0
anders.

bitand(x, y)
bijter(x, y)
Bereken bitsgewijze en/of bewerking aan x en y.

De resultaten van de evaluatie van x en y worden geconverteerd naar gehele getallen voordat ze worden uitgevoerd
de bitsgewijze bewerking.

Merk op dat zowel de conversie naar integer als de conversie terug naar drijvende komma kan
precisie verliezen. Pas op voor onverwachte resultaten voor grote getallen (meestal 2^53 en
groter).

plafond(uitdr)
Rond de waarde van expressie af uitdrukken omhoog naar het dichtstbijzijnde gehele getal. Bijvoorbeeld,
"plafond(1.5)" is "2.0".

klem(x, min, maximaal)
Retourneer de waarde van x tussen geknipt Min en max.

cos (x)
Bereken cosinus van x.

cosh(x)
Bereken hyperbolische cosinus van x.

vgl.(x, y)
Retourneer 1 als x en y zijn equivalent, anders 0.

exp(x)
Bereken exponentieel van x (met grondtal "e", het getal van Euler).

vloer(expr)
Rond de waarde van expressie af uitdrukken omlaag naar het dichtstbijzijnde gehele getal. Bijvoorbeeld,
"verdieping(-1.5)" is "-2.0".

Gauss(x)
Bereken Gauss-functie van x, wat overeenkomt met "exp(-x*x/2) / sqrt(2*PI)".

ggd(x, y)
Retourneer de grootste gemene deler van x en y. Als beide x en y zijn 0 of een van beide of beide
zijn kleiner dan nul, dan is gedrag ongedefinieerd.

gt(x, y)
Retourneer 1 als x groter dan y, anders 0.

gte(x, y)
Retourneer 1 als x is groter dan of gelijk aan y, anders 0.

hypot(x, y)
Deze functie is vergelijkbaar met de C-functie met dezelfde naam; het geeft "sqrt(x*x +
y*y)", de lengte van de schuine zijde van een rechthoekige driehoek met zijden van lengte x en y,
of de afstand van het punt (x, y) van de oorsprong.

als(x, y)
Schatten x, en als het resultaat niet nul is, retourneert u het resultaat van de evaluatie van y,
geef anders 0 terug.

als(x, y, z)
Schatten x, en als het resultaat niet nul is, wordt het evaluatieresultaat geretourneerd van yAnders
het evaluatieresultaat van z.

zoniet(x, y)
Schatten x, en als het resultaat nul is, retourneer dan het resultaat van de evaluatie van y, terug
0 anders.

zoniet(x, y, z)
Schatten x, en als het resultaat nul is, retourneert u het evaluatieresultaat van y, anders de
evaluatie resultaat van z.

isinf(x)
Retourneer 1.0 als x is +/-INFINITY, anders 0.0.

Isnan(x)
Retourneer 1.0 als x is NAN, anders 0.0.

ld(var)
Laad de waarde van de interne variabele met nummer var, die eerder was opgeslagen
met st(var, uitdrukken). De functie retourneert de geladen waarde.

logboek (x)
Bereken natuurlijke logaritme van x.

Het(x, y)
Retourneer 1 als x is kleiner dan y, anders 0.

lte(x, y)
Retourneer 1 als x is kleiner dan of gelijk aan y, anders 0.

maximaal(x, y)
Retourneer het maximum tussen x en y.

min(x, y)
Retourneer het maximum tussen x en y.

mod(x, y)
Bereken de rest van de deling van x by y.

niet (uitdr)
Retourneer 1.0 als uitdrukken nul is, anders 0.0.

pow(x, y)
Bereken de kracht van x verhoogd y, is gelijk aan "(x)^(y). "

afdrukken(t)
afdrukken(t, l)
Druk de waarde van expressie af t met logniveau l. Indien l niet is opgegeven, is dan een standaardwaarde
logniveau wordt gebruikt. Retourneert de waarde van de afgedrukte uitdrukking.

Drukt t af met logniveau l

willekeurig(x)
Retourneert een pseudowillekeurige waarde tussen 0.0 en 1.0. x is de index van de interne
variabele die zal worden gebruikt om de seed/state op te slaan.

root(uitdr, maximaal)
Zoek een invoerwaarde waarvoor de functie wordt weergegeven door uitdrukken met argument ld(0) is
0 in het interval 0..max.

De uitdrukking in uitdrukken moet een continue functie aangeven, anders is het resultaat ongedefinieerd.

ld(0) wordt gebruikt om de invoerwaarde van de functie weer te geven, wat betekent dat het gegeven
expressie wordt meerdere keren geëvalueerd met verschillende invoerwaarden die de
expressie kan toegang krijgen via ld(0). Wanneer de uitdrukking resulteert in 0, dan wordt de
corresponderende invoerwaarde wordt geretourneerd.

zonde (x)
Bereken sinus van x.

zonde(x)
Bereken hyperbolische sinus van x.

sqrt(uitdr)
Bereken de vierkantswortel van uitdrukken. Dit is gelijk aan "(uitdrukken)^.5".

pletten(x)
Bereken uitdrukking "1/(1 + exp(4*x))".

st(var, expr)
Sla de waarde van de uitdrukking op uitdrukken in een interne variabele. var specificeert de
nummer van de variabele waar de waarde moet worden opgeslagen, en het is een waarde variërend van 0 tot
9. De functie retourneert de waarde die is opgeslagen in de interne variabele. Let op, Variabelen
worden momenteel niet gedeeld tussen expressies.

bruin (x)
Bereken tangens van x.

vis(x)
Bereken hyperbolische tangens van x.

kleermaker(uitdr, x)
kleermaker(uitdr, x, ID kaart)
Evalueer een Taylorreeks op x, gegeven een uitdrukking die de "ld(id)"-th vertegenwoordigt
afgeleide van een functie op 0.

Als de reeks niet convergeert, is het resultaat ongedefinieerd.

id(id) wordt gebruikt om de afgeleide volgorde in weer te geven uitdrukken, wat betekent dat het gegeven
expressie wordt meerdere keren geëvalueerd met verschillende invoerwaarden die de
expressie heeft toegang via "ld(id)". Als id niet is opgegeven, wordt 0 aangenomen.

Let op, als je de afgeleiden op y hebt in plaats van 0, kan "taylor(expr, xy)" zijn
gebruikt.

niet de tijd of(0)
Retourneert de huidige (wallclock) tijd in seconden.

afkappen(uitdr)
Rond de waarde van expressie af uitdrukken richting nul naar het dichtstbijzijnde gehele getal. Bijvoorbeeld,
"trunc(-1.5)" is "-1.0".

terwijl (cond, expr)
Evalueer expressie uitdrukken terwijl de uitdrukking cond is niet nul en retourneert de waarde
van de laatste uitdrukken evaluatie, of NAN als cond was altijd vals.

De volgende constanten zijn beschikbaar:

PI gebied van de eenheidsschijf, ongeveer 3.14

E exp(1) (getal van Euler), ongeveer 2.718

PHI gulden snede (1+vierkante meter(5))/2, ongeveer 1.618

Ervan uitgaande dat een uitdrukking als "waar" wordt beschouwd als deze een waarde heeft die niet gelijk is aan nul, moet u er rekening mee houden dat:

"*" werkt als EN

"+" werkt als OR

Bijvoorbeeld de constructie:

als (A EN B) dan C

is gelijk aan:

als(A*B, C)

In uw C-code kunt u de lijst met unaire en binaire functies uitbreiden en definiëren
herkende constanten, zodat ze beschikbaar zijn voor uw uitdrukkingen.

De beoordelaar herkent ook de voorvoegsels van de International System-eenheden. Als 'i' wordt toegevoegd
na het voorvoegsel worden binaire voorvoegsels gebruikt, die zijn gebaseerd op machten van 1024 in plaats van
machten van 1000. De 'B' achtervoegsel vermenigvuldigt de waarde met 8, en kan worden toegevoegd na een
eenheidsvoorvoegsel of alleen gebruikt. Hierdoor kunnen bijvoorbeeld 'KB', 'MiB', 'G' en 'B' als
nummer achtervoegsel.

De lijst met beschikbare internationale systeemprefixen volgt, met vermelding van de
overeenkomstige machten van 10 en van 2.

y 10^-24 / 2^-80

z 10^-21 / 2^-70

a 10^-18 / 2^-60

f 10^-15 / 2^-50

p 10^-12 / 2^-40

n 10^-9 / 2^-30

u 10^-6 / 2^-20

m 10^-3 / 2^-10

c 10 ^ -2

d 10 ^ -1

h 10 2 ^

k 10^3 / 2^10

K 10^3 / 2^10

M 10^6 / 2^20

G 10^9 / 2^30

T 10^12 / 2^40

P 10^15 / 2^40

E 10^18 / 2^50

Z 10^21 / 2^60

Y 10^24 / 2^70

OPENKL OPTIES


Wanneer FFmpeg is geconfigureerd met "--enable-opencl", is het mogelijk om de opties in te stellen voor
de wereldwijde OpenCL-context.

De lijst met ondersteunde opties volgt:

build_opties
Stel build-opties in die worden gebruikt om de geregistreerde kernels te compileren.

Zie referentie "OpenCL-specificatieversie: 1.2 hoofdstuk 5.6.4".

platform_idx
Selecteer de index van het platform om OpenCL-code uit te voeren.

De opgegeven index moet een van de indexen in de lijst met apparaten zijn
verkregen met "ffmpeg -opencl_bench" of "av_opencl_get_device_list()".

apparaat_idx
Selecteer de index van het apparaat dat wordt gebruikt om OpenCL-code uit te voeren.

De opgegeven index moet een van de indexen in de lijst met apparaten zijn
verkregen met "ffmpeg -opencl_bench" of "av_opencl_get_device_list()".

CODEC OPTIES


libavcodec biedt enkele generieke globale opties, die kunnen worden ingesteld op alle encoders en
decoders. Daarnaast kan elke codec zogenaamde private opties ondersteunen, die specifiek zijn
voor een bepaalde codec.

Soms kan een globale optie alleen van invloed zijn op een specifiek soort codec, en dat kan ook zo zijn
onzinnig of genegeerd door een ander, dus je moet je bewust zijn van de betekenis van het gespecificeerde
opties. Sommige opties zijn ook alleen bedoeld voor decodering of codering.

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

De lijst met ondersteunde opties volgt:

b geheel getal (codering, audio, video)
Stel de bitsnelheid in bits/s in. De standaardwaarde is 200K.

ab geheel getal (codering, audio)
Stel de audiobitsnelheid in (in bits/s). De standaardwaarde is 128K.

bt geheel getal (codering, video)
Stel de bitrate-tolerantie van de video in (in bits/s). In de 1-pass-modus specificeert de bitrate-tolerantie
hoe ver ratecontrol bereid is af te wijken van de beoogde gemiddelde bitratewaarde. Dit
is niet gerelateerd aan min/max bitrate. Te veel tolerantie verlagen heeft een averechts effect
op kwaliteit.

vlaggen vlaggen (decodering/codering, audio, video, ondertitels)
Stel generieke vlaggen in.

Mogelijke waarden:

mv4 Gebruik vier bewegingsvectoren door macroblok (mpeg4).

kpel
Gebruik 1/4 pelbewegingscompensatie.

lus
Gebruik lusfilter.

qschaal
Gebruik vaste qscale.

gmc Gebruik gmc.

mv0 Probeer altijd een mb met mv=<0,0>.

invoer_behouden
pass1
Gebruik interne 2pass-snelheidscontrole in first-pass-modus.

pass2
Gebruik interne 2pass ratecontrol in second pass mode.

grijs
Alleen grijstinten decoderen/coderen.

emu_edge
Teken geen randen.

psnr
Stel error[?]-variabelen in tijdens het coderen.

afgekapt
Naq Normaliseer adaptieve kwantisering.

ildct
Gebruik geïnterlinieerde DCT.

lage_vertraging
Forceer lage vertraging.

globale_header
Plaats globale headers in extradata in plaats van elk keyframe.

bijten exact
Schrijf alleen platform-, build- en tijdonafhankelijke data. (behalve (I)DCT). Dit
zorgt ervoor dat controlesommen van bestanden en gegevens reproduceerbaar zijn en overeenkomen tussen platforms.
Het primaire gebruik is voor regressietesten.

ica Pas H263 geavanceerde intra-codering / mpeg4 ac-voorspelling toe.

cbp Verouderd, gebruik in plaats daarvan mpegvideo privé-opties.

qprd
Verouderd, gebruik in plaats daarvan mpegvideo privé-opties.

Ilme
Geïnterlinieerde bewegingsschatting toepassen.

cgop
Gebruik gesloten gop.

ik_methode geheel getal (codering, video)
Stel de bewegingsschattingsmethode in.

Mogelijke waarden:

nul
zero motion schatting (snelste)

vol
schatting van volledige beweging (langzaamst)

epz's
EPZS-bewegingsschatting (standaard)

esa esa bewegingsschatting (alias voor volledig)

rand
tesa bewegingsschatting

dag dia bewegingsschatting (alias voor epzs)

inloggen logbewegingsschatting

fods
phods bewegingsschatting

x1 X1 bewegingsschatting

hex hex-bewegingsschatting

UMH uhm bewegingsschatting

iter
iter bewegingsschatting

extradata_grootte geheel getal
Stel extradatagrootte in.

tijdsbasis rationeel aantal
Codec-tijdbasis instellen.

Het is de fundamentele tijdseenheid (in seconden) in termen van frametijdstempels
vertegenwoordigd. Voor inhoud met een vaste fps moet de tijdbasis "1 / frame_rate" en tijdstempel zijn
verhogingen moeten identiek zijn 1.

g geheel getal (codering, video)
Stel de groep van het beeldformaat in. De standaardwaarde is 12.

ar geheel getal (decodering/codering, audio)
Stel de audiobemonsteringsfrequentie in (in Hz).

ac geheel getal (decodering/codering, audio)
Stel het aantal audiokanalen in.

cutoff geheel getal (codering, audio)
Stel de afkapbandbreedte in.

kadergrootte geheel getal (codering, audio)
Stel de grootte van het audioframe in.

Elk ingezonden frame, behalve het laatste, moet monsters van exact framegrootte per frame bevatten
kanaal. Kan 0 zijn als de codec CODEC_CAP_VARIABLE_FRAME_SIZE heeft ingesteld, in dat geval
de framegrootte is niet beperkt. Het wordt door sommige decoders ingesteld om constant aan te geven
kadergrootte.

framenummer geheel getal
Stel het framenummer in.

vertraging geheel getal
qcomp drijven (codering, video)
Stel videoquantizerschaalcompressie (VBR) in. Het wordt gebruikt als een constante in de
ratecontrol-vergelijking. Aanbevolen bereik voor standaard rc_eq: 0.0-1.0.

qvervagen drijven (codering, video)
Stel video quantizer scale blur (VBR) in.

qmin geheel getal (codering, video)
Stel min video quantizer schaal (VBR) in. Moet tussen -1 en 69 liggen, standaardwaarde
is 2.

Qmax geheel getal (codering, video)
Stel maximale videoquantizerschaal (VBR) in. Moet tussen -1 en 1024 liggen, standaard
waarde is 31.

qdiff geheel getal (codering, video)
Stel het maximale verschil tussen de kwantiseringsschaal (VBR) in.

bf geheel getal (codering, video)
Stel het maximale aantal B-frames in tussen niet-B-frames.

Moet een geheel getal tussen -1 en 16 zijn. 0 betekent dat B-frames zijn uitgeschakeld. Als een waarde
van -1 wordt gebruikt, zal het een automatische waarde kiezen afhankelijk van de encoder.

De standaardwaarde is 0.

b_qfactor drijven (codering, video)
Stel de qp-factor in tussen P- en B-frames.

rc_strategie geheel getal (codering, video)
Stel snelheidscontrolemethode in.

b_strategie geheel getal (codering, video)
Strategie instellen om te kiezen tussen I/P/B-frames.

ps geheel getal (codering, video)
Stel de grootte van de RTP-payload in bytes in.

mv_bits geheel getal
header_bits geheel getal
i_tex_bits geheel getal
p_tex_bits geheel getal
ik tel geheel getal
p_telling geheel getal
skip_count geheel getal
diverse_bits geheel getal
frame_bits geheel getal
codec_tag geheel getal
kever vlaggen (decodering, video)
Oplossing niet automatisch gedetecteerde encoder-bugs.

Mogelijke waarden:

Autodetect
oude_msmpeg4
sommige oude door lavc gegenereerde msmpeg4v3-bestanden (geen automatische detectie)

xvid_ilace
Xvid interlacing bug (automatisch gedetecteerd als fourcc==XVIX)

ump4
(automatisch gedetecteerd als fourcc==UMP4)

geen_padding
opvulfout (automatisch gedetecteerd)

amv
ac_vlc
illegale vlc-bug (automatisch gedetecteerd per fourcc)

qpel_chroma
standaard_qpel
oude standaard qpel (automatisch gedetecteerd per fourcc/versie)

qpel_chroma2
directe_blokgrootte
direct-qpel-blocksize bug (automatisch gedetecteerd per fourcc/versie)

rand
edge padding bug (automatisch gedetecteerd per fourcc/versie)

hpel_chroma
dc_clip
ms Oplossing voor verschillende bugs in kapotte microsoft-decoders.

afkappen
getransponeerde frames

lelim geheel getal (codering, video)
Stel een enkele coëfficiënteliminatiedrempel in voor luminantie (ook negatieve waarden
denk aan de DC-coëfficiënt).

celim geheel getal (codering, video)
Stel de eliminatiedrempel voor enkele coëfficiënten in voor chrominantie (ook negatieve waarden
overweeg dc-coëfficiënt)

streng geheel getal (decodering/codering, audio, video)
Geef aan hoe strikt de normen moeten worden gevolgd.

Mogelijke waarden:

zeer
strikt voldoen aan een oudere, strengere versie van de specificatie of referentiesoftware

streng
strikt voldoen aan alle dingen in de specificatie, ongeacht de gevolgen

een
officieus
niet-officiële extensies toestaan

experimenteel
sta niet-gestandaardiseerde experimentele dingen toe, experimenteel (onvoltooid/werk in
voortgang/niet goed getest) decoders en encoders. Opmerking: experimentele decoders kunnen dat wel
een beveiligingsrisico vormen, gebruik dit dan niet voor het decoderen van niet-vertrouwde invoer.

b_qoffset drijven (codering, video)
Stel QP-offset in tussen P- en B-frames.

err_detect vlaggen (decodering, audio, video)
Stel vlaggen voor foutdetectie in.

Mogelijke waarden:

crccheck
verifieer ingebedde CRC's

bitstream
afwijkingen in bitstreamspecificaties detecteren

buffer
ongepaste bitstreamlengte detecteren

exploderen
decodering afbreken bij kleine foutdetectie

negeer_err
negeer decoderingsfouten en ga door met decoderen. Dit is handig als je dat wilt
analyseer de inhoud van een video en wil dus dat alles hoe dan ook wordt gedecodeerd
Wat. Deze optie resulteert in geen geval in een video die prettig is om naar te kijken
fouten.

voorzichtig
beschouw dingen die de specificatie schenden en die niet in het wild zijn gezien als fouten

compliant
beschouw alle niet-nalevingen van de specificaties als fouten

agressief
beschouw dingen die een gezonde encoder niet zou moeten doen als een fout

heeft_b_frames geheel getal
blok_align geheel getal
mpeg_quant geheel getal (codering, video)
Gebruik MPEG-quantizers in plaats van H.263.

qsquish drijven (codering, video)
Hoe quantizer tussen qmin en qmax te houden (0 = clip, 1 = gebruik differentieerbaar
functie).

rc_qmod_amp drijven (codering, video)
Stel experimentele kwantiseringsmodulatie in.

rc_qmod_freq geheel getal (codering, video)
Stel experimentele kwantiseringsmodulatie in.

rc_override_count geheel getal
rc_eq snaar (codering, video)
Vergelijking voor snelheidsregeling instellen. Bij het berekenen van de uitdrukking, naast de standaard
functies die zijn gedefinieerd in de sectie 'Expressie-evaluatie', zijn de volgende functies
beschikbaar: bits2qp(bits), qp2bits(qp). Ook zijn de volgende constanten beschikbaar:
iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex
avgPPTex avgBPTex avgTex.

maximaal tarief geheel getal (codering, audio, video)
Stel de maximale bitrate-tolerantie in (in bits/s). Vereist dat bufsize wordt ingesteld.

minuut geheel getal (codering, audio, video)
Stel de minimale bitrate-tolerantie in (in bits/s). Meest handig bij het instellen van een CBR-codering. Het is
verder weinig nut.

grote maat geheel getal (codering, audio, video)
Stel de buffergrootte van ratecontrol in (in bits).

rc_buf_agressiviteit drijven (codering, video)
Momenteel nutteloos.

i_qfactor drijven (codering, video)
Stel de QP-factor in tussen P- en I-frames.

i_qoffset drijven (codering, video)
Stel de QP-offset in tussen P- en I-frames.

rc_init_cplx drijven (codering, video)
Stel de initiële complexiteit in voor 1-pass codering.

DCT geheel getal (codering, video)
DCT-algoritme instellen.

Mogelijke waarden:

auto
selecteer automatisch een goede (standaard)

snelint
snel geheel getal

int nauwkeurig geheel getal

mmx
altiefc
fan
drijvende komma AAN DCT

lumi_masker drijven (codering, video)
Comprimeer heldere gebieden die sterker zijn dan medium.

tcplx_masker drijven (codering, video)
Stel tijdelijke complexiteitsmaskering in.

scplx_masker drijven (codering, video)
Maskering van ruimtelijke complexiteit instellen.

p_masker drijven (codering, video)
Stel intermaskering in.

donker_masker drijven (codering, video)
Comprimeer donkere gebieden sterker dan medium.

IDCT geheel getal (decodering/codering, video)
Selecteer IDCT-implementatie.

Mogelijke waarden:

auto
int
simpel
simpelmmx
eenvoudige auto
Kies automatisch een IDCT die compatibel is met de eenvoudige

Arm
altiefc
sh4
eenvoudige arm
eenvoudigearmv5te
eenvoudigearmv6
eenvoud
eenvoudige alfa
IPP
xvidmmx
faani
drijvende komma AAN IDCT

slice_count geheel getal
ec vlaggen (decodering, video)
Stel strategie voor het verbergen van fouten in.

Mogelijke waarden:

raad_mvs
iteratieve bewegingsvector (MV) zoeken (langzaam)

deblokkeren
gebruik een sterk deblokkeerfilter voor beschadigde MB's

gunst_inter
geef de voorkeur aan het voorspellen van het vorige frame in plaats van het huidige

bits_per_gecodeerd_monster geheel getal
voor geheel getal (codering, video)
Voorspellingsmethode instellen.

Mogelijke waarden:

links
vliegtuig
mediaan
verschijning rationeel aantal (codering, video)
Stel de beeldverhouding van het voorbeeld in.

debug vlaggen (decodering/codering, audio, video, ondertitels)
Print specifieke debug-informatie.

Mogelijke waarden:

pict
foto info

rc snelheidssturing

bitstream
mb_type
macroblok (MB) type

qp kwantiseringsparameter per blok (QP)

mv bewegingsvector

dct_coeff
groene_metadata
complexiteitmetadata weergeven voor het komende frame, GoP of voor een bepaalde duur.

overspringen
startcode
pts
er foutherkenning

mmco
controlebewerkingen geheugenbeheer (H.264)

bugs
vis_qp
visualiseer kwantiseringsparameter (QP), lagere QP zijn groener getint

vis_mb_type
bloktypen visualiseren

buffers
toewijzingen van beeldbuffers

thread_ops
draadbewerkingen

nom
bewegingscompensatie overslaan

visv geheel getal (decodering, video)
Visualiseer bewegingsvectoren (MV's).

Deze optie is verouderd, bekijk in plaats daarvan het codecview-filter.

Mogelijke waarden:

pf voorwaarts voorspelde MV's van P-frames

bf voorwaarts voorspelde MV's van B-frames

bb achterwaarts voorspelde MV's van B-frames

cmp geheel getal (codering, video)
Stel de volledige pel me vergelijk-functie in.

Mogelijke waarden:

triest som van absolute verschillen, snel (standaard)

sse som van gekwadrateerde fouten

zat
som van absolute Hadamard getransformeerde verschillen

DCT som van absolute DCT-getransformeerde verschillen

psnr
som van gekwadrateerde kwantiseringsfouten (vermijden, lage kwaliteit)

beetje aantal bits nodig voor het blok

rd rate vervorming optimaal, langzaam

nul
0

versus
som van absolute verticale verschillen

vs
som van gekwadrateerde verticale verschillen

nse
ruisbehoud som van kwadraten verschillen

w53 5/3 wavelet, alleen gebruikt in de sneeuw

w97 9/7 wavelet, alleen gebruikt in de sneeuw

dctmax
chroma
subcmp geheel getal (codering, video)
Stel sub pel mij vergelijkingsfunctie in.

Mogelijke waarden:

triest som van absolute verschillen, snel (standaard)

sse som van gekwadrateerde fouten

zat
som van absolute Hadamard getransformeerde verschillen

DCT som van absolute DCT-getransformeerde verschillen

psnr
som van gekwadrateerde kwantiseringsfouten (vermijden, lage kwaliteit)

beetje aantal bits nodig voor het blok

rd rate vervorming optimaal, langzaam

nul
0

versus
som van absolute verticale verschillen

vs
som van gekwadrateerde verticale verschillen

nse
ruisbehoud som van kwadraten verschillen

w53 5/3 wavelet, alleen gebruikt in de sneeuw

w97 9/7 wavelet, alleen gebruikt in de sneeuw

dctmax
chroma
mbcmp geheel getal (codering, video)
Stel de macroblokvergelijkingsfunctie in.

Mogelijke waarden:

triest som van absolute verschillen, snel (standaard)

sse som van gekwadrateerde fouten

zat
som van absolute Hadamard getransformeerde verschillen

DCT som van absolute DCT-getransformeerde verschillen

psnr
som van gekwadrateerde kwantiseringsfouten (vermijden, lage kwaliteit)

beetje aantal bits nodig voor het blok

rd rate vervorming optimaal, langzaam

nul
0

versus
som van absolute verticale verschillen

vs
som van gekwadrateerde verticale verschillen

nse
ruisbehoud som van kwadraten verschillen

w53 5/3 wavelet, alleen gebruikt in de sneeuw

w97 9/7 wavelet, alleen gebruikt in de sneeuw

dctmax
chroma
ildctcmp geheel getal (codering, video)
Stel interlaced dct-vergelijkingsfunctie in.

Mogelijke waarden:

triest som van absolute verschillen, snel (standaard)

sse som van gekwadrateerde fouten

zat
som van absolute Hadamard getransformeerde verschillen

DCT som van absolute DCT-getransformeerde verschillen

psnr
som van gekwadrateerde kwantiseringsfouten (vermijden, lage kwaliteit)

beetje aantal bits nodig voor het blok

rd rate vervorming optimaal, langzaam

nul
0

versus
som van absolute verticale verschillen

vs
som van gekwadrateerde verticale verschillen

nse
ruisbehoud som van kwadraten verschillen

w53 5/3 wavelet, alleen gebruikt in de sneeuw

w97 9/7 wavelet, alleen gebruikt in de sneeuw

dctmax
chroma
dia_maat geheel getal (codering, video)
Stel diamanttype en -grootte in voor bewegingsschatting.

laatste_pred geheel getal (codering, video)
Stel het aantal bewegingsvoorspellers van het vorige frame in.

druk op geheel getal (codering, video)
Pre motion schatting instellen.

precmp geheel getal (codering, video)
Stel de pre-motion schattingsvergelijkingsfunctie in.

Mogelijke waarden:

triest som van absolute verschillen, snel (standaard)

sse som van gekwadrateerde fouten

zat
som van absolute Hadamard getransformeerde verschillen

DCT som van absolute DCT-getransformeerde verschillen

psnr
som van gekwadrateerde kwantiseringsfouten (vermijden, lage kwaliteit)

beetje aantal bits nodig voor het blok

rd rate vervorming optimaal, langzaam

nul
0

versus
som van absolute verticale verschillen

vs
som van gekwadrateerde verticale verschillen

nse
ruisbehoud som van kwadraten verschillen

w53 5/3 wavelet, alleen gebruikt in de sneeuw

w97 9/7 wavelet, alleen gebruikt in de sneeuw

dctmax
chroma
pre_dia_size geheel getal (codering, video)
Stel diamanttype en -grootte in voor bewegingsschatting pre-pass.

subk geheel getal (codering, video)
Stel de kwaliteit van de geschatte subpelbeweging in.

dtg_actief_formaat geheel getal
ik_bereik geheel getal (codering, video)
Stel het bereik van bewegingsvectoren in (1023 voor DivX-speler).

ibis geheel getal (codering, video)
Stel intra-quant bias in.

pbia's geheel getal (codering, video)
Stel interquant bias in.

kleur_tabel_id geheel getal
wereldwijde_kwaliteit geheel getal (codering, audio, video)
codeur geheel getal (codering, video)
Mogelijke waarden:

vlc coder met variabele lengte / huffman-coder

ac rekenkundige codeur

rauw onbewerkt (geen codering)

rol codeur voor runlengte

deflatie veroorzaken
op deflatie gebaseerde coder

verband geheel getal (codering, video)
Contextmodel instellen.

slice_flags geheel getal
xvmc_versnelling geheel getal
mbd geheel getal (codering, video)
Stel het beslissingsalgoritme voor macroblokken in (modus van hoge kwaliteit).

Mogelijke waarden:

simpel
gebruik mbcmp (standaard)

stukjes
gebruik de minste bits

rd gebruik best rate vervorming

stream_codec_tag geheel getal
sc_drempel geheel getal (codering, video)
Drempel voor scènewisseling instellen.

ik ben geheel getal (codering, video)
Stel min lagrange factor (VBR) in.

lmax geheel getal (codering, video)
Stel maximale lagrange-factor (VBR) in.

nr geheel getal (codering, video)
Ruisonderdrukking instellen.

rc_init_occupancy geheel getal (codering, video)
Stel het aantal bits in dat in de rc-buffer moet worden geladen voordat het decoderen begint.

vlaggen2 vlaggen (decodering/codering, audio, video)
Mogelijke waarden:

snel
Sta niet-conforme versnellingstricks toe.

sgop
Verouderd, gebruik in plaats daarvan mpegvideo privé-opties.

nouout
Bitstream-codering overslaan.

negerengewas
Negeer bijsnijdinformatie van sps.

lokale_header
Plaats globale headers op elk keyframe in plaats van in extradata.

brokken
Framegegevens kunnen worden opgesplitst in meerdere delen.

toon alles
Toon alle frames vóór het eerste keyframe.

overslaan
Verouderd, gebruik in plaats daarvan mpegvideo privé-opties.

export_mvs
Exporteer bewegingsvectoren naar frame-side-data (zie "AV_FRAME_DATA_MOTION_VECTORS")
voor codecs die dit ondersteunen. Zie ook doc/examples/export_mvs.c.

fout geheel getal (codering, video)
qns geheel getal (codering, video)
Verouderd, gebruik in plaats daarvan mpegvideo privé-opties.

schroefdraad geheel getal (decodering/codering, video)
Mogelijke waarden:

auto
een groot aantal threads detecteren

me_drempel geheel getal (codering, video)
Stel de drempelwaarde voor bewegingsschatting in.

mb_drempel geheel getal (codering, video)
Stel de macroblokdrempel in.

dc geheel getal (codering, video)
Stel intra_dc_precision in.

naai geheel getal (codering, video)
Stel nsse-gewicht in.

overslaan_top geheel getal (decodering, video)
Stel bovenaan het aantal macroblokrijen in die worden overgeslagen.

skip_bottom geheel getal (decodering, video)
Stel onderaan het aantal macroblokrijen in die worden overgeslagen.

profielen geheel getal (codering, audio, video)
Mogelijke waarden:

onbekend
aac_main
aac_laag
aac_ssr
aac_ltp
aac_he
aac_he_v2
aac_ld
aac_eld
mpeg2_aac_laag
mpeg2_aac_he
mpeg4_sp
mpeg4_kern
mpeg4_main
mpeg4_asp
dts
dts_es
dts_96_24
dts_hd_hra
dts_hd_ma
niveau geheel getal (codering, audio, video)
Mogelijke waarden:

onbekend
laag geheel getal (decodering, audio, video)
Decodeer op 1= 1/2, 2=1/4, 3=1/8 resoluties.

overslaan_drempel geheel getal (codering, video)
Drempel voor het overslaan van frames instellen.

skip_factor geheel getal (codering, video)
Frame-skipfactor instellen.

skip_exp geheel getal (codering, video)
Stel de exponent voor het overslaan van frames in. Negatieve waarden gedragen zich identiek aan de corresponderende
positieve, behalve dat de score genormaliseerd is. Positieve waarden bestaan ​​voornamelijk
om compatibiliteitsredenen en zijn niet zo handig.

overslaancmp geheel getal (codering, video)
Stel de frame-skip-vergelijkingsfunctie in.

Mogelijke waarden:

triest som van absolute verschillen, snel (standaard)

sse som van gekwadrateerde fouten

zat
som van absolute Hadamard getransformeerde verschillen

DCT som van absolute DCT-getransformeerde verschillen

psnr
som van gekwadrateerde kwantiseringsfouten (vermijden, lage kwaliteit)

beetje aantal bits nodig voor het blok

rd rate vervorming optimaal, langzaam

nul
0

versus
som van absolute verticale verschillen

vs
som van gekwadrateerde verticale verschillen

nse
ruisbehoud som van kwadraten verschillen

w53 5/3 wavelet, alleen gebruikt in de sneeuw

w97 9/7 wavelet, alleen gebruikt in de sneeuw

dctmax
chroma
grens_masker drijven (codering, video)
Verhoog de quantizer voor macroblokken dicht bij grenzen.

mblmin geheel getal (codering, video)
Stel min macroblock lagrange factor (VBR) in.

mblmax geheel getal (codering, video)
Stel max macroblock lagrange factor (VBR) in.

mep geheel getal (codering, video)
Stel bewegingsschatting bitrate strafcompensatie in (1.0 = 256).

skip_loop_filter geheel getal (decodering, video)
overslaan_idct geheel getal (decodering, video)
overslaan_frame geheel getal (decodering, video)
Laat verwerking door de decoder weggooien afhankelijk van het frametype dat door de optie is geselecteerd
waarde.

skip_loop_filter slaat framelusfiltering over, overslaan_idct slaat kader over
IDCT/dekwantisatie, overslaan_frame slaat decodering over.

Mogelijke waarden:

geen
Gooi geen frame weg.

verzuim
Gooi nutteloze frames weg, zoals frames van 0-formaat.

Noref
Gooi alle niet-referentieframes weg.

bidir
Gooi alle bidirectionele frames weg.

geen sleutel
Verwijder alle frames behalve keyframes.

allen Gooi alle frames weg.

Standaardwaarde is verzuim.

bidir_verfijnen geheel getal (codering, video)
Verfijn de twee bewegingsvectoren die worden gebruikt in bidirectionele macroblokken.

brd_schaal geheel getal (codering, video)
Downscale frames voor dynamische B-frame beslissing.

keyint_min geheel getal (codering, video)
Minimale interval tussen IDR-frames instellen.

scheidsrechters geheel getal (codering, video)
Stel referentiekaders in om te overwegen voor bewegingscompensatie.

chromaverschuiving geheel getal (codering, video)
Stel chroma qp-offset van luma in.

latwerk geheel getal (codering, audio, video)
Stel de optimale kwantisering van snelheidsvervorming in.

sc_factor geheel getal (codering, video)
Stel de waarde in vermenigvuldigd met qscale voor elk frame en toegevoegd aan scene_change_score.

mv0_drempel geheel getal (codering, video)
b_gevoeligheid geheel getal (codering, video)
Pas de gevoeligheid van b_frame_strategy 1 aan.

compressieniveau geheel getal (codering, audio, video)
min_voorspelling_volgorde geheel getal (codering, audio)
max_voorspellingsvolgorde geheel getal (codering, audio)
tijdcode_frame_start geheel getal (codering, video)
Stel het startnummer van het GOP-tijdcodeframe in, in niet-dropframe-indeling.

verzoek_kanalen geheel getal (decodering, audio)
Stel het gewenste aantal audiokanalen in.

bits_per_raw_sample geheel getal
kanaal_layout geheel getal (decodering/codering, audio)
Mogelijke waarden:

request_channel_layout geheel getal (decodering, audio)
Mogelijke waarden:

rc_max_vbv_gebruik drijven (codering, video)
rc_min_vbv_gebruik drijven (codering, video)
tikken_per_frame geheel getal (decodering/codering, audio, video)
kleur_primaires geheel getal (decodering/codering, video)
kleur_trc geheel getal (decodering/codering, video)
kleur ruimte geheel getal (decodering/codering, video)
kleurbereik geheel getal (decodering/codering, video)
Als het als invoerparameter wordt gebruikt, dient het als een hint voor de decoder, welk kleurbereik het
inbreng heeft.

chroma_sample_locatie geheel getal (decodering/codering, video)
log_level_offset geheel getal
Stel de offset op logboekniveau in.

plakjes geheel getal (codering, video)
Aantal segmenten, gebruikt in geparallelliseerde codering.

draadtype vlaggen (decodering/codering, video)
Selecteer welke multithreading-methoden u wilt gebruiken.

gebruik van omlijsting zal de decoderingsvertraging verhogen met één frame per thread, dus clients welke
kan geen toekomstige frames leveren, zou het niet moeten gebruiken.

Mogelijke waarden:

plak
Decodeer meer dan één deel van een enkel frame tegelijk.

Multithreading met behulp van segmenten werkt alleen als de video is gecodeerd met segmenten.

omlijsting
Decodeer meer dan één frame tegelijk.

Standaardwaarde is plak+kader.

audio_service_type geheel getal (codering, audio)
Stel het type audioservice in.

Mogelijke waarden:

ma Hoofdaudioservice

ef Effecten

vi Visueel gehandicapt

hi Slechthorend

di Dialoog

co Commentaar

em Noodgeval

vo Voice Over

ka Karaoke

request_sample_fmt voorbeeld_fmt (decodering, audio)
Stel het voorbeeldformaat in dat audiodecoders de voorkeur zouden moeten geven. De standaardwaarde is "geen".

pkt_tijdbasis rationeel aantal
sub_charenc codering (decoderen, ondertitels)
Stel de tekencodering van de ingevoerde ondertitels in.

veld_volgorde veld_volgorde (video-)
Stel de veldvolgorde van de video in of overschrijf deze. Mogelijke waarden:

progressief
Progressieve video

tt Geïnterlinieerde video, bovenste veld gecodeerd en als eerste weergegeven

bb Geïnterlinieerde video, onderste veld gecodeerd en als eerste weergegeven

tb Geïnterlinieerde video, bovenaan eerst gecodeerd, onderaan eerst weergegeven

bt Geïnterlinieerde video, onderkant eerst gecodeerd, bovenkant eerst weergegeven

overslaan_alpha geheel getal (decodering, video)
Stel in op 1 om alfaverwerking (transparantie) uit te schakelen. Dit werkt als de grijs markeren
de vlaggen optie die chroma-informatie overslaat in plaats van alfa. Standaard is 0.

codec_witte lijst lijst (invoer)
"," gescheiden Lijst met toegestane decoders. Standaard is alles toegestaan.

dump_separator snaar (invoer)
Scheidingsteken dat wordt gebruikt om de velden te scheiden die op de opdrachtregel over de Stream zijn afgedrukt
parameters. Bijvoorbeeld om de velden te scheiden met nieuwe regels en inspringen:

ffprobe -dump_separator "
" -l ~/videos/matrixbench_mpeg2.mpg

DECODERS


Decoders zijn geconfigureerde elementen in FFmpeg waarmee multimediastreams kunnen worden gedecodeerd.

Wanneer u uw FFmpeg-build configureert, worden alle ondersteunde native decoders ingeschakeld door
standaard. Decoders die een externe bibliotheek nodig hebben, moeten handmatig worden ingeschakeld via de
overeenkomstige "--enable-lib" optie. U kunt alle beschikbare decoders weergeven met behulp van de
configureer de optie "--list-decoders".

U kunt alle decoders uitschakelen met de configuratieoptie "--disable-decoders" en
selectief enkele decoders in-/uitschakelen met de opties "--enable-decoder=DECODER" /
"--disable-decoder=DECODER".

De optie "-decoders" van de ff*-tools zal de lijst met ingeschakelde decoders weergeven.

VIDEO DECODERS


Hieronder volgt een beschrijving van enkele van de momenteel verkrijgbare videodecoders.

hevc
HEVC / H.265-decoder.

Merk op skip_loop_filter optie heeft alleen effect op niveau "alles".

onbewerkte video
Raw-videodecoder.

Deze decoder decodeert onbewerkte videostreams.

Opties

top top_field_first
Geef het veronderstelde veldtype van de invoervideo op.

-1 de video wordt verondersteld progressief te zijn (standaard)

0 bottom-field-first wordt aangenomen

1 top-field-first wordt aangenomen

AUDIO DECODERS


Hieronder volgt een beschrijving van enkele van de momenteel verkrijgbare audiodecoders.

ac3
AC-3 audiodecoder.

Deze decoder implementeert een deel van ATSC A/52:2010 en ETSI TS 102 366, evenals de
ongedocumenteerde RealAudio 3 (ook bekend als dnet).

AC-3 Decoder Opties

-drc_schaal waarde
Schaalfactor dynamisch bereik. De factor die moet worden toegepast op dynamische bereikwaarden van de AC-3
stroom. Deze factor wordt exponentieel toegepast. Er zijn 3 opmerkelijke schaalfactor
bereiken:

drc_schaal == 0
DRC uitgeschakeld. Produceert full-range audio.

0 < drc_schaal <= 1
DRC ingeschakeld. Past een fractie van de DRC-waarde van de stream toe. Audioweergave is
tussen volledig bereik en volledige compressie.

drc_schaal > 1
DRC ingeschakeld. Past drc_scale asymmetrisch toe. Harde geluiden worden volledig gecomprimeerd.
Zachte geluiden worden versterkt.

flac
FLAC-audiodecoder.

Deze decoder is bedoeld om de volledige FLAC-specificatie van Xiph te implementeren.

FLAC Decoder opties

-gebruik_buggy_lpc
De lavc FLAC-encoder die wordt gebruikt om buggy-streams met hoge lpc-waarden te produceren (zoals de
standaardwaarde). Deze optie maakt het mogelijk om dergelijke streams correct te decoderen door
gebruik van lavc's oude buggy lpc-logica voor decodering.

ffwavesynth
Interne golfsynthetizer.

Deze decoder genereert golfpatronen volgens vooraf gedefinieerde sequenties. Het gebruik ervan is puur
intern en het formaat van de gegevens die het accepteert, is niet openbaar gedocumenteerd.

libelt
libcelt decoder-wrapper.

Met libcelt kan libavcodec de Xiph CELT audiocodec met ultralage vertraging decoderen. Vereist
de aanwezigheid van de libcelt-headers en bibliotheek tijdens de configuratie. Je moet
configureer de build expliciet met "--enable-libcelt".

libgsm
libgsm-decoderwrapper.

Met libgsm kan libavcodec de GSM-audiocodec met volledige snelheid decoderen. Vereist de aanwezigheid van
de libgsm-headers en bibliotheek tijdens de configuratie. U moet de
bouwen met "--enable-libgsm".

Deze decoder ondersteunt zowel de gewone GSM als de Microsoft variant.

libilbc
libilbc decoder-wrapper.

Met libilbc kan libavcodec de Internet Low Bitrate Codec (iLBC) audiocodec decoderen.
Vereist de aanwezigheid van de libilbc-headers en bibliotheek tijdens de configuratie. Je moet
configureer de build expliciet met "--enable-libilbc".

Opties

De volgende optie wordt ondersteund door de libilbc-wrapper.

verhogen
Schakel de verbetering van de gedecodeerde audio in indien ingesteld op 1. De standaardwaarde is 0
(gehandicapt).

libopencore-amrnb
libopencore-amrnb decoderwrapper.

Met libopencore-amrnb kan libavcodec de Adaptive Multi-Rate Narrowband-audio decoderen
codec. Het gebruik ervan vereist de aanwezigheid van de libopencore-amrnb-headers en -bibliotheek tijdens
configuratie. U moet de build expliciet configureren met
"--libopencore-amrnb inschakelen".

Er bestaat een native FFmpeg-decoder voor AMR-NB, zodat gebruikers AMR-NB zonder dit kunnen decoderen
bibliotheek.

libopencore-amrwb
libopencore-amrwb decoderwrapper.

libopencore-amrwb stelt libavcodec in staat om de Adaptive Multi-Rate Wideband audio te decoderen
codec. Het gebruik ervan vereist de aanwezigheid van de libopencore-amrwb-headers en -bibliotheek tijdens
configuratie. U moet de build expliciet configureren met
"--libopencore-amrwb inschakelen".

Er bestaat een native FFmpeg-decoder voor AMR-WB, zodat gebruikers AMR-WB zonder dit kunnen decoderen
bibliotheek.

libopus
libopus decoder-wrapper.

Met libopus kan libavcodec de Opus Interactive Audio Codec decoderen. Vereist de
aanwezigheid van de libopus-headers en bibliotheek tijdens de configuratie. Je moet expliciet
configureer de build met "--enable-libopus".

Er bestaat een native FFmpeg-decoder voor Opus, zodat gebruikers Opus kunnen decoderen zonder deze bibliotheek.

ONDERTITELS DECODERS


dvbsub
Opties

reken_clut
-1 Bereken clut als er geen overeenkomende CLUT in de stream zit.

0 Bereken nooit CLUT

1 Bereken altijd CLUT en overschrijf degene die in de stream is opgegeven.

dvb_substream
Selecteert de dvb-substream, of alle substreams als -1 standaard is.

dvdsub
Deze codec decodeert de bitmap-ondertitels die op dvd's worden gebruikt; dezelfde ondertitels zijn ook te vinden
in VobSub-bestandsparen en in sommige Matroska-bestanden.

Opties

palet
Geef het globale palet op dat door de bitmaps wordt gebruikt. Wanneer opgeslagen in VobSub, is het palet
normaal gespecificeerd in het indexbestand; in Matroska wordt het palet opgeslagen in de codec
extra-data in hetzelfde formaat als in VobSub. Bij dvd's wordt het palet opgeslagen in de IFO
-bestand en daarom niet beschikbaar bij het lezen van gedumpte VOB-bestanden.

Het formaat voor deze optie is een tekenreeks met 16 24-bits hexadecimale getallen
(zonder voorvoegsel 0x) gescheiden door komma's, bijvoorbeeld "0d00ee, ee450d, 101010, eaeaea,
0ce60b, ec14ed, ebff0b, 0d617a, 7b7b7b, d1d1d1, 7b2a0e, 0d950c, 0f007b, cf0dec,
cfa80c, 7c127b".

ifo_palet
Geef het IFO-bestand op waaruit het globale palet is verkregen. (experimenteel)

gedwongen_subs_only
Decodeer alleen ondertitelitems die zijn gemarkeerd als geforceerd. Sommige titels zijn gedwongen en niet-gedwongen
ondertitels in hetzelfde nummer. Als u deze vlag op 1 zet, blijft alleen de geforceerde
ondertitels. Standaardwaarde is 0.

libzvbi-teletekst
Met Libzvbi kan libavcodec DVB-teletekstpagina's en DVB-teletekstondertitels decoderen.
Vereist de aanwezigheid van de libzvbi-headers en -bibliotheek tijdens de configuratie. Je moet
configureer de build expliciet met "--enable-libzvbi".

Opties

txt_pagina
Lijst met te decoderen teletekstpaginanummers. U kunt de speciale tekenreeks * gebruiken om alles overeen te laten komen
Pagina's. Pagina's die niet overeenkomen met de opgegeven lijst worden verwijderd. Standaardwaarde is *.

txt_chop_top
Verwijdert de bovenste teletekstregel. Standaardwaarde is 1.

txt_formaat
Specificeert het formaat van de gedecodeerde ondertitels. De teletekstdecoder is daartoe in staat
voor het decoderen van de teletekstpagina's naar bitmaps of naar eenvoudige tekst, moet u "bitmap" gebruiken
teletekstpagina's, omdat bepaalde afbeeldingen en kleuren niet eenvoudig kunnen worden uitgedrukt
tekst. U kunt "tekst" gebruiken voor op teletekst gebaseerde ondertitels als uw toepassing dit aankan
eenvoudige op tekst gebaseerde ondertitels. Standaardwaarde is bitmap.

txt_links
X offset van gegenereerde bitmaps, standaard is 0.

txt_top
Y-offset van gegenereerde bitmaps, standaard is 0.

txt_chop_spaties
Knipt voorloop- en volgspaties en verwijdert lege regels uit de gegenereerde tekst.
Deze optie is handig voor op teletekst gebaseerde ondertitels waar lege ruimtes aanwezig kunnen zijn
aan het begin of aan het einde van de regels of er kunnen lege regels tussen staan
ondertitelregels vanwege dubbele teleteksttekens. Standaardwaarde is 1.

txt_duur
Stelt de weergaveduur van de gedecodeerde teletekstpagina's of ondertitels in miliseconden in.
De standaardwaarde is 30000, wat 30 seconden is.

txt_transparant
Forceer transparante achtergrond van de gegenereerde teletekstbitmaps. Standaardwaarde is 0
wat een ondoorzichtige (zwarte) achtergrond betekent.

BITSTREAM FILTERS


Wanneer u uw FFmpeg-build configureert, worden alle ondersteunde bitstreamfilters ingeschakeld door
standaard. U kunt alle beschikbare lijsten weergeven met behulp van de configuratieoptie "--list-bsfs".

U kunt alle bitstreamfilters uitschakelen met behulp van de configuratieoptie "--disable-bsfs", en
schakel selectief elk bitstreamfilter in met de optie "--enable-bsf=BSF", of u kunt
schakel een bepaald bitstreamfilter uit met de optie "--disable-bsf=BSF".

De optie "-bsfs" van de ff* tools zal de lijst van alle ondersteunde bitstreams tonen
filters inbegrepen in uw build.

De ff*-tools hebben een -bsf-optie toegepast per stream, waarbij een door komma's gescheiden lijst van
filters, waarvan de parameters de filternaam volgen na een '='.

ffmpeg -i INPUT -c:v kopiëren -bsf:v filter1[=opt1=str1/opt2=str2][,filter2] UITVOER

Hieronder vindt u een beschrijving van de momenteel beschikbare bitstreamfilters, met hun
eventuele parameters.

aac_adtstoasc
Converteer MPEG-2/4 AAC ADTS naar MPEG-4 audiospecifieke configuratie bitstreamfilter.

Dit filter maakt een MPEG-4 AudioSpecificConfig van een MPEG-2/4 ADTS-header en verwijdert
de ADTS-header.

Dit is bijvoorbeeld vereist bij het kopiëren van een AAC-stream van een onbewerkte ADTS AAC-container naar een
FLV of een MOV/MP4-bestand.

Chomp
Verwijder nulvulling aan het einde van een pakket.

dump_extra
Voeg extra data toe aan het begin van de gefilterde pakketten.

Het aanvullende argument geeft aan welke pakketten moeten worden gefilterd. Het accepteert de
waarden:

a voeg extra data toe aan alle sleutelpakketten, maar alleen als lokale_header ligt in de vlaggen2 codec
context veld

k voeg extra data toe aan alle sleutelpakketten

e voeg extra data toe aan alle pakketten

Indien niet gespecificeerd, wordt ervan uitgegaan k.

Bijvoorbeeld het volgende ffmpeg commando dwingt een globale header af (waardoor individual
pakketheaders) in de H.264-pakketten gegenereerd door de "libx264"-encoder, maar corrigeert ze
door de header die is opgeslagen in extradata toe te voegen aan de sleutelpakketten:

ffmpeg -i INPUT -map 0 -flags:v +global_header -c:v libx264 -bsf:v dump_extra out.ts

h264_mp4naarbijlageb
Converteer een H.264-bitstream van lengtevoorvoegselmodus naar startcodevoorvoegselmodus (zoals
gedefinieerd in bijlage B van de ITU-T H.264-specificatie).

Dit is vereist voor sommige streamingformaten, meestal het MPEG-2-transportstreamformaat
("mpegts").

Bijvoorbeeld om een ​​MP4-bestand met een H.264-stream naar mpegts-formaat te remuxen ffmpeg,
je kunt het commando gebruiken:

ffmpeg -i INPUT.mp4 -codec kopiëren -bsf:v h264_mp4toannexb OUTPUT.ts

imxdump
Wijzigt de bitstream zodat deze in MOV past en bruikbaar is voor de Final Cut Pro-decoder. Dit
filter is alleen van toepassing op de mpeg2video-codec en is waarschijnlijk niet nodig voor Final Cut Pro 7
en nieuwer met de juiste -label:v.

Om bijvoorbeeld 30 MB/sec NTSC IMX naar MOV te remuxen:

ffmpeg -i input.mxf -c kopiëren -bsf:v imxdump -tag:v mx3n output.mov

mjpeg2jpeg
Converteer MJPEG/AVI1-pakketten naar volledige JPEG/JFIF-pakketten.

MJPEG is een videocodec waarin elk videoframe in wezen een JPEG-afbeelding is. De
individuele frames kunnen zonder verlies worden geëxtraheerd, bijvoorbeeld door

ffmpeg -i ../some_mjpeg.avi -c:v kopieer frames_%d.jpg

Helaas zijn deze brokken onvolledige JPEG-afbeeldingen, omdat ze het DHT-segment missen
vereist voor het decoderen. Citeren van
<http://www.digitalpreservation.gov/formats/fdd/fdd000063.shtml>:

Avery Lee, die in 2001 in de nieuwsgroep rec.video.desktop schreef, merkte op dat "MJPEG, of
tenminste de MJPEG in AVI's met de MJPG fourcc, is beperkte JPEG met een vaste -- en
* weggelaten * -- Huffman-tabel. De JPEG moet YCbCr-kleurruimte zijn, het moet 4:2:2 zijn en het
moet standaard Huffman-codering gebruiken, niet rekenkundig of progressief. . . . Dat kan inderdaad
pak de MJPEG-frames uit en decodeer ze met een gewone JPEG-decoder, maar het moet
voeg het DHT-segment eraan toe, anders heeft de decoder geen idee hoe hij moet decomprimeren
de data. De exacte tabel die nodig is, wordt gegeven in de OpenDML-specificatie."

Dit bitstreamfilter corrigeert de header van frames die zijn geëxtraheerd uit een MJPEG-stream
(met de AVI1-header-ID en zonder DHT-segment) om volledig gekwalificeerde JPEG te produceren
afbeeldingen.

ffmpeg -i mjpeg-movie.avi -c:v kopiëren -bsf:v mjpeg2jpeg frame_%d.jpg
exiftran -i -9 frame*.jpg
ffmpeg -i frame_%d.jpg -c:v kopie gedraaid.avi

mjpega_dump_header
bewegende sub
mp3_header_decomprimeren
mpeg4_uitpakken_bframes
Pak in DivX-stijl verpakte B-frames uit.

DivX-stijl verpakte B-frames zijn geen geldige MPEG-4 en waren slechts een tijdelijke oplossing voor de kapotte
Video voor Windows-subsysteem. Ze gebruiken meer ruimte, kunnen kleine AV-synchronisatieproblemen veroorzaken
meer CPU-kracht om te decoderen (tenzij de speler een gedecodeerde beeldwachtrij heeft om te compenseren
de 2,0,2,0 frame per pakketstijl) en veroorzaken problemen als ze naar een standaardcontainer worden gekopieerd
zoals mp4 of mpeg-ps/ts, omdat MPEG-4-decoders ze misschien niet kunnen decoderen, omdat ze
zijn geen geldige MPEG-4.

Bijvoorbeeld om een ​​AVI-bestand met een MPEG-4-stream met in DivX-stijl verpakte B-frames te repareren
gebruik ffmpeg, kunt u de opdracht gebruiken:

ffmpeg -i INPUT.avi -codec kopiëren -bsf:v mpeg4_unpack_bframes OUTPUT.avi

lawaai
Beschadigt de inhoud van pakketten zonder de container te beschadigen. Kan worden gebruikt voor fuzzing of
testen van foutbestendigheid / verhulling.

Parameters: Een cijferreeks waarvan de waarde gerelateerd is aan hoe vaak uitvoerbytes zullen zijn
gewijzigd. Daarom zijn waarden onder of gelijk aan 0 verboden, en hoe lager hoe meer
Frequente bytes worden gewijzigd, waarbij 1 betekent dat elke byte wordt gewijzigd.

ffmpeg -i INPUT -c kopie -bsf ruis[=1] uitvoer.mkv

past de wijziging toe op elke byte.

verwijder_extra

FORMAT OPTIES


De bibliotheek libavformat biedt enkele algemene algemene opties, die kunnen worden ingesteld op alle
muxers en demuxers. Bovendien kan elke muxer of demuxer zogenaamde private
opties die specifiek zijn voor dat onderdeel.

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

De lijst met ondersteunde opties volgt:

luchtvaartvlaggen vlaggen (invoer uitvoer)
Mogelijke waarden:

directe
Verminder buffering.

sondegrootte geheel getal (invoer)
Stel de meetgrootte in bytes in, dwz de grootte van de gegevens die moeten worden geanalyseerd om stream te krijgen
informatie. Een hogere waarde maakt het mogelijk om meer informatie te detecteren voor het geval dit het geval is
verspreid in de stream, maar zal de latentie verhogen. Moet een geheel getal zijn, niet kleiner
dan 32. Het is standaard 5000000.

pakketgrootte geheel getal (uitgang)
Pakketgrootte instellen.

vlaggen vlaggen (invoer uitvoer)
Stel opmaakvlaggen in.

Mogelijke waarden:

ignidx
Negeer index.

snel zoeken
Schakel snel, maar onnauwkeurig zoeken in voor sommige formaten.

genpt
Genereer PTS.

niet invullen
Vul geen ontbrekende waarden in die exact kunnen worden berekend.

niet ontleden
Schakel AVParsers uit, dit heeft ook "+nofillin" nodig.

ignts
Negeer DTS.

weggooiencorrupt
Gooi beschadigde frames weg.

sortts
Probeer uitvoerpakketten door middel van DTS te interleaven.

bij de hand houden
Voeg zijgegevens niet samen.

Latm
Schakel RTP MP4A-LATM-payload in.

geen buffer
Verminder de latentie die wordt geïntroduceerd door optionele buffering

bijten exact
Schrijf alleen platform-, build- en tijdonafhankelijke data. Dit zorgt ervoor dat bestand
en gegevenscontrolesommen zijn reproduceerbaar en komen overeen tussen platforms. Het primaire gebruik ervan:
is voor regressietesten.

zoek2any geheel getal (invoer)
Sta het zoeken naar niet-keyframes op demuxer-niveau toe indien ondersteund indien ingesteld op 1. Standaard
is 0.

geanalyseerduration geheel getal (invoer)
Geef op hoeveel microseconden moeten worden geanalyseerd om de invoer te onderzoeken. Een hogere waarde zal
maakt het mogelijk om nauwkeurigere informatie te detecteren, maar verhoogt de latentie. Het staat standaard op
5,000,000 microseconden = 5 seconden.

cryptosleutel hexadecimaal snaar (invoer)
Stel decoderingssleutel in.

indexgeheugen geheel getal (invoer)
Stel het maximale geheugen in dat wordt gebruikt voor de tijdstempelindex (per stream).

rtbufformaat geheel getal (invoer)
Stel het maximale geheugen in dat wordt gebruikt voor het bufferen van realtime frames.

fdebug vlaggen (invoer uitvoer)
Print specifieke debug-informatie.

Mogelijke waarden:

ts
max_vertraging geheel getal (invoer uitvoer)
Stel maximale muxing- of demuxing-vertraging in microseconden in.

fpssondegrootte geheel getal (invoer)
Stel het aantal frames in dat wordt gebruikt om fps te testen.

audio_voorladen geheel getal (uitgang)
Stel microseconden in waarmee audiopakketten eerder moeten worden verweven.

stuk_duur geheel getal (uitgang)
Stel microseconden in voor elk stuk.

formaat van een blokje geheel getal (uitgang)
Stel de grootte in bytes in voor elk stuk.

err_detect, f_err_detect vlaggen (invoer)
Stel foutdetectievlaggen in. "f_err_detect" is verouderd en mag alleen worden gebruikt via
de ffmpeg gereedschap.

Mogelijke waarden:

crccheck
Controleer ingesloten CRC's.

bitstream
Detecteer afwijkingen in bitstreamspecificaties.

buffer
Onjuiste bitstreamlengte detecteren.

exploderen
Breek het decoderen af ​​bij detectie van kleine fouten.

voorzichtig
Overweeg dingen die de specificatie schenden en die niet in het wild zijn gezien als
fouten.

compliant
Beschouw alle afwijkingen van de specificaties als fouten.

agressief
Beschouw dingen die een normale encoder niet zou moeten doen als een fout.

max_interleave_delta geheel getal (uitgang)
Stel maximale bufferingsduur in voor interleaving. De duur wordt uitgedrukt in
microseconden en is standaard ingesteld op 1000000 (1 seconde).

Om ervoor te zorgen dat alle streams correct worden interleaved, wacht libavformat totdat het
heeft ten minste één pakket voor elke stream voordat er daadwerkelijk pakketten naar de worden geschreven
uitvoer bestand. Wanneer sommige streams "schaars" zijn (dwz er zijn grote hiaten tussen)
opeenvolgende pakketten), kan dit leiden tot overmatige buffering.

Dit veld specificeert het maximale verschil tussen de tijdstempels van de eerste en
het laatste pakket in de muxing-wachtrij, waarboven libavformat een pakket zal uitvoeren
ongeacht of het een pakket voor alle streams in de wachtrij heeft geplaatst.

Indien ingesteld op 0, zal libavformat doorgaan met het bufferen van pakketten totdat het een pakket heeft voor
elke stream, ongeacht het maximale tijdstempelverschil tussen de gebufferde
pakketten.

gebruik_wallclock_as_timestamps geheel getal (invoer)
Gebruik wallclock als tijdstempels.

vermijden_negative_ts geheel getal (uitgang)
Mogelijke waarden:

maak_niet_negatief
Verschuif tijdstempels om ze niet-negatief te maken. Houd er ook rekening mee dat dit alleen van invloed is op
leidende negatieve tijdstempels, en niet niet-monotone negatieve tijdstempels.

maak_nul
Verschuif tijdstempels zodat de eerste tijdstempel 0 is.

auto (Standaard)
Schakelt schakelen in wanneer vereist door het doelformaat.

invalide
Schakelt het verschuiven van de tijdstempel uit.

Als verschuiven is ingeschakeld, worden alle uitvoertijdstempels met dezelfde hoeveelheid verschoven. Geluid,
video, en desynchronisatie van ondertitels en relatieve tijdstempelverschillen blijven behouden
vergeleken met hoe ze zouden zijn geweest zonder te verschuiven.

sla_initiële_bytes over geheel getal (invoer)
Stel het aantal bytes in dat moet worden overgeslagen voordat de koptekst en frames worden gelezen, indien ingesteld op 1. Standaard is
0.

correcte_ts_overflow geheel getal (invoer)
Corrigeer enkele tijdstempeloverlopen indien ingesteld op 1. Standaard is 1.

flush_pakketten geheel getal (uitgang)
Spoel de onderliggende I/O-stroom na elk pakket. Standaard 1 schakelt het in, en heeft de
effect van het verminderen van de latentie; 0 schakelt het uit en kan de prestaties enigszins verhogen in
sommige gevallen.

uitvoer_ts_offset compenseren (uitgang)
Stel de uitgangstijdoffset in.

compenseren moet een tijdsduurspecificatie zijn, zie de Tijd duur sectie in de
ffmpeg-utils(1) handboek.

De offset wordt door de muxer toegevoegd aan de uitvoertijdstempels.

Het specificeren van een positieve offset betekent dat de corresponderende streams worden vertraagd door de
tijdsduur gespecificeerd in compenseren. Standaardwaarde is 0 (wat betekent dat er geen offset is
toegepast).

format_witte lijst lijst (invoer)
"," gescheiden Lijst met toegestane demuxers. Standaard is alles toegestaan.

dump_separator snaar (invoer)
Scheidingsteken dat wordt gebruikt om de velden te scheiden die op de opdrachtregel over de Stream zijn afgedrukt
parameters. Bijvoorbeeld om de velden te scheiden met nieuwe regels en inspringen:

ffprobe -dump_separator "
" -l ~/videos/matrixbench_mpeg2.mpg

Formaat stream bestekschrijvers
Met indelingsspecificaties voor streams kunt u een of meer streams selecteren die overeenkomen met een specifiek
eigenschappen.

Mogelijke vormen van streamspecificaties zijn:

stroom_index
Komt overeen met de stream met deze index.

stream_type[:stroom_index]
stream_type is een van de volgende: 'v' voor video, 'a' voor audio, 's' voor ondertitel, 'd'
voor gegevens en 't' voor bijlagen. Indien stroom_index is gegeven, dan komt het overeen met de
stream nummer stroom_index van dit type. Anders komt het overeen met alle streams hiervan
type.

p:programma_id[:stroom_index]
If stroom_index wordt gegeven, dan komt het overeen met de stream met nummer stroom_index in de
programma met de id programma_id. Anders komt het overeen met alle streams in het programma.

#stream_id
Komt overeen met de stream op basis van een formaatspecifieke ID.

De exacte semantiek van streamspecificaties wordt gedefinieerd door de
"avformat_match_stream_specifier()" functie gedeclareerd in de libavformat/avformat.h
header.

DEMUXERS


Demuxers zijn geconfigureerde elementen in FFmpeg die de multimediastreams kunnen lezen van a
bepaald type bestand.

Wanneer u uw FFmpeg-build configureert, zijn alle ondersteunde demuxers standaard ingeschakeld.
U kunt alle beschikbare lijst weergeven met behulp van de configuratieoptie "--list-demuxers".

U kunt alle demuxers uitschakelen met behulp van de configuratieoptie "--disable-demuxers", en
schakel selectief een enkele demuxer in met de optie "--enable-demuxer=DEMUXER", of uitschakelen
het met de optie "--disable-demuxer=DEMUXER".

De optie "-formats" van de ff* tools zal de lijst met ingeschakelde demuxers tonen.

De beschrijving van enkele van de momenteel beschikbare demuxers volgt.

aa
Audible Format 2, 3 en 4 demuxer.

Deze demuxer wordt gebruikt om Audible Format 2, 3 en 4 (.aa) bestanden te demuxen.

appelhttp
Apple HTTP Live Streaming-demuxer.

Deze demuxer presenteert alle AVStreams van alle variantstreams. Het id-veld is ingesteld op de
bitrate variant indexnummer. Door de afwijzingsvlaggen in te stellen op AVStreams (door op 'a' te drukken
of 'v' in ffplay), kan de beller beslissen welke variant streams hij daadwerkelijk ontvangt. De
totale bitrate van de variant waartoe de stream behoort, is beschikbaar in een metadatasleutel
genaamd "variant_bitrate".

png
Geanimeerde Portable Network Graphics demuxer.

Deze demuxer wordt gebruikt om APNG-bestanden te demuxen. Alle headers, behalve de PNG-handtekening, tot (maar
exclusief) de eerste fcTL-chunk worden verzonden als extradata. Frames worden dan gesplitst
als zijnde alle chunks tussen twee fcTL-chunks, of tussen de laatste fcTL- en IEND-chunks.

-ignore_lus bool
Negeer de lusvariabele in het bestand indien ingesteld.

-max_fps int
Maximale framerate in frames per seconde (0 voor geen limiet).

-standaard_fps int
Standaard framerate in frames per seconde wanneer er geen is gespecificeerd in het bestand (0 betekenis
zo snel mogelijk).

asf
Advanced Systems Format-demuxer.

Deze demuxer wordt gebruikt om ASF-bestanden en MMS-netwerkstreams te demuxen.

-no_resync_search bool
Probeer niet opnieuw te synchroniseren door te zoeken naar een bepaalde optionele startcode.

concat
Virtuele aaneenschakeling script demuxer.

Deze demuxer leest een lijst met bestanden en andere richtlijnen uit een tekstbestand en demux ze
de een na de ander, alsof al hun pakjes door elkaar waren geschud.

De tijdstempels in de bestanden zijn zo aangepast dat het eerste bestand begint bij 0 en elke volgende
bestand begint waar het vorige eindigt. Merk op dat het wereldwijd wordt gedaan en kan leiden tot:
hiaten als niet alle streams precies dezelfde lengte hebben.

Alle bestanden moeten dezelfde streams hebben (dezelfde codecs, dezelfde tijdbasis, enz.).

De duur van elk bestand wordt gebruikt om de tijdstempels van het volgende bestand aan te passen: als de
duur is onjuist (omdat het is berekend met behulp van de bitsnelheid of omdat het bestand is
bijvoorbeeld afgekapt), kan het artefacten veroorzaken. De richtlijn "duur" kan worden gebruikt om:
overschrijf de duur die in elk bestand is opgeslagen.

Syntaxis

Het script is een tekstbestand in extended-ASCII, met één instructie per regel. Lege regels,
voorloopspaties en regels die beginnen met '#' worden genegeerd. De volgende richtlijn is:
erkend:

"het dossier pad"
Pad naar een te lezen bestand; speciale tekens en spaties moeten worden ontsnapt met een backslash
of enkele aanhalingstekens.

Alle volgende bestandsgerelateerde richtlijnen zijn van toepassing op dat bestand.

"ffconcat versie 1.0 "
Identificeer het scripttype en de versie. Het stelt ook de veilig optie naar 1 als het was om
zijn standaard -1.

Om FFmpeg het formaat automatisch te laten herkennen, moet deze instructie exact verschijnen
zoals het is (geen extra spatie of byte-volgorde-markering) op de allereerste regel van het script.

"looptijd dur"
Duur van het dossier. Deze informatie kan worden gespecificeerd vanuit het bestand; het specificeren
hier kan efficiënter zijn of helpen als de informatie uit het bestand niet beschikbaar is
of nauwkeurig.

Als de duur voor alle bestanden is ingesteld, is het mogelijk om in het geheel te zoeken
aaneengeschakelde video.

"inpoint tijdstempel"
In punt van het dossier. Wanneer de demuxer het bestand opent, zoekt het onmiddellijk naar de
gespecificeerde tijdstempel. Er wordt gezocht zodat alle streams succesvol kunnen worden gepresenteerd
bij In punt.

Deze richtlijn werkt het beste met intraframe-codecs, omdat voor niet-intraframe-codecs
je krijgt meestal extra pakketten vóór het eigenlijke In-punt en de gedecodeerde inhoud
zal hoogstwaarschijnlijk ook frames voor In point bevatten.

Voor elk bestand hebben pakketten vóór het In-punt van het bestand een tijdstempel van minder dan de
berekende starttijdstempel van het bestand (negatief in het geval van het eerste bestand), en de
duur van de bestanden (indien niet gespecificeerd door de "duur" richtlijn) zal worden verminderd
op basis van hun gespecificeerde In-punt.

Vanwege mogelijke pakketten vóór het gespecificeerde In-punt, kunnen pakkettijdstempels:
overlap tussen twee aaneengeschakelde bestanden.

"uiteinden" tijdstempel"
Uit punt van het bestand. Wanneer de demuxer de gespecificeerde decoderingstijdstempel bereikt in
een van de streams, het behandelt het als een einde-van-bestandsvoorwaarde en slaat de huidige over
en alle resterende pakketten van alle streams.

Uitpunt is exclusief, wat betekent dat de demuxer geen pakketten zal uitvoeren met a
decoderingstijdstempel groter of gelijk aan het Uit-punt.

Deze richtlijn werkt het beste met intra-frame codecs en formaten waar alle streams zijn
strak verweven. Voor niet-intra-frame codecs krijg je meestal extra
pakketten met een presentatietijdstempel na het Uit-punt, daarom zal de gedecodeerde inhoud
hoogstwaarschijnlijk ook frames na het Out-punt bevatten. Als je streams niet strak zijn
interleaved krijgt u mogelijk niet alle pakketten van alle streams vóór het Uit-punt en u
kan alleen de vroegste stream decoderen tot het Out-punt.

De duur van de bestanden (indien niet gespecificeerd door de "duur"-richtlijn) zal zijn
verminderd op basis van hun gespecificeerde Uit-punt.

"file_packet_metadata sleutel=waarde"
Metadata van de pakketten van het bestand. De gespecificeerde metadata worden ingesteld voor elk bestand
pakket. U kunt deze instructie meerdere keren specificeren om meerdere metadata toe te voegen
inzendingen.

"stroom"
Introduceer een stream in het virtuele bestand. Alle volgende stream-gerelateerde richtlijnen
gelden voor de laatst geïntroduceerde stream. Sommige stream-eigenschappen moeten worden ingesteld om:
maken het mogelijk om de overeenkomende streams in de subbestanden te identificeren. Als er geen streams zijn gedefinieerd in
het script, worden de streams uit het eerste bestand gekopieerd.

"exact_stream_id id"
Stel de id van de stream in. Als deze instructie wordt gegeven, wordt de tekenreeks met de
overeenkomstige id in de subbestanden zal worden gebruikt. Dit is vooral handig voor MPEG-PS
(VOB) bestanden, waarbij de volgorde van de streams niet betrouwbaar is.

Opties

Deze demuxer accepteert de volgende optie:

veilig
Indien ingesteld op 1, weiger onveilige bestandspaden. Een bestandspad wordt als veilig beschouwd als dat niet het geval is
bevatten een protocolspecificatie en zijn relatief en alle componenten bevatten alleen:
tekens uit de draagbare tekenset (letters, cijfers, punt, onderstrepingsteken en
koppelteken) en hebben geen punt aan het begin van een onderdeel.

Indien ingesteld op 0, wordt elke bestandsnaam geaccepteerd.

De standaardwaarde is -1, het is gelijk aan 1 als het formaat automatisch is getest en 0
anders.

auto_convert
Indien ingesteld op 1, probeer dan automatische conversies uit te voeren op pakketgegevens om de streams te maken
aaneengeschakeld. De standaardwaarde is 1.

Momenteel is de enige conversie het toevoegen van het h264_mp4toannexb bitstream-filter aan
H.264-streams in MP4-indeling. Dit is vooral nodig als er een oplossing is
veranderingen.

flv
Adobe Flash Video Format-demuxer.

Deze demuxer wordt gebruikt om FLV-bestanden en RTMP-netwerkstreams te demuxen.

-flv_metadata bool
Wijs de streams toe volgens de inhoud van de onMetaData-array.

libgme
De Game Music Emu-bibliotheek is een verzameling emulators voor videogamemuziekbestanden.

Zienhttp://code.google.com/p/game-music-emu/> voor meer informatie.

Sommige bestanden hebben meerdere tracks. De demuxer kiest standaard de eerste track. De
track_index optie kan worden gebruikt om een ​​ander nummer te selecteren. Trackindexen beginnen bij 0. De
demuxer exporteert het aantal tracks als tracks metagegevens invoeren.

Voor zeer grote bestanden is de max_grootte Mogelijk moet de optie worden aangepast.

vrij
Media afspelen van internetservices met behulp van het quvi-project.

De demuxer accepteert a formaat mogelijkheid om een ​​bepaalde kwaliteit aan te vragen. Het is standaard ingesteld op
beste.

Zienhttp://quvi.sourceforge.net/> voor meer informatie.

FFmpeg moet worden gebouwd met "--enable-libquvi" om deze demuxer te activeren.

gif
Geanimeerde GIF-demuxer.

Het accepteert de volgende opties:

min_vertraging
Stel de minimaal geldige vertraging tussen frames in honderdsten van seconden in. Bereik is 0 tot
6000. Standaardwaarde is 2.

max_gif_vertraging
Stel de maximale geldige vertraging tussen frames in honderdste seconden in. Bereik is 0 tot
65535. De standaardwaarde is 65535 (bijna elf minuten), de maximumwaarde die is toegestaan ​​door
de specificatie.

standaard_vertraging
Stel de standaardvertraging tussen frames in op honderdsten van seconden. Het bereik is 0 tot 6000.
De standaardwaarde is 10.

negeer_loop
GIF-bestanden kunnen informatie bevatten om een ​​bepaald aantal keren (of oneindig) te herhalen.
If negeer_loop is ingesteld op 1, dan wordt de lusinstelling van de ingang genegeerd en
looping zal niet plaatsvinden. Indien ingesteld op 0, zal er een lus optreden en wordt het nummer gecycleerd
vaak volgens de GIF. Standaardwaarde is 1.

Plaats bijvoorbeeld met het overlayfilter een oneindig lopende GIF over een andere video:

ffmpeg -i input.mp4 -ignore_loop 0 -i input.gif -filter_complex overlay=kortste=1 out.mkv

Merk op dat in het bovenstaande voorbeeld de kortste optie voor overlayfilter wordt gebruikt om de . te beëindigen
video uitvoeren met de lengte van het kortste invoerbestand, wat in dit geval is invoer.mp4 as
de GIF in dit voorbeeld loopt oneindig door.

image2
Afbeeldingsbestand demuxer.

Deze demuxer leest uit een lijst met afbeeldingsbestanden gespecificeerd door een patroon. De syntaxis en
de betekenis van het patroon wordt gespecificeerd door de optie Patroon type.

Het patroon kan een achtervoegsel bevatten dat wordt gebruikt om automatisch het formaat van te bepalen
de afbeeldingen in de bestanden.

De grootte, het pixelformaat en het formaat van elke afbeelding moeten hetzelfde zijn voor alle
bestanden in de volgorde.

Deze demuxer accepteert de volgende opties:

framerate
Stel de framesnelheid in voor de videostream. Deze staat standaard op 25.

lus
Indien ingesteld op 1, loop dan over de ingang. Standaardwaarde is 0.

Patroon type
Selecteer het patroontype dat wordt gebruikt om de opgegeven bestandsnaam te interpreteren.

Patroon type accepteert een van de volgende waarden.

geen
Schakel patroonherkenning uit, daarom bevat de video alleen de opgegeven
afbeelding. U moet deze optie gebruiken als u geen reeksen wilt maken van
meerdere afbeeldingen en uw bestandsnamen kunnen speciale patroontekens bevatten.

volgorde
Selecteer een type reekspatroon, dat wordt gebruikt om een ​​reeks bestanden te specificeren die zijn geïndexeerd door
opeenvolgende nummers.

Een reekspatroon kan de tekenreeks "%d" of "%0 . bevattenNd", die de . specificeert
positie van de tekens die een volgnummer in elke bestandsnaam vertegenwoordigen
overeenkomen met het patroon. Als het formulier "%d0Nd" wordt gebruikt, de tekenreeks die de . vertegenwoordigt
nummer in elke bestandsnaam is 0-padded en N is het totale aantal cijfers met 0 cijfers
het getal vertegenwoordigen. Het letterlijke teken '%' kan in het patroon worden opgegeven
met de tekenreeks "%%".

Als het sequentiepatroon "%d" of "%0 . bevatNd", de eerste bestandsnaam van het bestand
lijst gespecificeerd door het patroon moet een nummer bevatten inclusief tussen
startnummer en startnummer+start_nummer_bereik-1, en alle volgende nummers
moet opeenvolgend zijn.

Het patroon "img-%03d.bmp" komt bijvoorbeeld overeen met een reeks bestandsnamen van de
formulier img-001.bmp, img-002.bmp, ..., img-010.bmp, enzovoort.; het patroon
"i%%m%%g-%d.jpg" loading="lazy" komt overeen met een reeks bestandsnamen van het formulier i%m%g-1.jpg,
i%m%g-2.jpg, ..., i%m%g-10.jpg, Etc.

Merk op dat het patroon niet noodzakelijk "%d" of "%0 . hoeft te bevattenNd", bijvoorbeeld om
converteer een enkel afbeeldingsbestand img.jpeg je kunt het commando gebruiken:

ffmpeg -i img.jpeg img.png

glob
Selecteer een glob-jokertekenpatroontype.

Het patroon wordt geïnterpreteerd als een "glob()"-patroon. Dit kan alleen worden geselecteerd als:
libavformat is gecompileerd met globbing-ondersteuning.

glob_reeks (verouderd, wil be VERWIJDERD)
Selecteer een gemengd glob-jokerteken/reekspatroon.

Als uw versie van libavformat is gecompileerd met globbing-ondersteuning, en de
het opgegeven patroon bevat ten minste één glob-metateken onder "%*?[]{}", dat wil zeggen
voorafgegaan door een "%" zonder escapecode, wordt het patroon geïnterpreteerd als een "glob()"-patroon,
anders wordt het geïnterpreteerd als een sequentiepatroon.

Alle speciale glob-tekens "%*?[]{}" moeten worden voorafgegaan door "%". om te ontsnappen aan een
letterlijke "%" moet u "%%" gebruiken.

Het patroon "foo-%*.jpeg" komt bijvoorbeeld overeen met alle bestandsnamen voorafgegaan door
"foo-" en eindigend met ".jpeg", en "foo-%?%?%?.jpeg" komen overeen met alle
bestandsnamen voorafgegaan door "foo-", gevolgd door een reeks van drie tekens, en
eindigend met ".jpeg".

Dit patroontype wordt afgeraden ten gunste van: glob en volgorde.

Standaardwaarde is glob_reeks.

pixel_formaat
Stel het pixelformaat van de te lezen afbeeldingen in. Indien niet gespecificeerd, is het pixelformaat
geraden uit het eerste afbeeldingsbestand in de reeks.

startnummer
Stel de index van het bestand in dat overeenkomt met het patroon van het afbeeldingsbestand waaruit moet worden gelezen.
De standaardwaarde is 0.

start_nummer_bereik
Stel het indexintervalbereik in om te controleren bij het zoeken naar het eerste afbeeldingsbestand in de
volgorde, beginnend bij startnummer. De standaardwaarde is 5.

ts_uit_bestand
Indien ingesteld op 1, wordt de frametijdstempel ingesteld op de wijzigingstijd van het afbeeldingsbestand. Let daar op
eentonigheid van tijdstempels is niet voorzien: afbeeldingen gaan in dezelfde volgorde als zonder dit
optie. Standaardwaarde is 0. Indien ingesteld op 2, wordt de frametijdstempel ingesteld op de wijziging
tijd van het afbeeldingsbestand in nanoseconde precisie.

videoformaat
Stel het videoformaat van de te lezen afbeeldingen in. Indien niet gespecificeerd, wordt de videogrootte geraden
van het eerste afbeeldingsbestand in de reeks.

Voorbeelden

· Gebruik maken van ffmpeg voor het maken van een video van de afbeeldingen in de bestandsreeks img-001.jpeg,
img-002.jpeg, ..., uitgaande van een invoerframesnelheid van 10 frames per seconde:

ffmpeg -framerate 10 -i 'img-%03d.jpeg' out.mkv

· Zoals hierboven, maar begin met het lezen van een bestand met index 100 in de volgorde:

ffmpeg -framerate 10 -start_nummer 100 -i 'img-%03d.jpeg' out.mkv

· Afbeeldingen lezen die overeenkomen met het "*.png" loading="lazy" glob-patroon , dat wil zeggen alle bestanden die eindigen met
het achtervoegsel ".png" loading="lui":

ffmpeg -framerate 10 -pattern_type glob -i "*.png" loading="lui" out.mkv

mov/mp4/3gp/Quicktme
Quicktime / MP4-demuxer.

Deze demuxer accepteert de volgende opties:

inschakelen_drefs
Laden van externe tracks inschakelen, standaard uitgeschakeld. Dit inschakelen kan
theoretisch lekken informatie in sommige use-cases.

gebruik_absoluut_pad
Staat het laden van externe tracks toe via absolute paden, standaard uitgeschakeld. Inschakelen
dit vormt een veiligheidsrisico. Het mag alleen worden ingeschakeld als bekend is dat de bron niet is
kwaadaardig.

mpegts
MPEG-2 transportstroom demuxer.

Deze demuxer accepteert de volgende opties:

resynchroniseer_grootte
Groottelimiet instellen voor het opzoeken van een nieuwe synchronisatie. De standaardwaarde is 65536.

fix_teletekst_pts
Overschrijf teletekstpakket PTS- en DTS-waarden met de tijdstempels berekend op basis van de
PCR van het eerste programma waar de teletekststroom deel van uitmaakt en niet wordt weggegooid.
Standaardwaarde is 1, zet deze optie op 0 als u uw teletekstpakket PTS en DTS . wilt
waarden onaangetast.

ts_pakketgrootte
Uitvoeroptie met de onbewerkte pakketgrootte in bytes. Toon het gedetecteerde onbewerkte pakket
grootte, kan niet door de gebruiker worden ingesteld.

scan_all_pmts
Scan en combineer alle PMT's. De waarde is een geheel getal met een waarde van -1 tot 1 (-1 betekent
automatische instelling, 1 betekent ingeschakeld, 0 betekent uitgeschakeld). De standaardwaarde is -1.

onbewerkte video
Ruwe video demuxer.

Met deze demuxer kan men onbewerkte videogegevens lezen. Aangezien er geen header is die de . specificeert
veronderstelde videoparameters, moet de gebruiker deze specificeren om de
gegevens correct.

Deze demuxer accepteert de volgende opties:

framerate
Stel de framesnelheid van de invoervideo in. De standaardwaarde is 25.

pixel_formaat
Stel het invoervideopixelformaat in. De standaardwaarde is "yuv420p".

videoformaat
Stel het invoervideoformaat in. Deze waarde moet expliciet worden opgegeven.

Bijvoorbeeld om een ​​rawvideo-bestand te lezen input.raw Met ffplay, uitgaande van een pixelformaat van
"rgb24", een videoformaat van "320x240" en een framesnelheid van 10 afbeeldingen per seconde, gebruik de
opdracht:

ffplay -f rawvideo -pixel_format rgb24 -video_size 320x240 -framerate 10 input.raw

SBG
SBaGen-scriptdemuxer.

Deze demuxer leest de scripttaal die wordt gebruikt door SBaGenhttp://uazu.net/sbagen/> naar
genereren binaural beats-sessies. Een SBG-script ziet er als volgt uit:

-SE
a: 300-2.5/3 440+4.5/0
b: 300-2.5/0 440+4.5/3
uit: -
NU == een
+0:07:00 == geb
+0:14:00 == een
+0:21:00 == geb
+0:30:00 korting

Een SBG-script kan absolute en relatieve tijdstempels combineren. Als het script een van beide gebruikt:
absolute tijdstempels (inclusief de starttijd van het script) of alleen relatieve tijdstempels, dan is het
lay-out is vast en de conversie is eenvoudig. Aan de andere kant, als het script
mengt beide soorten tijdstempels, dan de NOW referentie voor relatieve tijdstempels zal zijn
overgenomen van de huidige tijd van de dag op het moment dat het script wordt gelezen, en de scriptlay-out
worden bevroren volgens die referentie. Dat betekent dat als het script direct
afgespeeld, komen de werkelijke tijden overeen met de absolute tijdstempels tot aan die van de geluidscontroller
kloknauwkeurigheid, maar als de gebruiker het afspelen op de een of andere manier pauzeert of zoekt, zijn alle tijden:
dienovereenkomstig verschoven.

tekstbijschriften
JSON-bijschriften gebruikt voorhttp://www.ted.com/>.

TED biedt geen links naar de bijschriften, maar ze kunnen vanaf de pagina worden geraden. De
filet tools/bookmarklets.html uit de FFmpeg-bronboom bevat een bookmarklet om bloot te leggen
Hen.

Deze demuxer accepteert de volgende optie:

starttijd
Stel de starttijd van de TED-talk in milliseconden in. De standaardwaarde is 15000 (15s). Het is
gebruikt om de bijschriften te synchroniseren met de downloadbare video's, omdat ze een 15s . bevatten
inleiding.

Voorbeeld: converteer de bijschriften naar een formaat dat de meeste spelers begrijpen:

ffmpeg-i http://www.ted.com/talks/subtitles/id/1/lang/en talk1-nl.srt

METADATA


FFmpeg kan metadata van mediabestanden dumpen in een eenvoudige UTF-8-gecodeerde INI-achtige tekst
bestand en laad het dan terug met behulp van de metadata muxer/demuxer.

Het bestandsformaat is als volgt:

1. Een bestand bestaat uit een koptekst en een aantal metadatatags die zijn onderverdeeld in secties, elk
op zijn eigen lijn.

2. De kop is a ;FFMETAGEGEVENS string, gevolgd door een versienummer (nu 1).

3. Metadatatags hebben de vorm sleutel=waarde

4. Direct na header volgt globale metadata

5. Na globale metadata kunnen er secties zijn met per-stream/per-hoofdstuk metadata.

6. Een sectie begint met de sectienaam in hoofdletters (dwz STREAM of CHAPTER) in
haakjes ([, ]) en eindigt met de volgende sectie of het einde van het bestand.

7. Aan het begin van een hoofdstuksectie kan er een optionele tijdbasis zijn om voor te gebruiken:
begin/eind waarden. Het moet in vorm zijn TIJDBASE=num/dag, Waar num en dag zijn gehele getallen.
Als de tijdbasis ontbreekt, wordt aangenomen dat de start-/eindtijd in milliseconden is.

Vervolgens moet een hoofdstuksectie de begin- en eindtijden van het hoofdstuk in vorm bevatten START =num,
EINDE=num, Waar num is een positief geheel getal.

8. Lege regels en regels die beginnen met ; or # worden genegeerd.

9. Metadatasleutels of -waarden die speciale tekens bevatten (=, ;, #, \ en een nieuwe regel) moet
ontsnappen met een backslash \.

10. Merk op dat witruimte in metadata (bijv foo = bars) wordt beschouwd als een onderdeel van de
tag (in het bovenstaande voorbeeld is de sleutel foo , waarde is
bars).

Een ffmetadata-bestand kan er als volgt uitzien:

;FFMETAGEGEVENS1
title=fiets\\schuur
;dit is een reactie
artiest=FFmpeg troll-team

[HOOFDSTUK]
TIJDBASIS=1/1000
BEGIN=0
#hoofdstuk eindigt om 0:01:00
EINDE=60000
titel=hoofdstuk \#1
[STROOM]
titel=meerdere\
lijn

Door gebruik te maken van de ffmetadata muxer en demuxer is het mogelijk om metadata uit een invoer te halen
bestand naar een ffmetadata-bestand en transcodeer het bestand vervolgens naar een uitvoerbestand met de
bewerkt ffmetadata-bestand.

Een ffmetadata-bestand uitpakken met ffmpeg gaat als volgt:

ffmpeg -i INPUT -f ffmetadata FFMETADATAFILE

Het opnieuw invoegen van bewerkte metadata-informatie uit het FFMETADATAFILE-bestand kan als volgt worden gedaan:

ffmpeg -i INPUT -i FFMETADATAFILE -map_metadata 1 -codec kopie OUTPUT

PROTOCOLLEN


Protocollen zijn geconfigureerde elementen in FFmpeg die toegang mogelijk maken tot bronnen die nodig zijn
specifieke protocollen.

Wanneer u uw FFmpeg-build configureert, zijn alle ondersteunde protocollen standaard ingeschakeld.
U kunt alle beschikbare protocollen weergeven met behulp van de configuratieoptie "--list-protocols".

U kunt alle protocollen uitschakelen met de configuratieoptie "--disable-protocols", en
selectief een protocol inschakelen met de optie "--enable-protocol=PROTOCOL", of je kan
schakel een bepaald protocol uit met de optie "--disable-protocol=PROTOCOL".

De optie "-protocollen" van de ff*-tools zal de lijst met ondersteunde protocollen weergeven.

Een beschrijving van de momenteel beschikbare protocollen volgt.

async
Asynchrone gegevensvulverpakking voor invoerstroom.

Vul gegevens in een achtergrondthread om de I/O-bewerking los te koppelen van demux-thread.

asynchroon:
asynchroon:http://host/resource
asynchroon:cache:http://host/resource

bluray
Lees BluRay-afspeellijst.

De geaccepteerde opties zijn:

hoek
BluRay-hoek

hoofdstuk
Begin hoofdstuk (1...N)

afspeellijst
Afspeellijst om te lezen (BDMV/PLAYLIST/?????.mpls)

Voorbeelden:

Lees de langste afspeellijst van BluRay gekoppeld aan /mnt/bluray:

bluray:/mnt/bluray

Lees hoek 2 van afspeellijst 4 van BluRay gemonteerd op /mnt/bluray, begin vanaf hoofdstuk 2:

-afspeellijst 4 -hoek 2 -hoofdstuk 2 bluray:/mnt/bluray

cache
Caching-wrapper voor invoerstroom.

Cache de invoerstroom naar een tijdelijk bestand. Het biedt zoekmogelijkheden voor livestreams.

cache:

concat
Fysiek aaneenschakelingsprotocol.

Lees en zoek uit vele bronnen in volgorde alsof ze een unieke bron zijn.

Een URL die door dit protocol wordt geaccepteerd, heeft de volgende syntaxis:

concat: | |...|

WAAR URL1, URL2, ..., URLN zijn de URL's van de bron die moet worden samengevoegd, elk
eventueel specificeren van een apart protocol.

Bijvoorbeeld om een ​​reeks bestanden te lezen split1.mpeg, split2.mpeg, split3.mpeg Met ffplay
gebruik het commando:

ffplay concat:split1.mpeg\|split2.mpeg\|split3.mpeg

Houd er rekening mee dat u mogelijk het teken "|" moet escapen wat voor veel schelpen bijzonder is.

crypto
AES-gecodeerd stroomleesprotocol.

De geaccepteerde opties zijn:

sleutel Stel het binaire blok van de AES-decoderingssleutel in op basis van de gegeven hexadecimale weergave.

iv Stel het AES-decryptie-initialisatie vector binaire blok in vanaf gegeven hexadecimaal
vertegenwoordiging.

Geaccepteerde URL-indelingen:

cryptovaluta:
crypto+

gegevens
Gegevens inline in de URI. Zienhttp://en.wikipedia.org/wiki/Data_URI_scheme>.

Om bijvoorbeeld een GIF-bestand te converteren dat inline is gegeven met ffmpeg:

ffmpeg -i "data:image/gif;base64,R0lGODdhCAAIAMIEAAAAAAAA//8AAP//AP///////////////ywAAAAACAAIAAADF0gEDLojDgdGiJdJqUX02iB4E8Q9jUMkADs=" smiley.png

filet
Protocol voor bestandstoegang.

Lezen van of schrijven naar een bestand.

Een bestands-URL kan de vorm hebben:

bestand:

WAAR bestandsnaam is het pad van het te lezen bestand.

Een URL die geen protocolvoorvoegsel heeft, wordt beschouwd als een bestands-URL. Afhankelijk van
de build, een URL die lijkt op een Windows-pad met de stationsletter aan het begin
wordt ook verondersteld een bestands-URL te zijn (meestal niet het geval in builds voor unix-achtige
systemen).

Bijvoorbeeld om uit een bestand te lezen invoer.mpeg Met ffmpeg gebruik het commando:

ffmpeg -i bestand:input.mpeg output.mpeg

Dit protocol accepteert de volgende opties:

afkappen
Bestaande bestanden afkappen bij schrijven, indien ingesteld op 1. Een waarde van 0 voorkomt afkappen.
De standaardwaarde is 1.

blocksize
Stel de maximale blokgrootte van de I/O-bewerking in bytes in. De standaardwaarde is "INT_MAX", welke
resulteert in het niet beperken van de gevraagde blokgrootte. Deze waarde redelijk laag instellen
verbetert de reactietijd van gebruikersbeëindigingsverzoeken, wat waardevol is voor bestanden die traag zijn
medium.

ftp
FTP (protocol voor bestandsoverdracht).

Lezen van of schrijven naar bronnen op afstand met behulp van het FTP-protocol.

De volgende syntaxis is vereist.

ftp://[gebruiker[:wachtwoord]@]server[:poort]/pad/naar/remote/resource.mpeg

Dit protocol accepteert de volgende opties.

time-out
Stel een time-out in microseconden in voor socket I/O-bewerkingen die worden gebruikt door het onderliggende lage niveau
operatie. Standaard is deze ingesteld op -1, wat betekent dat de time-out niet is opgegeven.

ftp-anoniem-wachtwoord
Wachtwoord gebruikt bij inloggen als anonieme gebruiker. Normaal gesproken zou een e-mailadres moeten zijn
gebruikt.

ftp-schrijf-zoekbaar
Controleer de zoekbaarheid van de verbinding tijdens het coderen. Indien ingesteld op 1 is de bron
verondersteld zoekbaar te zijn, indien ingesteld op 0 wordt aangenomen dat het niet zoekbaar is. Standaardwaarde
is 0.

OPMERKING: Protocol kan als uitvoer worden gebruikt, maar het wordt aanbevolen om dit niet te doen, tenzij speciaal
zorgvuldigheid wordt betracht (tests, aangepaste serverconfiguratie enz.). Verschillende FTP-servers gedragen zich
op een andere manier tijdens het zoeken. ff* tools kunnen onvolledige inhoud produceren vanwege
serverbeperkingen.

gopher
Gopher-protocol.

hls
Lees Apple HTTP Live Streaming-compatibele gesegmenteerde stream als een uniforme stream. De M3U8
afspeellijsten die de segmenten beschrijven, kunnen externe HTTP-bronnen of lokale bestanden zijn
met behulp van het standaard bestandsprotocol. Het geneste protocol wordt gedeclareerd door "+daarom"
achter de hls URI-schemanaam, waar daarom is "bestand" of "http".

hls+http://host/path/to/remote/resource.m3u8
hls+bestand://path/to/local/resource.m3u8

Het gebruik van dit protocol wordt afgeraden - de hls demuxer zou net zo goed moeten werken (zo niet,
gelieve de problemen te melden) en is vollediger. Om in plaats daarvan de hls demuxer te gebruiken, eenvoudig
gebruik de directe URL's naar de m3u8-bestanden.

http
HTTP (HyperText Transfer Protocol).

Dit protocol accepteert de volgende opties:

doorzoekbaar
Controleer de zoekbaarheid van de verbinding. Indien ingesteld op 1, zou de bron moeten zijn
zoekbaar, indien ingesteld op 0 wordt aangenomen dat het niet zoekbaar is, indien ingesteld op -1 zal het proberen
automatisch detecteren of het zoekbaar is. De standaardwaarde is -1.

chunked_post
Indien ingesteld op 1, gebruik dan gesegmenteerde overdrachtscodering voor berichten, de standaardwaarde is 1.

inhoudstype
Stel een specifiek inhoudstype in voor de POST-berichten.

headers
Stel aangepaste HTTP-headers in, kunnen ingebouwde standaardheaders overschrijven. De waarde moet a zijn
tekenreeks die de headers codeert.

meerdere_verzoeken
Gebruik permanente verbindingen indien ingesteld op 1, standaard is 0.

post_data
Stel aangepaste HTTP-postgegevens in.

user agent
user_agent
Negeer de User-Agent-header. Als dit niet is opgegeven, gebruikt het protocol een tekenreeks
beschrijft de libavformat-build. ("Lavf/ ")

time-out
Stel een time-out in microseconden in voor socket I/O-bewerkingen die worden gebruikt door het onderliggende lage niveau
operatie. Standaard is deze ingesteld op -1, wat betekent dat de time-out niet is opgegeven.

mime type
Exporteer het MIME-type.

ijzig Indien ingesteld op 1, vraag dan ICY (SHOUTcast) metadata van de server. Als de server ondersteunt
hiervoor moeten de metadata worden opgehaald door de toepassing door het lezen van de
ijzige_metadata_headers en ijzig_metadata_pakket opties. De standaardwaarde is 1.

ijzige_metadata_headers
Als de server ICY-metadata ondersteunt, bevat deze het ICY-specifieke HTTP-antwoord
kopteksten, gescheiden door tekens voor een nieuwe regel.

ijzig_metadata_pakket
Als de server ICY-metadata ondersteunt, en ijzig op 1 stond, bevat dit de laatste niet-
leeg metadatapakket verzonden door de server. Het moet met regelmatige tussenpozen worden ondervraagd door
applicaties die geïnteresseerd zijn in mid-stream metadata-updates.

cookies
Stel de cookies in die bij toekomstige verzoeken moeten worden verzonden. Het formaat van elke cookie is hetzelfde
als de waarde van een Set-Cookie HTTP-antwoordveld. Meerdere cookies kunnen worden afgebakend door
een newline-teken.

compenseren
Stel de initiële byte-offset in.

eind_offset
Probeer het verzoek te beperken tot bytes voorafgaand aan deze offset.

methode
Bij gebruik als clientoptie stelt het de HTTP-methode voor het verzoek in.

Bij gebruik als serveroptie stelt het de HTTP-methode in waarvan verwacht wordt
de cliënten). Als de verwachte en de ontvangen HTTP-methode niet overeenkomen met de client
krijgt een Bad Request-antwoord. Indien uitgeschakeld wordt er niet gecontroleerd op de HTTP-methode
nu. Dit zal in de toekomst worden vervangen door autodetectie.

luisteren
Indien ingesteld op 1, wordt experimentele HTTP-server ingeschakeld. Dit kan worden gebruikt om gegevens te verzenden wanneer deze wordt gebruikt
als uitvoeroptie, of lees gegevens van een client met HTTP POST wanneer deze als invoer wordt gebruikt
keuze. Indien ingesteld op 2, wordt experimentele mutli-client HTTP-server ingeschakeld. Dit is het nog niet
geïmplementeerd in ffmpeg.c of ffserver.c en mag dus niet als opdrachtregel worden gebruikt
optie.

# Serverzijde (verzenden):
ffmpeg -i een bestand.ogg -c kopieer -luister 1 -f ogg http:// :

# Clientzijde (ontvangen):
ffmpeg -i http:// : -c kopieer een bestand.ogg

# Client kan ook met wget:
wget http:// : -O een bestand.ogg

# Serverzijde (ontvangen):
ffmpeg -luister 1 -i http:// : -c kopieer een bestand.ogg

# Clientzijde (verzenden):
ffmpeg -i een bestand.ogg -chunked_post 0 -c kopiëren -f ogg http:// :

# Client kan ook met wget:
wget --post-file=somefile.ogg http:// :

HTTP Cookies

Sommige HTTP-verzoeken worden geweigerd, tenzij cookiewaarden worden doorgegeven met het verzoek. De
cookies optie staat toe dat deze cookies worden opgegeven. Op zijn minst moet elk koekje
specificeer een waarde samen met een pad en domein. HTTP-verzoeken die overeenkomen met zowel het domein
en pad zal automatisch de cookiewaarde opnemen in het HTTP-cookiekopveld.
Meerdere cookies kunnen worden afgebakend door een nieuwe regel.

De vereiste syntaxis om een ​​stream af te spelen die een cookie specificeert, is:

ffplay -cookies "nlqptid=nltid=tsn; path=/; domain=somedomain.com;" http://somedomain.com/somestream.m3u8

IJscast
Icecast-protocol (stream naar Icecast-servers)

Dit protocol accepteert de volgende opties:

ijs_genre
Stel het streamgenre in.

ijs_naam
Stel de streamnaam in.

ijs_beschrijving
Stel de streambeschrijving in.

ijs_url
Stel de URL van de streamwebsite in.

ijs_openbaar
Stel in of de stream openbaar moet zijn. De standaardwaarde is 0 (niet openbaar).

user_agent
Negeer de User-Agent-header. Indien niet opgegeven, wordt een tekenreeks in de vorm "Lavf/ "
gebruikt.

wachtwoord
Stel het Icecast-mountpoint-wachtwoord in.

inhoudstype
Stel het type streaminhoud in. Dit moet worden ingesteld als het verschilt van audio/mpeg.

legacy_icecast
Dit maakt ondersteuning mogelijk voor Icecast-versies < 2.4.0, die de HTTP PUT niet ondersteunen
methode, maar de SOURCE-methode.

ijsschot://[ [: ]@] : /

mmst
MMS-protocol (Microsoft Media Server) via TCP.

mmsh
MMS-protocol (Microsoft Media Server) via HTTP.

De vereiste syntaxis is:

mmsh:// [: ][/ ][/ ]

md5
MD5-uitvoerprotocol.

Berekent de MD5-hash van de gegevens die moeten worden weggeschreven en schrijft deze vervolgens naar de
aangewezen uitvoer of stdout als er geen is opgegeven. Het kan worden gebruikt om muxers zonder te testen
schrijven van een echt dossier.

Enkele voorbeelden volgen.

# Schrijf de MD5-hash van het gecodeerde AVI-bestand naar het bestand output.avi.md5.
ffmpeg -i input.flv -f avi -y md5:output.avi.md5

# Schrijf de MD5-hash van het gecodeerde AVI-bestand naar stdout.
ffmpeg -i invoer.flv -f avi -y md5:

Merk op dat sommige formaten (meestal MOV) vereisen dat het uitvoerprotocol doorzoekbaar is, dus zij
zal mislukken met het MD5-uitvoerprotocol.

pijp
UNIX pipe-toegangsprotocol.

Lezen en schrijven van UNIX-pipes.

De geaccepteerde syntaxis is:

pijp:[ ]

aantal is het nummer dat overeenkomt met de bestandsdescriptor van de pijp (bijv. 0 voor stdin, 1
voor stdout, 2 voor stderr). Als aantal niet is opgegeven, standaard het stdout-bestand
descriptor wordt gebruikt voor schrijven, stdin voor lezen.

Bijvoorbeeld om uit stdin mee te lezen ffmpeg:

kattentest.wav | ffmpeg -i pijp:0
# ...dit is hetzelfde als...
kattentest.wav | ffmpeg -i pijp:

Om mee te schrijven naar stdout ffmpeg:

ffmpeg -i test.wav -f avi pijp:1 | kat > test.avi
# ...dit is hetzelfde als...
ffmpeg -i test.wav -f avi pijp: | kat > test.avi

Dit protocol accepteert de volgende opties:

blocksize
Stel de maximale blokgrootte van de I/O-bewerking in bytes in. De standaardwaarde is "INT_MAX", welke
resulteert in het niet beperken van de gevraagde blokgrootte. Deze waarde redelijk laag instellen
verbetert de reactietijd van gebruikersbeëindigingsverzoeken, wat waardevol is als gegevens
transmissie is traag.

Merk op dat sommige formaten (meestal MOV) vereisen dat het uitvoerprotocol doorzoekbaar is, dus
ze zullen mislukken met het pipe-uitvoerprotocol.

rtmp
Realtime berichtenprotocol.

Het Real-Time Messaging Protocol (RTMP) wordt gebruikt voor het streamen van multimedia-inhoud over een
TCP/IP-netwerk.

De vereiste syntaxis is:

rtmp://[ : @] [: ][/ ][/ ][/ ]

De geaccepteerde parameters zijn:

gebruikersnaam
Een optionele gebruikersnaam (meestal voor publicatie).

wachtwoord
Een optioneel wachtwoord (meestal voor publicatie).

server
Het adres van de RTMP-server.

port
Het nummer van de te gebruiken TCP-poort (standaard is 1935).

gebruiken Het is de naam van de toepassing waartoe toegang moet worden verkregen. Het komt meestal overeen met het pad waar
de applicatie is geïnstalleerd op de RTMP-server (bijv /op aanvraag/, /flits/live/, Enz.).
U kunt de waarde die is geparseerd uit de URI ook overschrijven via de optie "rtmp_app".

speelpad
Het is het pad of de naam van de bron die moet worden afgespeeld met verwijzing naar de toepassing
gespecificeerd in gebruiken, kan worden voorafgegaan door "mp4:". U kunt de waarde overschrijven waaruit is geparseerd
de URI ook via de optie "rtmp_playpath".

luisteren
Fungeren als een server, luisterend naar een inkomende verbinding.

time-out
Maximale tijd om te wachten op de inkomende verbinding. Impliceert luisteren.

Bovendien kunnen de volgende parameters worden ingesteld via opdrachtregelopties (of in code via
"AVOptie"s):

rtmp_app
Naam van de toepassing waarmee verbinding moet worden gemaakt op de RTMP-server. Deze optie heft de parameter op
gespecificeerd in de URI.

rtmp_buffer
Stel de clientbuffertijd in milliseconden in. De standaardwaarde is 3000.

rtmp_conn
Extra willekeurige AMF-verbindingsparameters, ontleed uit een tekenreeks, bijvoorbeeld zoals "B:1
S:authMe O:1 NN:code:1.23 NS:flag:ok O:0". Elke waarde wordt voorafgegaan door een enkele
teken dat het type aangeeft, B voor Boolean, N voor nummer, S voor tekenreeks, O voor object,
of Z voor null, gevolgd door een dubbele punt. Voor Booleans moeten de gegevens 0 of 1 zijn
respectievelijk ONWAAR of WAAR. Evenzo moeten de gegevens voor objecten 0 of 1 zijn om te eindigen of
beginnen met een object, respectievelijk. Gegevensitems in subobjecten kunnen een naam krijgen door de prefix
typ met 'N' en specificeer de naam voor de waarde (bijv. "NB:mijnVlag:1"). Dit
optie kan meerdere keren worden gebruikt om willekeurige AMF-reeksen te construeren.

rtmp_flashver
Versie van de Flash-plug-in die wordt gebruikt om de SWF-speler uit te voeren. De standaard is LNX 9,0,124,2.
(Bij publicatie is de standaard FMLE/3.0 (compatibel; ).)

rtmp_flush_interval
Aantal pakketten dat in hetzelfde verzoek is leeggemaakt (alleen RTMPT). De standaardwaarde is 10.

rtmp_live
Geef aan dat de media een livestream is. Geen hervatten of zoeken in livestreams is
mogelijk. De standaardwaarde is "any", wat betekent dat de abonnee eerst probeert te spelen
de livestream die is opgegeven in het afspeelpad. Als er geen livestream met die naam wordt gevonden,
het speelt de opgenomen stream af. De andere mogelijke waarden zijn "live" en "opgenomen".

rtmp_pageurl
URL van de webpagina waarin de media is ingesloten. Standaard wordt er geen waarde verzonden.

rtmp_playpath
Stream-ID om af te spelen of te publiceren. Deze optie overschrijft de opgegeven parameter
in de URI.

rtmp_subscribe
Naam van de livestream waarop u zich wilt abonneren. Standaard wordt er geen waarde verzonden. Het is alleen
verzonden als de optie is opgegeven of als rtmp_live is ingesteld op live.

rtmp_swfhash
SHA256-hash van het gedecomprimeerde SWF-bestand (32 bytes).

rtmp_swfsize
Grootte van het gedecomprimeerde SWF-bestand, vereist voor SWFVerification.

rtmp_swfurl
URL van de SWF-speler voor de media. Standaard wordt er geen waarde verzonden.

rtmp_swfverify
URL naar speler-swf-bestand, hash/grootte automatisch berekenen.

rtmp_tcurl
URL van de doelstream. Standaard ingesteld op proto://host[:port]/app.

Bijvoorbeeld om mee te lezen ffplay een multimediabron met de naam "sample" uit de applicatie
"vod" van een RTMP-server "myserver":

ffplay rtmp://mijnserver/vod/sample

Publiceren naar een met een wachtwoord beveiligde server, waarbij het afspeelpad en de app-namen afzonderlijk worden doorgegeven:

ffmpeg -re -i -f flv -rtmp_playpath een/lang/pad -rtmp_app long/app/name rtmp://username:password@myserver/

rtmpe
Versleuteld real-time berichtenprotocol.

Het Encrypted Real-Time Messaging Protocol (RTMPE) wordt gebruikt voor het streamen van multimedia
inhoud binnen standaard cryptografische primitieven, bestaande uit Diffie-Hellman-sleutel
exchange en HMACSHA256, waardoor een paar RC4-sleutels wordt gegenereerd.

rtmps
Real-Time Messaging Protocol via een beveiligde SSL-verbinding.

Het Real-Time Messaging Protocol (RTMPS) wordt gebruikt voor het streamen van multimedia-inhoud
een versleutelde verbinding.

rtmpt
Real-time messaging-protocol getunneld via HTTP.

Het Real-Time Messaging Protocol getunneld via HTTP (RTMPT) wordt gebruikt voor streaming
multimedia-inhoud binnen HTTP-verzoeken om firewalls te doorkruisen.

rtmpte
Versleuteld Real-Time Messaging Protocol getunneld via HTTP.

Hiervoor wordt het Encrypted Real-Time Messaging Protocol getunneld via HTTP (RTMPTE) gebruikt
multimedia-inhoud streamen binnen HTTP-verzoeken om firewalls te omzeilen.

rtmpts
Realtime berichtenprotocol getunneld via HTTPS.

Het Real-Time Messaging Protocol getunneld via HTTPS (RTMPTS) wordt gebruikt voor streaming
multimedia-inhoud binnen HTTPS-verzoeken om firewalls te doorkruisen.

libsmbclient
libsmbclient staat iemand toe om CIFS/SMB-netwerkbronnen te manipuleren.

De volgende syntaxis is vereist.

smb://[[domein:]gebruiker[:wachtwoord@]]server[/share[/pad[/bestand]]]

Dit protocol accepteert de volgende opties.

time-out
Stel de time-out in in milliseconden van socket I/O-bewerkingen die worden gebruikt door het onderliggende lage niveau
operatie. Standaard is deze ingesteld op -1, wat betekent dat de time-out niet is opgegeven.

afkappen
Bestaande bestanden afkappen bij schrijven, indien ingesteld op 1. Een waarde van 0 voorkomt afkappen.
De standaardwaarde is 1.

werkgroep
Stel de werkgroep in die wordt gebruikt voor het maken van verbindingen. Standaard is werkgroep niet opgegeven.

Voor meer informatie zie:http://www.samba.org/>.

libsh
Beveiligd protocol voor bestandsoverdracht via libssh

Lezen van of schrijven naar bronnen op afstand met behulp van het SFTP-protocol.

De volgende syntaxis is vereist.

sftp://[gebruiker[:wachtwoord]@]server[:poort]/path/to/remote/resource.mpeg

Dit protocol accepteert de volgende opties.

time-out
Stel de time-out in van socket I/O-bewerkingen die worden gebruikt door de onderliggende bewerking op laag niveau. Door
standaard is deze ingesteld op -1, wat betekent dat de time-out niet is opgegeven.

afkappen
Bestaande bestanden afkappen bij schrijven, indien ingesteld op 1. Een waarde van 0 voorkomt afkappen.
De standaardwaarde is 1.

prive sleutel
Geef het pad op van het bestand met de persoonlijke sleutel dat moet worden gebruikt tijdens autorisatie. Door
default libssh zoekt naar sleutels in het ~ / .ssh / directory.

Voorbeeld: speel een bestand af dat is opgeslagen op een externe server.

ffplay sftp://gebruiker:wachtwoord@server_adres:22/home/gebruiker/resource.mpeg

librtmp rtmp, rtmpe, rtmps, rtmpt, rtmpte
Real-Time Messaging Protocol en zijn varianten ondersteund door librtmp.

Vereist de aanwezigheid van de librtmp-headers en bibliotheek tijdens de configuratie. Je moet
configureer de build expliciet met "--enable-librtmp". Indien ingeschakeld zal dit de
native RTMP-protocol.

Dit protocol biedt de meeste clientfuncties en enkele serverfuncties die nodig zijn om te ondersteunen
RTMP, RTMP getunneld in HTTP (RTMPT), versleutelde RTMP (RTMPE), RTMP via SSL/TLS (RTMPS) en
getunnelde varianten van deze versleutelde typen (RTMPTE, RTMPTS).

De vereiste syntaxis is:

:// [: ][/ ][/ ]

WAAR rtmp_proto is een van de strings "rtmp", "rtmpt", "rtmpe", "rtmps", "rtmpte",
"rtmpts" dat overeenkomt met elke RTMP-variant, en server, port, gebruiken en speelpad de
dezelfde betekenis als gespecificeerd voor het native RTMP-protocol. opties bevat een lijst met ruimte-
gescheiden opties van het formulier sleutel=golf.

Zie de librtmp handleidingpagina (man 3 librtmp) voor meer informatie.

Om bijvoorbeeld een bestand in realtime naar een RTMP-server te streamen met behulp van ffmpeg:

ffmpeg -re -i mijnbestand -f flv rtmp://myserver/live/mystream

Om dezelfde stream af te spelen met ffplay:

ffplay "rtmp://mijnserver/live/mijnstream live=1"

rtp
Realtime transportprotocol.

De vereiste syntaxis voor een RTP-URL is: rtp://hostname[:port][?optie=golf

port specificeert de te gebruiken RTP-poort.

De volgende URL-opties worden ondersteund:

ttl=n
Stel de TTL-waarde (Time-To-Live) in (alleen voor multicast).

rtcpport=n
Stel de externe RTCP-poort in op n.

localrtport=n
Stel de lokale RTP-poort in op n.

localrtcpport=n'
Stel de lokale RTCP-poort in op n.

pkt_grootte=n
Stel de maximale pakketgrootte (in bytes) in op n.

verbinden=0|1
Doe een "connect()" op de UDP-socket (indien ingesteld op 1) of niet (indien ingesteld op 0).

bronnen=ip[,ip]
Maak een lijst van toegestane bron-IP-adressen.

blok=ip[,ip]
Maak een lijst van niet-toegestane (geblokkeerde) bron-IP-adressen.

schrijf_naar_bron=0|1
Verzend pakketten naar het bronadres van het laatst ontvangen pakket (indien ingesteld op 1) of naar a
standaard extern adres (indien ingesteld op 0).

lokale poort=n
Stel de lokale RTP-poort in op n.

Dit is een verouderde optie. In plaats van, localrtport zou gebruikt moeten worden.

Belangrijke info:

1. Als rtcport niet is ingesteld, wordt de RTCP-poort ingesteld op de RTP-poortwaarde plus 1.

2. Als localrtport (de lokale RTP-poort) is niet ingesteld waarvoor een beschikbare poort zal worden gebruikt
de lokale RTP- en RTCP-poorten.

3. Als lokalertcpport (de lokale RTCP-poort) niet is ingesteld, wordt deze ingesteld op de lokale RTP-poort
waarde plus 1.

rtsp
Realtime streamingprotocol.

RTSP is technisch gezien geen protocolhandler in libav-indeling, het is een demuxer en muxer. De
demuxer ondersteunt zowel normale RTSP (met gegevens overgedragen via RTP; dit wordt gebruikt door bijv
Apple en Microsoft) en Real-RTSP (met gegevens overgedragen via RDT).

De muxer kan worden gebruikt om een ​​stream met behulp van RTSP ANNOUNCE naar een server te sturen die dit ondersteunt
(momenteel Darwin Streaming Server en Mischa Spiegelmock's
<https://github.com/revmischa/rtsp-server>).

De vereiste syntaxis voor een RTSP-URL is:

rtsp:// [: ]/

Opties kunnen worden ingesteld op de ffmpeg/ffplay opdrachtregel, of stel code in via "AVOption"s of in
"avformat_open_input".

De volgende opties worden ondersteund.

begin_pauze
Begin niet meteen met het afspelen van de stream als deze is ingesteld op 1. De standaardwaarde is 0.

rtsp_transport
Stel RTSP-transportprotocollen in.

Het accepteert de volgende waarden:

udp Gebruik UDP als lager transportprotocol.

tcp Gebruik TCP (interleaving binnen het RTSP-besturingskanaal) als lager transport
protocol.

udp_multicast
Gebruik UDP-multicast als lager transportprotocol.

http
Gebruik HTTP-tunneling als lager transportprotocol, wat handig is voor doorgeven
volmachten.

Er kunnen meerdere lagere transportprotocollen worden opgegeven, in dat geval wordt er één geprobeerd
per keer (als de installatie van de ene mislukt, wordt de volgende geprobeerd). Voor de muxer, alleen de
tcp en udp opties worden ondersteund.

rtsp_vlaggen
Stel RTSP-vlaggen in.

De volgende waarden worden geaccepteerd:

filter_src
Accepteer alleen pakketten van onderhandeld peer-adres en poort.

luisteren
Fungeren als een server, luisterend naar een inkomende verbinding.

liever_tcp
Probeer eerst TCP voor RTP-transport, als TCP beschikbaar is als RTSP RTP-transport.

Standaardwaarde is geen.

toegestane_media_types
Stel mediatypen in om te accepteren van de server.

De volgende vlaggen worden geaccepteerd:

video-
audio
gegevens

Standaard accepteert het alle mediatypen.

min_poort
Stel minimale lokale UDP-poort in. De standaardwaarde is 5000.

max_poort
Stel de maximale lokale UDP-poort in. De standaardwaarde is 65000.

time-out
Stel maximale time-out in (in seconden) om te wachten op inkomende verbindingen.

Een waarde van -1 betekent oneindig (standaard). Deze optie impliceert de rtsp_vlaggen ingesteld op
luisteren.

reorder_queue_size
Stel het aantal pakketten in dat moet worden gebufferd voor het afhandelen van opnieuw geordende pakketten.

tijd uit
Stel socket TCP I/O time-out in microseconden in.

user agent
Overschrijf de User-Agent-header. Indien niet opgegeven, wordt standaard het libavformat gebruikt
identificatietekenreeks.

Bij het ontvangen van gegevens via UDP probeert de demuxer de ontvangen pakketten opnieuw te ordenen (aangezien ze
kan niet in de juiste volgorde aankomen, of pakketten kunnen volledig verloren gaan). Dit kan worden uitgeschakeld door in te stellen
de maximale demuxvertraging op nul (via het veld "max_delay" van AVFormatContext).

Bij het bekijken van multi-bitrate Real-RTSP-streams met ffplay, kunnen de weer te geven streams zijn
gekozen met "-vst" n en "-ast" n voor respectievelijk video en audio en kan worden ingeschakeld
de vlieg door op "v" en "a" te drukken.

Voorbeelden

De volgende voorbeelden maken allemaal gebruik van de ffplay en ffmpeg gereedschap.

· Bekijk een stream via UDP, met een maximale herordeningsvertraging van 0.5 seconden:

ffplay -max_delay 500000 -rtsp_transport udp rtsp://server/video.mp4

· Bekijk een stream getunneld via HTTP:

ffplay -rtsp_transport http rtsp://server/video.mp4

· Stuur een stream in realtime naar een RTSP-server, zodat anderen deze kunnen bekijken:

ffmpeg -re -i -f rtsp -muxdelay 0.1 rtsp://server/live.sdp

· Ontvang een stream in realtime:

ffmpeg -rtsp_flags listen -i rtsp://ownaddress/live.sdp

sap
Sessieaankondigingsprotocol (RFC 2974). Dit is technisch gezien geen protocolhandler
libavformat, het is een muxer en demuxer. Het wordt gebruikt voor het signaleren van RTP-streams, door
het regelmatig aankondigen van de SDP voor de streams op een aparte poort.

vrouw

De syntaxis voor een SAP-URL die aan de muxer wordt gegeven, is:

sap:// [: ][? ]

De RTP-pakketten worden verzonden naar bestemming op poort port, of naar poort 5004 als er geen poort is
gespecificeerd. opties is een door "&" gescheiden lijst. De volgende opties worden ondersteund:

kondig_addr=adres
Geef het bestemmings-IP-adres op waarnaar de aankondigingen moeten worden verzonden. Indien weggelaten, de
aankondigingen worden verzonden naar het veelgebruikte multicast-adres voor SAP-aankondigingen
224.2.127.254 (sap.mcast.net), of ff0e::2:7ffe als bestemming is een IPv6-adres.

kondig_poort=port
Specificeer de poort waarop de aankondigingen moeten worden verzonden, standaard 9875 indien niet opgegeven.

ttl=ttl
Specificeer de time to live-waarde voor de aankondigingen en RTP-pakketten, standaard ingesteld op 255.

zelfde_poort=0 | 1
Indien ingesteld op 1, verzendt u alle RTP-streams op hetzelfde poortpaar. Indien nul (standaard), all
streams worden verzonden op unieke poorten, waarbij elke stream op een poort 2 nummers hoger is dan de
vorig. VLC/Live555 vereist dat dit op 1 staat om de stream te kunnen ontvangen.
De RTP-stack in libav-indeling voor ontvangst vereist dat alle streams uniek worden verzonden
poorten.

Voorbeeldopdrachtregels volgen.

Een stream uitzenden op het lokale subnet, om te bekijken in VLC:

ffmpeg -re -i -f sap sap://224.0.0.255?same_port=1

Evenzo om naar binnen te kijken ffplay:

ffmpeg -re -i -f sap sap://224.0.0.255

En om naar binnen te kijken ffplay, via IPv6:

ffmpeg -re -i -f sap sap://[ff0e::1:2:3:4]

Demuxer

De syntaxis voor een SAP-URL die aan de demuxer wordt gegeven, is:

sap://[ ][: ]

adres is het multicast-adres om te luisteren naar aankondigingen, indien weggelaten, de standaardinstelling
224.2.127.254 (sap.mcast.net) wordt gebruikt. port is de poort waarop wordt geluisterd, 9875 als
overgeslagen.

De demuxer luistert naar aankondigingen op het opgegeven adres en poort. Eens een
aankondiging wordt ontvangen, probeert het die specifieke stream te ontvangen.

Voorbeeldopdrachtregels volgen.

Om de eerste stream af te spelen die is aangekondigd op het normale SAP multicast-adres:

ffspeel sap://

Om de eerste aangekondigde stream af te spelen op een van de standaard IPv6 SAP multicast-adressen:

ffspeel sap://[ff0e::2:7ffe]

SCTP
Stream Control-transmissieprotocol.

De geaccepteerde URL-syntaxis is:

sctp:// : [? ]

Het protocol accepteert de volgende opties:

luisteren
Indien ingesteld op een willekeurige waarde, luister dan naar een inkomende verbinding. Uitgaande verbinding wordt gedaan door
standaard.

max_stromen
Stel het maximale aantal streams in. Standaard is er geen limiet ingesteld.

srtp
Veilig real-time transportprotocol.

De geaccepteerde opties zijn:

srtp_in_suite
srtp_out_suite
Selecteer invoer- en uitvoercoderingssuites.

Ondersteunde waarden:

AES_CM_128_HMAC_SHA1_80
SRTP_AES128_CM_HMAC_SHA1_80
AES_CM_128_HMAC_SHA1_32
SRTP_AES128_CM_HMAC_SHA1_32
srtp_in_params
srtp_out_params
Stel invoer- en uitvoercoderingsparameters in, die worden uitgedrukt door een base64-gecodeerd
weergave van een binair blok. De eerste 16 bytes van dit binaire blok worden gebruikt als
master key, worden de volgende 14 bytes gebruikt als master salt.

subbestand
Extraheer virtueel een segment van een bestand of een andere stream. De onderliggende stroom moet zijn
zoekbaar.

Geaccepteerde opties:

begin
Startoffset van het geëxtraheerde segment, in bytes.

einde Eindoffset van het geëxtraheerde segment, in bytes.

Voorbeelden:

Pak een hoofdstuk uit een DVD VOB-bestand (begin- en eindsectoren extern verkregen en
vermenigvuldigd met 2048):

subbestand,,start,153391104,end,268142592,,:/media/dvd/VIDEO_TS/VTS_08_1.VOB

Speel een AVI-bestand rechtstreeks af vanuit een TAR-archief:

subbestand,,start,183241728,end,366490624,,:archive.tar

tcp
Protocol voor transmissiecontrole.

De vereiste syntaxis voor een TCP-URL is:

tcp:// : [? ]

opties bevat een lijst met door & gescheiden opties van het formulier sleutel=golf.

De lijst met ondersteunde opties volgt.

luister=1 | 0
Luister naar een inkomende verbinding. Standaardwaarde is 0.

time-out=microseconden
Stel de time-out voor de verhogingsfout in, uitgedrukt in microseconden.

Deze optie is alleen relevant in de leesmodus: als er meer dan deze tijd geen gegevens zijn binnengekomen
interval, verhogingsfout.

luister_timeout=milliseconden
Stel de time-out voor luisteren in, uitgedrukt in milliseconden.

Het volgende voorbeeld laat zien hoe u een luisterende TCP-verbinding opzet met ffmpegDit is
vervolgens benaderd met ffplay:

ffmpeg -i -F tcp:// : ?luisteren
ffplay tcp:// :

tls
Transport Layer Security (TLS)/Secure Sockets Layer (SSL)

De vereiste syntaxis voor een TLS/SSL-URL is:

tls:// : [? ]

De volgende parameters kunnen worden ingesteld via de opdrachtregelopties (of in code via "AVOption"s):

ca_bestand, cabestand=bestandsnaam
Een bestand met basiscertificaten van certificeringsinstanties (CA) die als vertrouwd moeten worden behandeld. Als
de gekoppelde TLS-bibliotheek bevat een standaardinstelling waarvoor dit mogelijk niet hoeft te worden opgegeven
verificatie werkt, maar niet alle bibliotheken en instellingen hebben standaardinstellingen ingebouwd
bestand moet de OpenSSL PEM-indeling hebben.

tls_verify=1 | 0
Indien ingeschakeld, probeer dan de peer waarmee we communiceren te verifiëren. Let op, indien gebruikt
OpenSSL, dit zorgt er momenteel alleen voor dat het peer-certificaat wordt ondertekend door een van de
de rootcertificaten in de CA-database, maar het valideert niet dat de
certificaat komt daadwerkelijk overeen met de hostnaam waarmee we verbinding proberen te maken. (Met GnuTLS,
de hostnaam wordt ook gevalideerd.)

Dit is standaard uitgeschakeld omdat hiervoor een CA-database nodig is die door de
beller in veel gevallen.

cert_bestand, certificaat=bestandsnaam
Een bestand met een certificaat om te gebruiken in de handshake met de peer. (Wanneer
werkend als server, in luistermodus, wordt dit vaker vereist door de peer, terwijl
alleen clientcertificaten zijn verplicht in bepaalde instellingen.)

sleutel_bestand, sleutel =bestandsnaam
Een bestand met de persoonlijke sleutel voor het certificaat.

luister=1 | 0
Indien ingeschakeld, luister naar verbindingen op de opgegeven poort en neem de serverrol over
de handdruk in plaats van de cliëntrol.

Voorbeeld opdrachtregels:

Een TLS/SSL-server maken die een invoerstroom bedient.

ffmpeg -i -F tls:// : ?luister&cert= &sleutel=

Om een ​​stream van de TLS/SSL-server af te spelen met behulp van ffplay:

ffplay tls:// :

udp
Gebruiker Datagram-protocol.

De vereiste syntaxis voor een UDP-URL is:

udp:// : [? ]

opties bevat een lijst met door & gescheiden opties van het formulier sleutel=golf.

Als threading is ingeschakeld op het systeem, wordt een circulaire buffer gebruikt om de
inkomende gegevens, waardoor het verlies van gegevens als gevolg van overschrijdingen van de UDP-socketbuffer kan worden verminderd.
De fifo_maat en overschrijding_niet-fataal opties zijn gerelateerd aan deze buffer.

De lijst met ondersteunde opties volgt.

buffergrootte=grootte
Stel de maximale UDP-socketbuffergrootte in bytes in. Dit wordt gebruikt om ofwel de
ontvangen of verzenden buffergrootte, afhankelijk van waar de socket voor wordt gebruikt. Standaard is
64 KB. Zie ook fifo_maat.

lokale poort=port
Negeer de lokale UDP-poort om mee te binden.

lokaal adres=addr
Kies het lokale IP-adres. Dit is bijvoorbeeld handig als het verzenden van multicast en de host heeft
meerdere interfaces, waarbij de gebruiker kan kiezen via welke interface hij wil doorsturen
door het IP-adres van die interface op te geven.

pkt_grootte=grootte
Stel de grootte in bytes van UDP-pakketten in.

hergebruik=1 | 0
Hergebruik van UDP-sockets expliciet toestaan ​​of verbieden.

ttl=ttl
Stel de time to live-waarde in (alleen voor multicast).

verbinden=1 | 0
Initialiseer de UDP-socket met "connect()". In dit geval het bestemmingsadres
kan later niet worden gewijzigd met ff_udp_set_remote_url. Als het bestemmingsadres dat niet is
bekend bij de start, kan deze optie ook gespecificeerd worden in ff_udp_set_remote_url. Dit
maakt het mogelijk om het bronadres te achterhalen voor de pakketten met getsockname, en maakt
schrijft return met AVERROR(ECONNREFUSED) als "destination unreachable" is ontvangen.
Voor ontvangst geeft dit het voordeel dat alleen pakketten worden ontvangen van de opgegeven persoon
peer adres/poort.

bronnen=adres[,adres]
Ontvang alleen pakketten die naar de multicast-groep zijn verzonden vanaf een van de opgegeven afzender-IP's
adressen.

blok=adres[,adres]
Negeer pakketten die naar de multicast-groep zijn verzonden vanaf de opgegeven IP-adressen van de afzender.

fifo_maat=eenheden
Stel de UDP-ontvangende circulaire buffergrootte in, uitgedrukt als een aantal pakketten met grootte
van 188 bytes. Indien niet opgegeven, is de standaardwaarde 7*4096.

overrun_nonfatal=1 | 0
Overleef in het geval dat UDP een circulaire bufferoverschrijding ontvangt. Standaardwaarde is 0.

time-out=microseconden
Stel de time-out voor de verhogingsfout in, uitgedrukt in microseconden.

Deze optie is alleen relevant in de leesmodus: als er meer dan deze tijd geen gegevens zijn binnengekomen
interval, verhogingsfout.

uitzending=1 | 0
UDP-uitzendingen expliciet toestaan ​​of verbieden.

Houd er rekening mee dat uitzenden mogelijk niet correct werkt op netwerken met een uitzendstorm
bescherming.

Voorbeelden

· Gebruik maken van ffmpeg streamen via UDP naar een extern eindpunt:

ffmpeg -i -F udp:// :

· Gebruik maken van ffmpeg streamen in mpegts-indeling via UDP met behulp van UDP-pakketten van 188 grootte, met behulp van een
grote invoerbuffer:

ffmpeg -i -f mpegts udp:// : ?pkt_size=188&buffer_size=65535

· Gebruik maken van ffmpeg om via UDP te ontvangen van een extern eindpunt:

ffmpeg -i udp://[ ]: ...

unix
Unix lokale socket

De vereiste syntaxis voor een Unix-socket-URL is:

unix://

De volgende parameters kunnen worden ingesteld via de opdrachtregelopties (of in code via "AVOption"s):

time-out
Time-out in ms.

luisteren
Maak de Unix-socket in luistermodus.

APPARAAT OPTIES


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

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

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

INVOER DEVICES


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

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

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

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

Hieronder volgt een beschrijving van de momenteel beschikbare invoerapparaten.

pak aan
ALSA (Advanced Linux Sound Architecture) invoerapparaat.

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

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

Een ALSA-ID heeft de syntaxis:

hw: [, [, ]]

waarbij de DEV en ONDERDEV componenten zijn optioneel.

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

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

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

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

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

Opties

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

kanalen
Stel het aantal kanalen in. Standaard is 2.

een stichting
AVFoundation invoerapparaat.

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

De invoerbestandsnaam moet in de volgende syntaxis worden opgegeven:

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

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

B<-video_device_index E INDEXE >

en / of

B<-audio_device_index E INDEXE >

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

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

Er zijn twee apparaatnaamaliassen:

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

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

Opties

AVFoundation ondersteunt de volgende opties:

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

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

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

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

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

-videoformaat
Stel de grootte van het videoframe in.

-capture_cursor
Leg de muisaanwijzer vast. Standaard is 0.

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

Voorbeelden

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

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

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

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

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

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

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

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

bktr
BSD video-invoerapparaat.

Opties

framerate
Stel de framesnelheid in.

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

standaard
Beschikbare waarden zijn:

vriend
ntsc
secam
paln
palm
nietscj

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

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

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

Opties

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

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

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

Voorbeelden

· Lijst invoerapparaten:

ffmpeg -f decklink -list_devices 1 -i dummy

· Lijst ondersteunde formaten:

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

· Videoclip opnemen op 1080i50 (formaat 11):

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

· Videoclip opnemen met 1080i50 10 bit:

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

dshow
Windows DirectShow-invoerapparaat.

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

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

De invoernaam moet de volgende indeling hebben:

= [: = ]

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

Opties

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

videoformaat
Stel het videoformaat in de vastgelegde video in.

framerate
Stel de framesnelheid in de vastgelegde video in.

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

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

kanalen
Stel het aantal kanalen in de opgenomen audio in.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Voorbeelden

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

$ ffmpeg -list_devices true -f dshow -i dummy

· Videoapparaat openen camera:

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

· Open tweede videoapparaat met naam camera:

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

· Videoapparaat openen camera en audioapparaat Microfoon:

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

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

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

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

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

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

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

dv1394
Linux DV 1394 invoerapparaat.

Opties

framerate
Stel de framesnelheid in. Standaard is 25.

standaard
Beschikbare waarden zijn:

vriend
ntsc

De standaardwaarde is "ntsc".

fbdev
Linux framebuffer invoerapparaat.

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

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

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

Opnemen vanaf het framebufferapparaat /dev/fb0 Met ffmpeg:

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

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

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

Opties

framerate
Stel de framesnelheid in. Standaard is 25.

gdigrab
Win32 GDI-gebaseerd schermopnameapparaat.

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

Er zijn twee opties voor de invoerbestandsnaam:

desktop

or

titel=

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

Om bijvoorbeeld het hele bureaublad te pakken met ffmpeg:

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

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

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

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

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

Opties

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

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

show_regio
Toon gegrepen gebied op het scherm.

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

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

Bijvoorbeeld:

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

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

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

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

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

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

iec61883
FireWire DV/HDV-invoerapparaat met libiec61883.

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

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

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

Opties

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

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

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

Voorbeelden

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

ffplay -f iec61883 -i automatisch

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

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

krik
JACK invoerapparaat.

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

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

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

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

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

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

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

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

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

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

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

Opties

kanalen
Stel het aantal kanalen in. Standaard is 2.

lavfi
Libavfilter invoer virtueel apparaat.

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

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

Opties

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

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

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

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

dumpgrafiek
Dump grafiek naar stderr.

Voorbeelden

· Maak een kleurenvideostream en speel deze af met ffplay:

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

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

ffplay -f lavfi kleur=c=roze

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

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

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

ffplay -f lavfi "amovie=test.wav"

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

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

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

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

libcdio
Audio-cd-invoerapparaat gebaseerd op libcdio.

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

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

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

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

Opties

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

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

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

'disable'
controleren
overlappen
nooit overslaan
vol

Standaardwaarde is 'disable'.

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

libdc1394
IIDC1394 invoerapparaat, gebaseerd op libdc1394 en libraw1394.

Vereist de configuratieoptie "--enable-libdc1394".

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

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

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

Een onvolledige lijst van OpenAL-implementaties volgt:

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

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

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

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

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

Opties

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

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

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

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

Voorbeelden

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

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

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

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

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

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

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

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

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

ons
Open het geluidssysteem invoerapparaat.

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

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

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

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

Opties

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

kanalen
Stel het aantal kanalen in. Standaard is 2.

pols
PulseAudio-invoerapparaat.

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

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

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

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

Opties

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

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

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

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

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

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

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

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

Voorbeelden

Een stream opnemen vanaf het standaardapparaat:

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

qtkit
QTKit-invoerapparaat.

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

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

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

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

ffmpeg -f qtkit -list_devices true -i ""

Opties

frame rate
Framesnelheid instellen. Standaard is 30.

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

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

sndio
sndio invoerapparaat.

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

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

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

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

Opties

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

kanalen
Stel het aantal kanalen in. Standaard is 2.

video4linux2, v4l2
Video4Linux2-invoervideoapparaat.

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

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

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

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

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

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

· Lijst ondersteunde formaten voor een video4linux2 apparaat:

ffplay -f video4linux2 -list_formats all /dev/video0

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

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

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

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

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

Opties

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

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

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

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

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

framerate
Stel de gewenste videoframesnelheid in.

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

Beschikbare waarden zijn:

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

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

gecomprimeerde
Toon alleen gecomprimeerde formaten.

lijst_standaarden
Maak een lijst van ondersteunde standaarden en sluit af.

Beschikbare waarden zijn:

allen Toon alle ondersteunde standaarden.

tijdstempels, ts
Stel type tijdstempels in voor gegrepen frames.

Beschikbare waarden zijn:

verzuim
Gebruik tijdstempels uit de kernel.

abs Gebruik absolute tijdstempels (wandklok).

mono2abs
Forceer conversie van monotone naar absolute tijdstempels.

De standaardwaarde is "standaard".

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

vfwkap
VfW (Video voor Windows) opname-invoerapparaat.

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

Opties

videoformaat
Stel de grootte van het videoframe in.

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

x11grijp
X11 video-invoerapparaat.

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

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

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

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

[ ]: . [+ , ]

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

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

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

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

Om bijvoorbeeld uit te pakken : 0.0 gebruik ffmpeg:

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

Grijp op positie "10,20":

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

Opties

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

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

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

Bijvoorbeeld:

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

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

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

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

show_regio
Toon gegrepen gebied op het scherm.

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

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

Bijvoorbeeld:

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

met volg_muis:

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

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

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

pak_x pak_y AVOptie

De syntaxis is:

-grab_x -grab_y

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

RESAMPLER OPTIES


De audio-resampler ondersteunt de volgende benoemde opties.

Opties kunnen worden ingesteld door op te geven -optie waarde in de FFmpeg-tools, optie=waarde voor de
aresample-filter, door de waarde expliciet in te stellen in de "SwrContext"-opties of door de
libavutil/opt.h API voor programmatisch gebruik.

ik, in_channel_count
Stel het aantal ingangskanalen in. De standaardwaarde is 0. Het instellen van deze waarde is dat niet
verplicht als de bijbehorende kanaallay-out in_kanaal_layout is ingesteld.

Och, out_channel_count
Stel het aantal uitgangskanalen in. De standaardwaarde is 0. Het instellen van deze waarde is dat niet
verplicht als de bijbehorende kanaallay-out out_channel_layout is ingesteld.

uh, gebruikte_kanaal_telling
Stel het aantal gebruikte ingangskanalen in. De standaardwaarde is 0. Deze optie wordt alleen gebruikt
voor speciale herindeling.

isr, in_sample_rate
Stel de ingangssamplefrequentie in. Standaardwaarde is 0.

osr, out_sample_rate
Stel de uitvoerbemonsteringsfrequentie in. Standaardwaarde is 0.

isf, in_sample_fmt
Geef het invoervoorbeeldformaat op. Deze staat standaard op "geen".

osf, out_sample_fmt
Geef het uitvoervoorbeeldformaat op. Deze staat standaard op "geen".

Tsf, interne_sample_fmt
Stel het interne sampleformaat in. De standaardwaarde is "geen". Dit zal automatisch zijn
gekozen wanneer het niet expliciet is ingesteld.

icl, in_kanaal_layout
ocl, out_channel_layout
Stel de lay-out van het invoer-/uitvoerkanaal in.

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

slim, center_mix_niveau
Stel het middenmixniveau in. Het is een waarde uitgedrukt in deciBel, en moet in de
interval [-32,32].

slev, surround_mix_niveau
Stel het surround mix-niveau in. Het is een waarde uitgedrukt in deciBel, en moet in de
interval [-32,32].

lfe_mix_niveau
Stel LFE-mix in op niet-LFE-niveau. Het wordt gebruikt wanneer er een LFE-ingang is maar geen LFE
uitgang. Het is een waarde uitgedrukt in deciBel en moet in het interval [-32,32] liggen.

rmvol, rematrix_volume
Rematrix-volume instellen. De standaardwaarde is 1.0.

rematrix_maxval
Stel maximale uitvoerwaarde in voor hermatrixen. Dit kan worden gebruikt om clipping vs.
volumevermindering voorkomen Een waarde van 1.0 voorkomt clipping.

vlaggen, swr_vlaggen
Stel vlaggen in die door de converter worden gebruikt. Standaardwaarde is 0.

Het ondersteunt de volgende individuele vlaggen:

res force resampling, deze vlag dwingt het gebruik van resampling af, zelfs wanneer de invoer en
uitgangsbemonsteringsfrequenties komen overeen.

dither_schaal
Stel de ditherschaal in. Standaardwaarde is 1.

dither_methode
Stel dither-methode in. Standaardwaarde is 0.

Ondersteunde waarden:

rechthoekig
selecteer rechthoekige dithering

driehoekig
selecteer driehoekige dithering

driehoekig_pk
selecteer driehoekige dithering met hoogdoorlaat

lippenstift
selecteer lipshitz noise shaping dither

sjibata
selecteer shibata noise shaping dither

lage_shibata
selecteer lage Shibata-ruisvormingsdithering

hoge_shibata
selecteer hoge Shibata-ruisvormingsdithering

f_gewogen
selecteer f-gewogen noise shaping dither

gemodificeerd_e_gewogen
selecteer gemodificeerde e-gewogen noise shaping dither

verbeterd_e_gewogen
selecteer verbeterde e-gewogen noise shaping dither

herbemonsteraar
Stel de resampling-engine in. Standaardwaarde is swr.

Ondersteunde waarden:

swr selecteer de native SW Resampler; filteropties precisie en cheby zijn dat niet
in dit geval van toepassing.

soxr
selecteer de SoX Resampler (indien beschikbaar); compensatie en filteropties
filter_size, phase_shift, filter_type & kaiser_beta zijn hierin niet van toepassing
geval.

filtergrootte
Stel alleen voor swr de resampling-filtergrootte in, de standaardwaarde is 32.

faseverschuiving
Alleen voor swr stelt u resampling faseverschuiving in, de standaardwaarde is 10 en moet in de
interval [0,30].

lineair_interp
Gebruik lineaire interpolatie indien ingesteld op 1, standaardwaarde is 0.

cutoff
Afsnijfrequentie instellen (swr: 6dB punt; soxr: 0dB punt) ratio; moet een float-waarde zijn
tussen 0 en 1. De standaardwaarde is 0.97 met swr en 0.91 met soxr (wat, met een
sample-rate van 44100, behoudt de gehele audioband tot 20 kHz).

nauwkeurigheid
Alleen voor soxr, de precisie in bits waarnaar het opnieuw bemonsterde signaal wordt berekend.
De standaardwaarde van 20 (wat, met geschikte dithering, geschikt is voor een
bestemmingsbitdiepte van 16) geeft SoX's 'Hoge kwaliteit'; een waarde van 28 geeft SoX's
'Zeer hoge kwaliteit'.

cheby
Alleen voor soxr, selecteert passband rolloff geen (Chebyshev) & hogere precisie
benadering voor 'irrationele' ratio's. Standaardwaarde is 0.

async
Alleen voor swr, eenvoudige audiosynchronisatie met 1 parameter naar tijdstempels met behulp van uitrekken, knijpen,
vullen en trimmen. Als u dit op 1 instelt, kunt u vullen en bijsnijden, groter
waarden vertegenwoordigen het maximale aantal monsters dat de gegevens kunnen worden uitgerekt of
geperst voor elke seconde. De standaardwaarde is 0, er wordt dus geen compensatie toegepast
de samples komen overeen met de audiotijdstempels.

eerste_punten
Neem alleen voor swr aan dat de eerste punten deze waarde moeten zijn. De tijdseenheid is 1 / monster
tarief. Dit maakt opvulling/bijsnijden aan het begin van de stream mogelijk. Standaard nee
er wordt een aanname gedaan over de verwachte punten van het eerste frame, dus geen opvulling of bijsnijden
klaar. Dit kan bijvoorbeeld worden ingesteld op 0 om het begin op te vullen met stilte als een
audiostream start na de videostream of om samples bij te snijden met een negatieve pts
vanwege encodervertraging.

min_comp
Stel alleen voor swr het minimale verschil in tussen tijdstempels en audiogegevens (in
seconden) om het uitrekken/knijpen/vullen of bijsnijden van de gegevens te activeren om het te maken
overeenkomen met de tijdstempels. De standaard is dat uitrekken/knijpen/vullen en trimmen is
gehandicapt (min_comp = "FLT_MAX").

min_harde_comp
Stel alleen voor swr het minimale verschil in tussen tijdstempels en audiogegevens (in
seconden) om het toevoegen/laten vallen van samples te triggeren om het overeen te laten komen met de tijdstempels. Dit
optie is in feite een drempel om te kiezen tussen hard (trimmen/vullen) en zacht
(knijpen/strekken) compensatie. Merk op dat alle compensatie standaard is uitgeschakeld
door min_comp. De standaardwaarde is 0.1.

comp_duur
Stel alleen voor swr de duur (in seconden) in waarover gegevens worden uitgerekt/geperst om te maken
het komt overeen met de tijdstempels. Moet een niet-negatieve dubbele float-waarde zijn, de standaardwaarde is
1.0.

max_soft_comp
Stel alleen voor swr de maximale factor in waarmee gegevens worden uitgerekt/samengedrukt om ze overeen te laten komen
de tijdstempels. Moet een niet-negatieve dubbele float-waarde zijn, de standaardwaarde is 0.

matrix_codering
Selecteer gematrixte stereocodering.

Het accepteert de volgende waarden:

geen
selecteer geen

dolby
selecteer Dolby

dplii
selecteer Dolby Pro Logic II

De standaardwaarde is "geen".

filtertype
Selecteer alleen voor swr het filtertype resampling. Dit is alleen van invloed op resampling-bewerkingen.

Het accepteert de volgende waarden:

kubiek
selecteer kubiek

zwartman_nuttall
selecteer Blackman Nuttall Windowed Sinc

kaiser
selecteer Kaiser Windowed Sinc

kaiser_beta
Stel alleen voor swr de Kaiser Window Beta-waarde in. Moet een geheel getal zijn in het interval [2,16],
standaardwaarde is 9.

uitvoer_voorbeeld_bits
Stel alleen voor swr het aantal gebruikte output-samplebits voor dithering in. Moet een geheel getal zijn
in het interval [0,64] is de standaardwaarde 0, wat betekent dat deze niet wordt gebruikt.

SCHALER OPTIES


De videoscaler ondersteunt de volgende benoemde opties.

Opties kunnen worden ingesteld door op te geven -optie waarde in de FFmpeg-tools. Voor programmatisch gebruik,
ze kunnen expliciet worden ingesteld in de "SwsContext"-opties of via de libavutil/opt.h API.

sws_vlaggen
Stel de scaler-vlaggen in. Dit wordt ook gebruikt om het schaalalgoritme in te stellen. Slechts een enkele
algoritme moet worden geselecteerd.

Het accepteert de volgende waarden:

snel_bilineair
Selecteer snel bilineair schalingsalgoritme.

bilineair
Selecteer bilineair schalingsalgoritme.

bicubisch
Selecteer bicubisch schaalalgoritme.

experimenteel
Selecteer experimenteel schaalalgoritme.

buurman
Selecteer algoritme voor herschaling van de dichtstbijzijnde buur.

gebied
Selecteer het algoritme voor herschaling van het gemiddelde gebied.

bicublin
Selecteer bicubisch schaalalgoritme voor de luma-component, bilineair voor chroma
componenten.

gauss
Selecteer Gaussiaans herschalingsalgoritme.

oprecht
Selecteer sinc herschalingsalgoritme.

lansen
Selecteer het herschalingsalgoritme van Lanczos.

spline
Selecteer het natuurlijke bicubische spline herschalingsalgoritme.

print_info
Logboekregistratie voor afdrukken/foutopsporing inschakelen.

accuraat_rnd
Nauwkeurige afronding inschakelen.

volledige_chroma_int
Schakel volledige chroma-interpolatie in.

volledige_chroma_inp
Selecteer volledige chroma-invoer.

bijten exact
Schakel bitexacte uitvoer in.

srcw
Stel bronbreedte in.

zo
Stel bronhoogte in.

dstw
Stel de bestemmingsbreedte in.

dst
Bestemmingshoogte instellen.

src_format
Stel bronpixelformaat in (moet worden uitgedrukt als een geheel getal).

dst_formaat
Stel doelpixelformaat in (moet worden uitgedrukt als een geheel getal).

src_bereik
Selecteer bronbereik.

dst_bereik
Selecteer bestemmingsbereik.

param0, param1
Stel schaalalgoritmeparameters in. De opgegeven waarden zijn specifiek voor bepaalde schaling
algoritmen en genegeerd door anderen. De opgegeven waarden zijn getallen met drijvende komma
waarden.

sws_dither
Stel het dithering-algoritme in. Accepteert een van de volgende waarden. Standaardwaarde is
auto.

auto
automatische keuze

geen
geen aarzeling

Beierse
Bayer dither

ed fout diffusie dither

een_dither
rekenkundige dither, gebaseerd op optellen

x_dither
rekenkundige dither, gebaseerd op xor (meer willekeurige/minder duidelijke patronen die
een_dither).

alfablend
Stel de alfa-overvloeiing in die moet worden gebruikt wanneer de invoer alfa heeft maar de uitvoer niet.
Standaardwaarde is geen.

uniforme_kleur
Meng op een uniforme achtergrondkleur

schaakbord
Meng op een dambord

geen
Geen vermenging

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 ffplay-all 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