EngelsFransSpaans

Ad


OnWorks-favicon

ffmpeg-all - Online in de cloud

Voer ffmpeg-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 ffmpeg-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


ffmpeg - ffmpeg video-omzetter

KORTE INHOUD


ffmpeg [globale_opties] {[invoerbestandsopties] -i Invoer bestand} ... {[uitvoerbestandsopties]
uitvoer_bestand} ...

PRODUCTBESCHRIJVING


ffmpeg is een zeer snelle video- en audio-omzetter die ook live audio/video kan gebruiken
bron. Het kan ook converteren tussen willekeurige samplefrequenties en het formaat van video on-the-fly wijzigen
met een hoogwaardig meerfasig filter.

ffmpeg leest uit een willekeurig aantal ingevoerde "bestanden" (dit kunnen gewone bestanden, pijpen,
netwerkstreams, grabbing-apparaten, enz.), gespecificeerd door de "-i"-optie, en schrijft naar een
willekeurig aantal uitvoer "bestanden", die worden gespecificeerd door een gewone uitvoerbestandsnaam.
Alles wat op de opdrachtregel wordt gevonden en niet als een optie kan worden geïnterpreteerd, wordt overwogen
een uitvoerbestandsnaam zijn.

Elk invoer- of uitvoerbestand kan in principe een onbeperkt aantal verschillende stromen bevatten
typen (video/audio/ondertiteling/bijlage/gegevens). Het toegestane aantal en/of soorten streams
kan worden beperkt door het containerformaat. Selecteren welke streams van welke ingangen gaan
waarin de uitvoer automatisch of met de optie "-map" wordt gedaan (zie de Stream
selectie hoofdstuk).

Om in opties naar invoerbestanden te verwijzen, moet u hun indexen gebruiken (0-gebaseerd). Bv de eerste
invoerbestand is 0, het tweede is 1, enz. Evenzo wordt naar streams binnen een bestand verwezen met
hun indexen. Bijv. "2:3" verwijst naar de vierde stroom in het derde invoerbestand. Zie ook
het hoofdstuk Streamspecificaties.

Als algemene regel worden opties toegepast op het volgende gespecificeerde bestand. Orde is dus
belangrijk, en u kunt dezelfde optie meerdere keren op de opdrachtregel hebben. Elk
voorkomen wordt vervolgens toegepast op het volgende invoer- of uitvoerbestand. Uitzonderingen op deze regel
zijn de globale opties (bijv. breedsprakigheidsniveau), die eerst moeten worden gespecificeerd.

Combineer invoer- en uitvoerbestanden niet -- specificeer eerst alle invoerbestanden en vervolgens alle uitvoerbestanden.
Meng ook geen opties die bij verschillende bestanden horen. Alle opties zijn ALLEEN van toepassing op de
volgende invoer- of uitvoerbestand en worden tussen bestanden gereset.

· Om de videobitsnelheid van het uitvoerbestand in te stellen op 64 kbit/s:

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

· De framesnelheid van het uitvoerbestand forceren naar 24 fps:

ffmpeg -i invoer.avi -r 24 uitvoer.avi

· Om de framesnelheid van het invoerbestand (alleen geldig voor onbewerkte formaten) te forceren tot 1 fps en
de framesnelheid van het uitvoerbestand naar 24 fps:

ffmpeg -r 1 -i invoer.m2v -r 24 uitvoer.avi

De formaatoptie kan nodig zijn voor onbewerkte invoerbestanden.

GEDETAILLEERD PRODUCTBESCHRIJVING


Het transcoderingsproces in ffmpeg voor elke uitgang kan als volgt worden beschreven
diagram:

_______ ______________
| | | |
| invoer | demuxer | gecodeerde gegevens | decoder
| bestand | ---------> | pakketjes | -----+
|________| |______________| |
v
_________
| |
| gedecodeerd |
| kaders |
|__________|
________ ______________ |
| | | | |
| uitvoer | <-------- | gecodeerde gegevens | <----+
| bestand | muxer | pakketjes | encoder
|________| |______________|

ffmpeg roept de libavformat-bibliotheek aan (met demuxers) om invoerbestanden te lezen en get
pakketten die gecodeerde gegevens van hen bevatten. Als er meerdere invoerbestanden zijn, ffmpeg
probeert ze gesynchroniseerd te houden door de laagste tijdstempel op een actieve invoerstroom te volgen.

Gecodeerde pakketten worden vervolgens doorgegeven aan de decoder (tenzij streamcopy is geselecteerd voor de
stream, zie verder voor een beschrijving). De decoder produceert ongecomprimeerde frames (raw
video/PCM audio/...) die verder kunnen worden verwerkt door te filteren (zie volgende paragraaf). Na
filteren, worden de frames doorgegeven aan de encoder, die ze codeert en gecodeerd uitvoert
pakketten. Uiteindelijk worden die doorgegeven aan de muxer, die de gecodeerde pakketten naar de
uitvoer bestand.

Filtering
Voor het coderen, ffmpeg kan onbewerkte audio- en videoframes verwerken met behulp van filters uit de
libavfilter-bibliotheek. Meerdere gekoppelde filters vormen een filtergrafiek. ffmpeg onderscheidt
tussen twee soorten filtergrafieken: eenvoudig en complex.

Eenvoudig filtergrafieken

Eenvoudige filtergrafieken zijn die met precies één invoer en uitvoer, beide van hetzelfde
type. In het bovenstaande diagram kunnen ze worden weergegeven door simpelweg een extra stap in te voegen
tussen decoderen en coderen:

__________ ______________
| | | |
| gedecodeerd | | gecodeerde gegevens |
| kaders |\ _ | pakketjes |
|__________| \ /||______________|
\ __________ /
eenvoudig _\|| | / encoder
filtergrafiek | gefilterd |/
| kaders |
|__________|

Eenvoudige filtergrafieken worden geconfigureerd met de per-stream -filter optie (met -vf en -af
aliassen voor respectievelijk video en audio). Een eenvoudige filtergrafiek voor video kan zoeken
voorbeeld als volgt:

_______ _____________ _______ ________
​ ​ ​ ​ ​ ​ ​ ​
| invoer | ---> | deïnterliniëren | ---> | schaal | ---> | uitgang |
|________| |____________| |________| |________|

Houd er rekening mee dat sommige filters frame-eigenschappen wijzigen, maar niet de frame-inhoud. Bijvoorbeeld de "fps"
filter in het bovenstaande voorbeeld verandert het aantal frames, maar raakt het frame niet aan
inhoud. Een ander voorbeeld is het filter "setpts", dat alleen tijdstempels instelt en anders
passeert de frames ongewijzigd.

Complex filtergrafieken

Complexe filtergrafieken zijn die welke niet simpelweg kunnen worden omschreven als een lineaire verwerking
ketting toegepast op één stroom. Dit is bijvoorbeeld het geval als de grafiek meer dan heeft
één ingang en/of uitgang, of wanneer het type uitvoerstroom verschilt van de invoer. Ze kunnen zijn
weergegeven met het volgende diagram:

_________
| |
| invoer 0 |\ __________
|__________| \ | |
\ _________ /| uitgang 0 |
\ | | / |__________|
_________ \| complexe | /
| | | |/
| ingang 1 |---->| filteren |\
|__________| | | \ __________
/| grafiek | \ | |
/ | | \| uitgang 1 |
________ / |________| |__________|
| | /
| ingang 2 |/
|__________|

Complexe filtergrafieken worden geconfigureerd met de -filter_complex keuze. Merk op dat dit
optie is globaal, aangezien een complexe filtergrafiek van nature niet ondubbelzinnig kan zijn
gekoppeld aan een enkele stream of bestand.

De -lavfi optie is gelijk aan -filter_complex.

Een triviaal voorbeeld van een complexe filtergrafiek is het "overlay"-filter, dat twee video's heeft
ingangen en één video-uitgang, waarbij de ene video op de andere is gelegd. Het geluid
tegenhanger is het "amix" filter.

Stroom kopiëren
Stream kopiëren is een modus die wordt geselecteerd door de "copy" parameter aan de -codec keuze. Het
merken ffmpeg laat de decoderings- en coderingsstap voor de opgegeven stream weg, dus alleen
demuxen en muxen. Het is handig om het containerformaat te wijzigen of aan te passen
metadata op containerniveau. Het bovenstaande diagram zal in dit geval vereenvoudigen tot dit:

_______ ______________ ________
​ ​ ​ ​ ​ ​
| invoer | demuxer | gecodeerde gegevens | muxer | uitvoer |
| bestand | ---------> | pakketjes | -------> | bestand |
|________| |______________| |________|

Omdat er geen decodering of codering is, is het erg snel en is er geen kwaliteitsverlies.
In sommige gevallen werkt het echter mogelijk niet vanwege vele factoren. Filters toepassen is
uiteraard ook onmogelijk, aangezien filters werken op ongecomprimeerde gegevens.

STREAM SELECTIE


Standaard ffmpeg bevat slechts één stream van elk aanwezig type (video, audio, ondertiteling).
in de invoerbestanden en voegt ze toe aan elk uitvoerbestand. Het kiest de "beste" van elke basis
op de volgende criteria: voor video is dit de stream met de hoogste resolutie, voor
audio, dit is de stream met de meeste kanalen, voor ondertitels is dit de eerste ondertitel
stroom. In het geval dat meerdere streams van hetzelfde type gelijk scoren, wordt de stream met
de laagste index wordt gekozen.

U kunt sommige van die standaardinstellingen uitschakelen door de "-vn/-an/-sn"-opties te gebruiken. Voor volledige handleiding
control, gebruikt u de optie "-map", die de zojuist beschreven standaardinstellingen uitschakelt.

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
-f fmt (invoer uitvoer)
Forceer invoer- of uitvoerbestandsindeling. Het formaat wordt normaal gesproken automatisch gedetecteerd voor invoer
bestanden en geraden uit de bestandsextensie voor uitvoerbestanden, dus deze optie is dat niet
in de meeste gevallen nodig.

-i bestandsnaam (invoer)
bestandsnaam invoeren

-y (globaal)
Overschrijf uitvoerbestanden zonder te vragen.

-n (globaal)
Overschrijf uitvoerbestanden niet en sluit onmiddellijk af als er al een opgegeven uitvoerbestand is
bestaat.

-C[:stream_specificatie] codec (input/output, per stroom)
-codec[:stream_specificatie] codec (input/output, per stroom)
Selecteer een encoder (indien gebruikt vóór een uitvoerbestand) of een decoder (indien gebruikt vóór een
invoerbestand) voor een of meer streams. codec is de naam van een decoder/encoder of een
speciale waarde "copy" (alleen uitvoer) om aan te geven dat de stream niet opnieuw
gecodeerd.

Bij voorbeeld

ffmpeg -i INPUT -map 0 -c:v libx264 -c:a kopie UITVOER

codeert alle videostreams met libx264 en kopieert alle audiostreams.

Voor elke stream wordt de laatste overeenkomende "c"-optie toegepast, dus

ffmpeg -i INPUT -map 0 -c kopiëren -c:v:1 libx264 -c:a:137 libvorbis UITVOER

kopieert alle streams behalve de tweede video, die wordt gecodeerd met libx264,
en de 138e audio, die zal worden gecodeerd met libvorbis.

-t duur (invoer uitvoer)
Bij gebruik als invoeroptie (vóór "-i"), beperk de duur gegevens gelezen van de
Invoer bestand.

Bij gebruik als uitvoeroptie (vóór een uitvoerbestandsnaam), stop met het schrijven van de uitvoer
nadat de duur is bereikt duur.

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

-to en -t sluiten elkaar uit en -t heeft voorrang.

-naar positie (uitgang)
Stop met het schrijven van de uitvoer naar positie. positie moet een specificatie van de tijdsduur zijn,
zien de Tijd duur sectie in de ffmpeg-utils(1) handboek.

-to en -t sluiten elkaar uit en -t heeft voorrang.

-fs limiet_grootte (uitgang)
Stel de maximale bestandsgrootte in, uitgedrukt in bytes.

-SS positie (invoer uitvoer)
Bij gebruik als invoeroptie (vóór "-i"), wordt in dit invoerbestand gezocht naar positie​ Notitie
dat het in de meeste formaten niet mogelijk is om precies te zoeken, dus ffmpeg zal zoeken naar de
dichtstbijzijnde zoekpunt ervoor positie. Bij het transcoderen en -nauwkeurig_zoeken is ingeschakeld
(standaard), dit extra segment tussen het zoekpunt en positie zal worden gedecodeerd
en weggegooid. Bij het kopiëren van streams of wanneer -noaccurate_seek wordt gebruikt, zal het zijn
bewaard gebleven.

Bij gebruik als uitvoeroptie (vóór een uitvoerbestandsnaam), wordt de invoer gedecodeerd maar genegeerd
totdat de tijdstempels bereiken positie.

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

-sseof positie (invoer uitvoer)
Zoals de optie "-ss", maar relatief ten opzichte van het "einde van bestand". Dat zijn negatieve waarden
eerder in het bestand staat 0 bij EOF.

-zijn offset compenseren (invoer)
Stel de offset van de invoertijd in.

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

De offset wordt toegevoegd aan de tijdstempels van de invoerbestanden. Een positieve offset specificeren
betekent dat de overeenkomstige streams worden vertraagd met de tijdsduur die is opgegeven in
compenseren.

-tijdstempel gegevens (uitgang)
Stel het opnametijdstempel in de container in.

gegevens moet een datumspecificatie zijn, zie de Datum sectie in de ffmpeg-utils(1) handboek.

-metadata[:metadata_specificatie] sleutel=waarde (output, per metadata)
Stel een sleutel/waarde-paar metadata in.

een optionele metadata_specificatie kan worden gegeven om metadata op streams of hoofdstukken in te stellen.
Zie "-map_metadata" documentatie voor details.

Deze optie overschrijft metadata ingesteld met "-map_metadata". Verwijderen is ook mogelijk
metadata door een lege waarde te gebruiken.

Bijvoorbeeld voor het instellen van de titel in het uitvoerbestand:

ffmpeg -i in.avi -metadata title="mijn titel" uit.flv

De taal van de eerste audiostream instellen:

ffmpeg -i INPUT -metadata:s:a:0 taal=eng UITVOER

-doelwit type dan: (uitgang)
Specificeer het doelbestandstype ("vcd", "svcd", "dvd", "dv", "dv50"). type dan: kan voorafgegaan worden
met "pal-", "ntsc-" of "film-" om de overeenkomstige standaard te gebruiken. Alle formaten
opties (bitrate, codecs, buffergroottes) worden dan automatisch ingesteld. Je kunt gewoon typen:

ffmpeg -i mijnbestand.avi -doel vcd /tmp/vcd.mpg

Desalniettemin kunt u extra opties specificeren zolang u weet dat dit niet het geval is
conflicteert met de norm, zoals in:

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

-dframes aantal (uitgang)
Stel het aantal gegevensframes in dat moet worden uitgevoerd. Dit is een alias voor "-frames:d".

-frames[:stream_specificatie] frametelling (uitvoer, per stroom)
Stop daarna met schrijven naar de stream frametelling kaders.

-Q[:stream_specificatie] q (uitvoer, per stroom)
-qschaal[:stream_specificatie] q (uitvoer, per stroom)
Gebruik een vaste kwaliteitsschaal (VBR). De betekenis van q/qschaal is codec-afhankelijk. Als qschaal
wordt gebruikt zonder een stream_specificatie dan is het alleen van toepassing op de videostream, dit is
om compatibiliteit met eerder gedrag te behouden en dezelfde codec te specificeren
specifieke waarde voor 2 verschillende codecs, namelijk audio en video, is over het algemeen niet wat is
bedoeld wanneer er geen stream_specifier wordt gebruikt.

-filter[:stream_specificatie] filtergrafiek (uitvoer, per stroom)
Maak de filtergrafiek gespecificeerd door filtergrafiek en gebruik het om de stream te filteren.

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

Zie de -filter_complex optie als u filtergrafieken met meerdere invoer wilt maken
en/of uitgangen.

-filter_script[:stream_specificatie] bestandsnaam (uitvoer, per stroom)
Deze optie is vergelijkbaar met: -filter, het enige verschil is dat het argument de
naam van het bestand waaruit een filtergrafiekbeschrijving moet worden gelezen.

-pre[:stream_specificatie] vooraf ingestelde_naam (uitvoer, per stroom)
Geef de voorinstelling op voor overeenkomende stream(s).

-statistieken (globaal)
Druk coderingsvoortgang/statistieken af. Het staat standaard aan, om het voor jou expliciet uit te schakelen
moet "-nostats" specificeren.

-voortgang url (globaal)
Stuur programmavriendelijke voortgangsinformatie naar url.

Voortgangsinformatie wordt ongeveer elke seconde geschreven en aan het einde van de
coderingsproces. Het is gemaakt van "sleutel=waarde" lijnen. sleutel bestaat alleen uit alfanumeriek
karakters. De laatste toets van een reeks voortgangsinformatie is altijd "voortgang".

-standaard
Schakel interactie in op standaardinvoer. Standaard ingeschakeld, tenzij standaardinvoer wordt gebruikt als
een invoer. Om interactie expliciet uit te schakelen, moet u "-nostdin" specificeren.

Het uitschakelen van interactie op standaardinvoer is bijvoorbeeld handig als ffmpeg in de
achtergrond procesgroep. Ongeveer hetzelfde resultaat kan worden bereikt met "ffmpeg ...
/dev/null" maar het vereist een shell.

-debug_ts (globaal)
Tijdstempelinformatie afdrukken. Het staat standaard uit. Deze optie is vooral handig voor
test- en foutopsporingsdoeleinden, en het uitvoerformaat kan veranderen van de ene versie naar
een andere, dus het mag niet worden gebruikt door draagbare scripts.

Zie ook de optie "-fdebug ts".

-bijvoegen bestandsnaam (uitgang)
Voeg een bijlage toe aan het uitvoerbestand. Dit wordt ondersteund door enkele formaten zoals Matroska
voor bijvoorbeeld lettertypen die worden gebruikt bij het weergeven van ondertitels. Bijlagen worden geïmplementeerd als een specifiek
type stream, dus deze optie voegt een nieuwe stream toe aan het bestand. Het is dan mogelijk
om per-stream-opties op deze stream op de gebruikelijke manier te gebruiken. Bijlagestreams gemaakt
met deze optie worden gemaakt na alle andere streams (dwz die gemaakt met
"-map" of automatische toewijzingen).

Merk op dat je voor Matroska ook de mimetype metadata tag moet instellen:

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

(ervan uitgaande dat de bijlagestroom de derde is in het uitvoerbestand).

-dump_bijlage[:stream_specificatie] bestandsnaam (invoer, per stroom)
Pak de overeenkomende bijlagestroom uit in een bestand met de naam bestandsnaam. Indien bestandsnaam is
leeg is, wordt de waarde van de metadatatag "filename" gebruikt.

Bijvoorbeeld om de eerste bijlage uit te pakken naar een bestand met de naam 'out.ttf':

ffmpeg -dump_attachment:t:0 uit.ttf -i INPUT

Om alle bijlagen uit bestanden te extraheren die worden bepaald door de "filename"-tag:

ffmpeg -dump_attachment:t "" -i INPUT

Technische opmerking -- bijlagen worden geïmplementeerd als codec-extradata, dus deze optie kan
daadwerkelijk worden gebruikt om extra gegevens uit elke stream te extraheren, niet alleen bijlagen.

- geen autorotatie
Schakel automatisch roterende video uit op basis van bestandsmetadata.

Video Opties
-vframes aantal (uitgang)
Stel het aantal videoframes in dat moet worden uitgevoerd. Dit is een alias voor "-frames:v".

-R[:stream_specificatie] fps (input/output, per stroom)
Framesnelheid instellen (Hz-waarde, breuk of afkorting).

Negeer als invoeroptie eventuele tijdstempels die in het bestand zijn opgeslagen en genereer in plaats daarvan
tijdstempels uitgaande van een constante framesnelheid fps. Dit is niet hetzelfde als de -frame rate
optie gebruikt voor sommige invoerformaten zoals image2 of v4l2 (het was vroeger hetzelfde in
oudere versies van FFmpeg). Bij twijfel gebruiken -frame rate in plaats van de invoeroptie -r.

Als uitvoeroptie kunt u invoerframes dupliceren of verwijderen om een ​​constant uitvoerframe te bereiken
tarief fps.

-S[:stream_specificatie] grootte (input/output, per stroom)
Framemaat instellen.

Als invoeroptie is dit een snelkoppeling voor de videoformaat privéoptie, erkend
door sommige demuxers waarvan de framegrootte ofwel niet in het bestand is opgeslagen of wel
configureerbaar - bijv. onbewerkte video of videograbbers.

Als uitvoeroptie voegt dit het videofilter "schaal" toe aan het einde van de
bijbehorende filtergrafiek. Gebruik het filter "schaal" rechtstreeks om het in te voegen bij de
begin of ergens anders.

Het formaat is bxh (standaard - hetzelfde als bron).

-aspect[:stream_specificatie] verschijning (uitvoer, per stroom)
Stel de beeldverhouding van de videoweergave in die wordt gespecificeerd door verschijning.

verschijning kan een getallenreeks met drijvende komma zijn, of een reeks van de vorm num:dag, Waar
num en dag zijn de teller en noemer van de beeldverhouding. Bijvoorbeeld "4:3",
"16:9", "1.3333" en "1.7777" zijn geldige argumentwaarden.

Indien gebruikt in combinatie met -vcodec kopiëren, heeft dit invloed op de beeldverhouding die is opgeslagen op
containerniveau, maar niet de beeldverhouding die is opgeslagen in gecodeerde frames, als die bestaat.

-vn (uitgang)
Schakel video-opname uit.

-vcodec codec (uitgang)
Stel de videocodec in. Dit is een alias voor "-codec:v".

-doorgang[:stream_specificatie] n (uitvoer, per stroom)
Selecteer het pasnummer (1 of 2). Het wordt gebruikt om videocodering in twee stappen uit te voeren. De
statistieken van de video worden in de eerste doorgang opgenomen in een logbestand (zie ook de
optie -passlogfile), en in de tweede doorgang wordt dat logbestand gebruikt om het
video met de exact gevraagde bitsnelheid. Bij pas 1 mag je audio gewoon deactiveren en
stel output in op null, voorbeelden voor Windows en Unix:

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

-passlogbestand[:stream_specificatie] voorvoegsel (uitvoer, per stroom)
Stel het voorvoegsel van de logbestandsnaam in twee stappen in op voorvoegsel, is het standaardvoorvoegsel voor de bestandsnaam
``ffmpeg2pass''. De volledige bestandsnaam zal zijn PREFIX-N.log, waarbij N een getal is
specifiek voor de uitvoerstroom

-vf filtergrafiek (uitgang)
Maak de filtergrafiek gespecificeerd door filtergrafiek en gebruik het om de stream te filteren.

Dit is een alias voor "-filter:v", zie de -filter optie.

Geavanceerd Video opties
-pix_fmt[:stream_specificatie] formaat (input/output, per stroom)
Pixelformaat instellen. Gebruik "-pix_fmts" om alle ondersteunde pixelformaten weer te geven. Als de
geselecteerde pixelformaat kan niet worden geselecteerd, ffmpeg zal een waarschuwing afdrukken en het selecteren
beste pixelformaat ondersteund door de encoder. Als pix_fmt wordt voorafgegaan door een "+", ffmpeg
wordt afgesloten met een foutmelding als het gevraagde pixelformaat niet kan worden geselecteerd, en
automatische conversies binnen filtergrafieken zijn uitgeschakeld. Als pix_fmt is een enkele "+",
ffmpeg selecteert hetzelfde pixelformaat als de invoer (of grafische uitvoer) en automatisch
conversies zijn uitgeschakeld.

-sws_vlaggen vlaggen (invoer uitvoer)
Stel SwScaler-vlaggen in.

-vdt n
Drempel weggooien.

-rc_overschrijven[:stream_specificatie] override (uitvoer, per stroom)
Snelheidscontrole overschrijven voor specifieke intervallen, opgemaakt als "int,int,int" lijst
gescheiden met schuine strepen. De twee eerste waarden zijn de begin- en eindframenummers, laatste
de ene is quantizer om te gebruiken als deze positief is, of de kwaliteitsfactor als deze negatief is.

-ilme
Forceer interlacing-ondersteuning in encoder (alleen MPEG-2 en MPEG-4). Gebruik deze optie als
uw invoerbestand is geïnterlinieerd en u wilt het geïnterlinieerde formaat tot een minimum beperken
verliezen. Het alternatief is om de invoerstroom te de-interlacen met -deïnterliniëring, Maar
deïnterliniëring introduceert verliezen.

-psnr
Bereken PSNR van gecomprimeerde frames.

-vstats
Dump videocoderingsstatistieken naar vstats_HHMMSS.log.

-vstats_bestand filet
Dump videocoderingsstatistieken naar filet.

-bovenkant[:stream_specificatie] n (uitvoer, per stroom)
top=1/bottom=0/auto=-1 veld eerst

-gelijkstroom nauwkeurigheid
Intra_dc_precisie.

-vtag viercc/tag (uitgang)
Forceer videotag/fourcc. Dit is een alias voor "-tag:v".

-qphist (globaal)
Toon QP-histogram

-vbsf bitstream_filter
Verouderd zie -bsf

-force_key_frames[:stream_specificatie] niet de tijd of[,niet de tijd of (uitvoer, per stroom)
-force_key_frames[:stream_specificatie] uitdr:uitdrukken (uitvoer, per stroom)
Forceer keyframes op de opgegeven tijdstempels, meer bepaald op de eerste frames erna
elke opgegeven tijd.

Als het argument wordt voorafgegaan door "expr:", wordt de tekenreeks uitdrukken wordt geïnterpreteerd als een
uitdrukking en wordt geëvalueerd voor elk frame. Een keyframe wordt geforceerd in het geval dat de
evaluatie is niet nul.

Als een van de tijden is ""hoofdstukken"[delta]", wordt het uitgebreid in de tijd van de
begin van alle hoofdstukken in het bestand, verschoven met delta, uitgedrukt als een tijd in
seconden. Deze optie kan handig zijn om ervoor te zorgen dat er een zoekpunt aanwezig is bij a
hoofdstukmarkering of een andere aangewezen plaats in het uitvoerbestand.

Om bijvoorbeeld een keyframe in te voegen op 5 minuten, plus keyframes 0.1 seconde voor de
begin van elk hoofdstuk:

-force_key_frames 0:05:00,hoofdstukken-0.1

De uitdrukking in uitdrukken kan de volgende constanten bevatten:

n het nummer van het huidige verwerkte frame, beginnend bij 0

n_gedwongen
het aantal geforceerde frames

vorige_gedwongen_n
het nummer van het vorige geforceerde frame, het is "NAN" als er geen keyframe is geforceerd
nog

vorige_gedwongen_t
de tijd van het vorige geforceerde frame, is het "NAN" wanneer er nog geen keyframe is geforceerd

t de tijd van het huidige verwerkte frame

Om bijvoorbeeld elke 5 seconden een keyframe te forceren, kunt u het volgende specificeren:

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

Om een ​​keyframe te forceren 5 seconden na de tijd van de laatste geforceerde frame, beginnend vanaf
tweede 13:

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

Merk op dat het forceren van te veel keyframes zeer schadelijk is voor de lookahead-algoritmen van
bepaalde encoders: het gebruik van vaste GOP-opties of iets dergelijks zou efficiënter zijn.

-copyinkf[:stream_specificatie] (uitvoer, per stroom)
Kopieer bij het kopiëren van streams ook niet-sleutelframes die aan het begin zijn gevonden.

-hwaccel[:stream_specificatie] hwaccel (invoer, per stroom)
Gebruik hardwareversnelling om de overeenkomende stream(s) te decoderen. De toegestane waarden van
hwaccel zijn:

geen
Gebruik geen hardwareversnelling (standaard).

auto
Selecteer automatisch de hardwareversnellingsmethode.

VDA Gebruik Apple VDA-hardwareversnelling.

vvdpau
Gebruik VDPAU (Video Decode and Presentation API for Unix) hardwareversnelling.

dxva2
Gebruik DXVA2 (DirectX Video Acceleration) hardwareversnelling.

Deze optie heeft geen effect als de geselecteerde hwaccel niet beschikbaar is of niet wordt ondersteund door
de gekozen decoder.

Merk op dat de meeste versnellingsmethoden bedoeld zijn voor afspelen en niet sneller zullen zijn
dan softwaredecodering op moderne CPU's. Aanvullend, ffmpeg zal meestal moeten kopiëren
de gedecodeerde frames van het GPU-geheugen naar het systeemgeheugen, wat resulteert in meer
prestatie verlies. Deze optie is dus vooral handig om te testen.

-hwaccel_apparaat[:stream_specificatie] hwaccel_apparaat (invoer, per stroom)
Selecteer een apparaat om te gebruiken voor hardwareversnelling.

Deze optie heeft alleen zin als de -hwaccel optie is ook gespecificeerd. Het is precies
betekenis hangt af van de specifieke gekozen hardwareversnellingsmethode.

vvdpau
Voor VDPAU specificeert deze optie het te gebruiken X11-display/scherm. Als deze optie is
niet gespecificeerd, de waarde van de DISPLAY omgevingsvariabele wordt gebruikt

dxva2
Voor DXVA2 moet deze optie het nummer van de te gebruiken beeldschermadapter bevatten.
Als deze optie niet is opgegeven, wordt de standaardadapter gebruikt.

-hwaccels
Maak een lijst van alle methoden voor hardwareversnelling die worden ondersteund in deze versie van ffmpeg.

Audio Opties
-aframes aantal (uitgang)
Stel het aantal audioframes in dat moet worden uitgevoerd. Dit is een alias voor "-frames:a".

-ar[:stream_specificatie] frequentie (input/output, per stroom)
Stel de audiobemonsteringsfrequentie in. Voor uitvoerstromen is deze standaard ingesteld op de
frequentie van de overeenkomstige invoerstroom. Voor invoerstromen maakt deze optie alleen
gevoel voor apparaten voor het grijpen van audio en onbewerkte demuxers en wordt toegewezen aan de overeenkomstige
demuxer-opties.

-aq q (uitgang)
Stel de audiokwaliteit in (codec-specifiek, VBR). Dit is een alias voor -q:a.

-ac[:stream_specificatie] kanalen (input/output, per stroom)
Stel het aantal audiokanalen in. Voor uitvoerstromen is deze standaard ingesteld op de
aantal ingevoerde audiokanalen. Voor invoerstromen is deze optie alleen zinvol voor
apparaten voor het grijpen van audio en onbewerkte demuxers en wordt toegewezen aan de overeenkomstige demuxer
opties.

-een (uitgang)
Schakel audio-opname uit.

-codec codec (invoer uitvoer)
Stel de audiocodec in. Dit is een alias voor "-codec:a".

-voorbeeld_fmt[:stream_specificatie] voorbeeld_fmt (uitvoer, per stroom)
Stel het formaat van het audiofragment in. Gebruik "-sample_fmts" om een ​​lijst met ondersteunde voorbeelden te krijgen
formaten.

-af filtergrafiek (uitgang)
Maak de filtergrafiek gespecificeerd door filtergrafiek en gebruik het om de stream te filteren.

Dit is een alias voor "-filter:a", zie de -filter optie.

Geavanceerd Audio opties
-een label viercc/tag (uitgang)
Forceer audiotag/fourcc. Dit is een alias voor "-tag:a".

-absf bitstream_filter
Verouderd, zie -bsf

-raad_layout_max kanalen (invoer, per stroom)
Als een indeling van een ingangskanaal niet bekend is, probeer dan alleen te raden of deze overeenkomt met at
meeste van het opgegeven aantal kanalen. Bijvoorbeeld 2 vertelt aan ffmpeg herkennen 1
kanaal als mono en 2 kanalen als stereo maar niet 6 kanalen als 5.1. De standaardwaarde is naar
probeer altijd te raden. Gebruik 0 om alle raden uit te schakelen.

Subtitel opties
-codec codec (invoer uitvoer)
Stel de ondertitelcodec in. Dit is een alias voor "-codec:s".

-sn (uitgang)
Ondertiteling uitschakelen.

-sbf bitstream_filter
Verouderd, zie -bsf

Geavanceerd Subtitel opties
-fix_sub_duur
Herstel de duur van ondertitels. Wacht voor elke ondertitel op het volgende pakket daarin
stream en pas de duur van de eerste aan om overlapping te voorkomen. Dit is nodig met
sommige codecs voor ondertitels, vooral DVB-ondertitels, omdat de duur in het origineel is
pakket is slechts een ruwe schatting en het einde wordt feitelijk gemarkeerd door een lege ondertitel
kader. Als u deze optie niet gebruikt wanneer dat nodig is, kan dit leiden tot overdreven duur
of muxing-fouten als gevolg van niet-monotone tijdstempels.

Merk op dat deze optie de uitvoer van alle gegevens vertraagt ​​tot het volgende ondertitelpakket
wordt gedecodeerd: het kan het geheugenverbruik en de latentie aanzienlijk verhogen.

-Canvas grootte grootte
Stel de grootte in van het canvas dat wordt gebruikt om ondertitels weer te geven.

Geavanceerd opties
-kaart [-]invoer_bestand_id[:stream_specificatie][,sync_bestand_id[:stream_specificatie]] | [linklabel]
(uitgang)
Wijs een of meer invoerstromen aan als bron voor het uitvoerbestand. Elke invoerstroom
wordt geïdentificeerd door de index van het invoerbestand invoer_bestand_id en de invoerstroomindex
input_stream_id binnen het invoerbestand. Beide indices beginnen bij 0. Indien opgegeven,
sync_bestand_id:stream_specificatie stelt in welke invoerstroom wordt gebruikt als presentatiesynchronisatie
referentie.

De eerste "-map"-optie op de opdrachtregel specificeert de bron voor uitvoerstroom 0,
de tweede "-map" optie specificeert de bron voor uitvoerstroom 1, etc.

Een "-" teken voor de stream-ID creëert een "negatieve" mapping. Het
schakelt overeenkomende streams van reeds gemaakte mappings uit.

Een alternatief [linklabel] formulier zal uitvoer van complexe filtergrafieken in kaart brengen (zie de
-filter_complex optie) naar het uitvoerbestand. linklabel moet overeenkomen met een gedefinieerde
uitvoerkoppelingslabel in de grafiek.

Bijvoorbeeld om ALLE streams van het eerste invoerbestand naar uitvoer toe te wijzen

ffmpeg -i INPUT -map 0 uitvoer

Als u bijvoorbeeld twee audiostreams in het eerste invoerbestand heeft, zijn deze streams
geïdentificeerd door "0:0" en "0:1". U kunt "-map" gebruiken om te selecteren in welke streams u wilt plaatsen
een uitvoerbestand. Bijvoorbeeld:

ffmpeg -i INPUT -kaart 0:1 uit.wav

zal de invoerstroom in kaart brengen INVOER geïdentificeerd door "0:1" naar de (enkele) uitvoerstroom
in uit.wav.

Bijvoorbeeld om de stream met index 2 uit het invoerbestand te selecteren een.mov (gespecificeerd door de
identifier "0:2"), en stream met index 6 van input b.mov (gespecificeerd door de
identifier "1:6") en kopieer ze naar het uitvoerbestand uit.bewegen:

ffmpeg -i a.mov -i b.mov -c kopiëren -map 0:2 -map 1:6 out.mov

Alle video en de derde audiostream uit een invoerbestand selecteren:

ffmpeg -i INPUT -map 0:v -map 0:a:2 UITVOER

Gebruik negatieve toewijzingen om alle streams behalve de tweede audio in kaart te brengen

ffmpeg -i INPUT -map 0 -map -0:a:1 UITVOER

De Engelse audiostream kiezen:

ffmpeg -i INPUT -map 0:m:taal:eng UITVOER

Merk op dat het gebruik van deze optie de standaardtoewijzingen voor dit uitvoerbestand uitschakelt.

-negeer_onbekend
Negeer invoerstromen met een onbekend type in plaats van te mislukken als het kopiëren van dergelijke stromen is
geprobeerd.

-kopie_onbekend
Sta toe dat invoerstromen met een onbekend type worden gekopieerd in plaats van te mislukken als dit wordt gekopieerd
streams wordt geprobeerd.

-kaart_kanaal
[invoer_bestand_id.stream_specificatie.Kanaal Nr|-1][:uitvoer_bestand_id.stream_specificatie]
Wijs een audiokanaal toe van een bepaalde invoer naar een uitvoer. Als
uitvoer_bestand_id.stream_specificatie niet is ingesteld, wordt het audiokanaal op iedereen toegewezen
de audiostreams.

Gebruik "-1" in plaats van invoer_bestand_id.stream_specificatie.Kanaal Nr zal een gedempt in kaart brengen
kanaal.

Bijvoorbeeld veronderstellen INVOER is een stereo-audiobestand, kunt u de twee audio wisselen
kanalen met het volgende commando:

ffmpeg -i INPUT -map_channel 0.0.1 -map_channel 0.0.0 UITVOER

Als u het eerste kanaal wilt dempen en het tweede wilt behouden:

ffmpeg -i INPUT -map_channel -1 -map_channel 0.0.1 UITVOER

De volgorde van de optie "-map_channel" specificeert de volgorde van de kanalen in het
uitgangsstroom. De lay-out van het uitvoerkanaal wordt geraden uit het aantal toegewezen kanalen
(mono als één "-map_channel", stereo als twee, enz.). Het gebruik van "-ac" in combinatie van
"-map_channel" zorgt ervoor dat de kanaalversterkingsniveaus worden bijgewerkt als invoer- en uitvoerkanaal
layouts komen niet overeen (bijvoorbeeld twee "-map_channel" opties en "-ac 6").

U kunt ook elk kanaal van een ingang extraheren naar specifieke uitgangen; het volgende
opdracht extraheert twee kanalen van de INVOER audiostream (bestand 0, stream 0) naar de
degenen OUTPUT_CH0 en OUTPUT_CH1 uitgangen:

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

Het volgende voorbeeld splitst de kanalen van een stereo-ingang in twee aparte streams,
die in hetzelfde uitvoerbestand worden geplaatst:

ffmpeg -i stereo.wav -map 0:0 -map 0:0 -map_channel 0.0.0:0.0 -map_channel 0.0.1:0.1 -y out.ogg

Houd er rekening mee dat momenteel elke uitvoerstroom alleen kanalen van één enkele invoer kan bevatten
stroom; u kunt bijvoorbeeld "-map_channel" niet gebruiken om meerdere ingangsaudiokanalen te kiezen
opgenomen in verschillende streams (van dezelfde of verschillende bestanden) en voeg ze samen in
een enkele uitvoerstroom. Het is daarom momenteel niet mogelijk om bijvoorbeeld te draaien
twee afzonderlijke monostreams in één stereostream. Het splitsen van een stereo
streamen in twee enkelkanaals monostreams is mogelijk.

Als u deze functie nodig hebt, is een mogelijke oplossing het gebruik van de samenvoegen filter. Voor
als u bijvoorbeeld een mediabestand (hier invoer.mkv) met 2 mono audio streams in
één enkele audiostream met stereokanaal (en de videostream behouden), kunt u de
volgende opdracht:

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

-map_metagegevens[:metadata_spec_out] in bestand[:metadata_spec_in] (output, per metadata)
Stel metadata-informatie in van het volgende uitvoerbestand van in bestand. Merk op dat dit bestand is
indexen (nul-gebaseerd), niet bestandsnamen. Optioneel metadata_spec_in/uit parameters
geef aan welke metadata gekopieerd moeten worden. Een metadataspecificatie kan de volgende vormen hebben:

g globale metadata, dwz metadata die van toepassing zijn op het hele bestand

s[:stream_spec]
metadata per stream. stream_spec is een stroomspecificatie zoals beschreven in de Stroom
bestekschrijvers hoofdstuk. In een specificatie van invoermetagegevens is de eerste overeenkomende stroom
gekopieerd van. In een uitvoermetadataspecificatie worden alle overeenkomende streams gekopieerd naar.

c:hoofdstuk_index
metadata per hoofdstuk. hoofdstuk_index is de op nul gebaseerde hoofdstukindex.

p:programma_index
metadata per programma. programma_index is de op nul gebaseerde programma-index.

Als de metagegevensspecificatie wordt weggelaten, is deze standaard globaal.

Standaard worden globale metadata gekopieerd van het eerste invoerbestand, per stream en per
metagegevens van hoofdstukken worden samen met streams/hoofdstukken gekopieerd. Deze standaardtoewijzingen zijn
uitgeschakeld door een toewijzing van het relevante type te maken. Een negatieve bestandsindex kan zijn
gebruikt om een ​​dummy mapping te maken die automatisch kopiëren gewoon uitschakelt.

Bijvoorbeeld om metadata van de eerste stream van het invoerbestand naar global te kopiëren
metadata van het uitvoerbestand:

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

Om het omgekeerde te doen, dwz globale metadata kopiëren naar alle audiostreams:

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

Merk op dat eenvoudige 0 ook zou werken in dit voorbeeld, aangezien globale metadata dat wel zijn
standaard aangenomen.

-kaart_hoofdstukken invoer_bestand_index (uitgang)
Kopieer hoofdstukken uit invoerbestand met index invoer_bestand_index naar het volgende uitvoerbestand. Als
er geen hoofdstuktoewijzing is opgegeven, dan worden hoofdstukken gekopieerd uit het eerste invoerbestand
met minimaal één hoofdstuk. Gebruik een negatieve bestandsindex om het kopiëren van hoofdstukken uit te schakelen.

benchmark (globaal)
Toon benchmarking-informatie aan het einde van een codering. Toont gebruikte CPU-tijd en
maximaal geheugenverbruik. Het maximale geheugenverbruik wordt niet overal ondersteund
systemen, wordt het meestal weergegeven als 0 als het niet wordt ondersteund.

-benchmark_alles (globaal)
Toon benchmarking-informatie tijdens de codering. Toont CPU-tijd die in verschillende stappen wordt gebruikt
(audio/video coderen/decoderen).

-tijdslimiet duur (globaal)
Afsluiten nadat ffmpeg is uitgevoerd duur seconden.

-dumpen (globaal)
Dump elk invoerpakket naar stderr.

-hexadecimaal (globaal)
Bij het dumpen van pakketten, dumpt u ook de payload.

-opnieuw (invoer)
Lees invoer met native framesnelheid. Hoofdzakelijk gebruikt om een ​​grijpapparaat te simuleren. of live-invoer
stream (bijvoorbeeld bij het lezen van een bestand). Mag niet worden gebruikt met echte grijpapparaten of
live invoerstromen (waar dit pakketverlies kan veroorzaken). Standaard ffmpeg probeert om
lees de input(s) zo snel mogelijk. Deze optie vertraagt ​​het lezen van de
input(s) naar de oorspronkelijke framesnelheid van de input(s). Het is handig voor real-time output
(bijv. livestreaming).

-lus_invoer
Lus over de invoerstroom. Momenteel werkt het alleen voor beeldstreams. Deze optie is
gebruikt voor automatische FFserver-testen. Deze optie is verouderd, gebruik -loop 1.

-lus_uitvoer aantal keren
Herhaaldelijk herhalen van uitvoer voor indelingen die herhalen ondersteunen, zoals geanimeerde GIF (0 will
lus de uitvoer oneindig). Deze optie is verouderd, gebruik -loop.

-vsync parameter
Methode voor videosynchronisatie. Om compatibiliteitsredenen kunnen oude waarden als getallen worden opgegeven.
Nieuw toegevoegde waarden moeten altijd als tekenreeksen worden opgegeven.

0, passthrough
Elk frame wordt met zijn tijdstempel doorgegeven van de demuxer naar de muxer.

1, cfr
Frames worden gedupliceerd en verwijderd om precies de gevraagde constante te bereiken
frame rate.

2, VFR
Frames worden doorgegeven met hun tijdstempel of laten vallen om 2 te voorkomen
frames dezelfde tijdstempel hebben.

laten vallen
Als passthrough maar vernietigt alle tijdstempels, waardoor de muxer vers genereert
tijdstempels op basis van framesnelheid.

-1, auto
Kiest tussen 1 en 2, afhankelijk van de mogelijkheden van de muxer. Dit is de standaardinstelling
methode.

Merk op dat de tijdstempels hierna verder kunnen worden gewijzigd door de muxer. Voor
bijvoorbeeld in het geval dat de formaatoptie vermijden_negative_ts is ingeschakeld.

Met -map kunt u selecteren uit welke stream de tijdstempels genomen moeten worden. Jij kan
laat video of audio ongewijzigd en synchroniseer de resterende stream(s) met het
onveranderde een.

-frame_drop_drempel parameter
Frame drop-drempel, die specificeert hoeveel achter videoframes vóór hen kunnen zijn
zijn gevallen. In framesnelheidseenheden, dus 1.0 is één frame. De standaardwaarde is -1.1. Een
mogelijke usecase is om framedrops te vermijden in het geval van luidruchtige tijdstempels of om te verhogen
frame drop-precisie in het geval van exacte tijdstempels.

-asynchroon monsters_per_seconde
Methode voor audiosynchronisatie. "Rekt/knijpt" de audiostream om overeen te komen met de tijdstempels, de
parameter is het maximale aantal samples per seconde waarmee de audio wordt gewijzigd. -asynchroon 1
is een speciaal geval waarbij alleen het begin van de audiostream zonder correctie wordt gecorrigeerd
latere correctie.

Merk op dat de tijdstempels hierna verder kunnen worden gewijzigd door de muxer. Voor
bijvoorbeeld in het geval dat de formaatoptie vermijden_negative_ts is ingeschakeld.

Deze optie is afgeschaft. Gebruik in plaats daarvan het audiofilter "aresample".

-kopieën
Verwerk invoertijdstempels niet, maar behoud hun waarden zonder te proberen ze op te schonen
hen. Verwijder met name de initiële waarde voor de starttijdoffset niet.

Merk op dat, afhankelijk van de vsync optie of op specifieke muxer-verwerking (bijv
de formaatoptie vermijden_negative_ts is ingeschakeld) komen de uitvoertijdstempels mogelijk niet overeen
met de ingevoerde tijdstempels, zelfs als deze optie is geselecteerd.

-start_bij_nul
Bij gebruik bij kopijen, verschuif invoertijdstempels zodat ze bij nul beginnen.

Dit betekent dat het gebruik van bijvoorbeeld "-ss 50" ervoor zorgt dat uitvoertijdstempels beginnen bij 50 seconden,
ongeacht op welk tijdstip het invoerbestand is gestart.

-copytb mode
Geef op hoe de tijdbasis van de encoder moet worden ingesteld bij het kopiëren van streams. mode is een geheel getal
numerieke waarde en kan een van de volgende waarden aannemen:

1 Gebruik de demuxer-tijdbasis.

De tijdbasis wordt van de overeenkomstige ingang naar de uitgangsencoder gekopieerd
demuxer. Dit is soms nodig om niet-monotoon toenemen te voorkomen
tijdstempels bij het kopiëren van videostreams met variabele framesnelheid.

0 Gebruik de tijdbasis van de decoder.

De tijdbasis wordt van de overeenkomstige ingang naar de uitgangsencoder gekopieerd
decoder.

-1 Probeer de keuze automatisch te maken om een ​​gezonde output te genereren.

De standaardwaarde is -1.

-kortste (uitgang)
Voltooi het coderen wanneer de kortste invoerstroom eindigt.

-dts_delta_drempel
Tijdstempel discontinuïteit delta drempel.

-muxvertraging seconden (invoer)
Stel de maximale demux-decoderingsvertraging in.

-muxvoorladen seconden (invoer)
Stel de initiële demux-decoderingsvertraging in.

-streamid uitvoerstroomindex:nieuwe-waarde (uitgang)
Wijs een nieuwe stream-id-waarde toe aan een uitvoerstream. Deze optie moet worden opgegeven
vóór de naam van het uitvoerbestand waarop het van toepassing is. Voor de situatie waar meerdere
uitvoerbestanden bestaan, kan een streamid opnieuw worden toegewezen aan een andere waarde.

Om bijvoorbeeld stream 0 PID in te stellen op 33 en stream 1 PID op 36 voor een uitgang
mpegts-bestand:

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

-bsf[:stream_specificatie] bitstream_filters (uitvoer, per stroom)
Stel bitstreamfilters in voor overeenkomende streams. bitstream_filters is een door komma's gescheiden
lijst met bitstreamfilters. Gebruik de optie "-bsfs" om de lijst met bitstreams te krijgen
filters.

ffmpeg -i h264.mp4 -c:v kopiëren -bsf:v h264_mp4toannexb -an out.h264

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

-label[:stream_specificatie] codec_tag (input/output, per stroom)
Forceer een tag/fourcc voor overeenkomende streams.

-tijdcode hh:mm:ssSeptemberff
Geef de tijdcode op voor schrijven. September is ':' voor non-drop tijdcode en ';' (of voor
laten vallen.

ffmpeg -i invoer.mpg -tijdcode 01:02:03.04 -r 30000/1001 -s ntsc uitvoer.mpg

-filter_complex filtergrafiek (globaal)
Definieer een complexe filtergrafiek, dwz een met een willekeurig aantal ingangen en/of uitgangen.
Voor eenvoudige grafieken - die met één ingang en één uitgang van hetzelfde type - zie de
-filter opties. filtergrafiek is een beschrijving van de filtergrafiek, zoals beschreven in de
``Filtergraph syntax'' sectie van de ffmpeg-filters handleiding.

Invoerlinklabels moeten verwijzen naar invoerstromen met behulp van de
"[file_index:stream_specifier]" syntaxis (dwz hetzelfde als -kaart toepassingen). Als
stream_specificatie overeenkomt met meerdere streams, wordt de eerste gebruikt. Een ongelabeld
invoer wordt verbonden met de eerste ongebruikte invoerstroom van het overeenkomende type.

Uitvoerlinklabels worden aangeduid met -kaart. Niet-gelabelde uitvoer wordt toegevoegd aan de eerste
uitvoer bestand.

Merk op dat het met deze optie mogelijk is om alleen lavfi-bronnen te gebruiken zonder normal
invoerbestanden.

Bijvoorbeeld om een ​​afbeelding over een video heen te leggen

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

Hier verwijst "[0:v]" naar de eerste videostream in het eerste invoerbestand, die is gekoppeld
naar de eerste (hoofd)ingang van het overlayfilter. Zo ook de eerste videostream binnen
de tweede ingang is gekoppeld aan de tweede (overlay) ingang van overlay.

Ervan uitgaande dat er slechts één videostream in elk invoerbestand is, kunnen we invoerlabels weglaten,
dus het bovenstaande is gelijk aan

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

Verder kunnen we het uitvoerlabel en de enkele uitvoer uit de filtergrafiek weglaten
wordt automatisch aan het uitvoerbestand toegevoegd, dus we kunnen gewoon schrijven

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

Om 5 seconden pure rode video te genereren met behulp van de lavfi "kleur" -bron:

ffmpeg -filter_complex 'kleur=c=rood' -t 5 uit.mkv

-lavfi filtergrafiek (globaal)
Definieer een complexe filtergrafiek, dwz een met een willekeurig aantal ingangen en/of uitgangen.
Gelijkwaardig aan -filter_complex.

-filter_complex_script bestandsnaam (globaal)
Deze optie is vergelijkbaar met: -filter_complex, het enige verschil is dat het argument is
de naam van het bestand waaruit een complexe filtergrafiekbeschrijving moet worden gelezen.

-nauwkeurig_zoeken (invoer)
Deze optie schakelt nauwkeurig zoeken in invoerbestanden in of uit met de -SS optie.
Het is standaard ingeschakeld, dus het zoeken is nauwkeurig bij het transcoderen. Gebruik
-noaccurate_seek om het uit te schakelen, wat bijvoorbeeld handig kan zijn bij het kopiëren van bepaalde streams en
de anderen transcoderen.

-zoek_tijdstempel (invoer)
Deze optie schakelt het zoeken op tijdstempel in invoerbestanden met de -SS
keuze. Het is standaard uitgeschakeld. Indien ingeschakeld, wordt het argument voor de -SS Optie is
beschouwd als een werkelijke tijdstempel en wordt niet gecompenseerd door de starttijd van het bestand. Dit
is alleen van belang voor bestanden die niet beginnen met tijdstempel 0, zoals transportstromen.

-thread_queue_size grootte (invoer)
Deze optie stelt het maximale aantal pakketten in de wachtrij in bij het lezen van het bestand of
apparaat. Bij livestreams met lage latentie / hoge snelheid kunnen pakketten worden weggegooid als ze
niet tijdig worden gelezen; door deze waarde te verhogen, kan dit worden voorkomen.

-override_ffserver (globaal)
Overschrijft de invoerspecificaties van ffserver. Met deze optie kunt u elke map in kaart brengen
invoerstroom naar ffserver en controle over vele aspecten van de codering van ffmpeg. Zonder
deze optie ffmpeg zal doorgeven aan ffserver wat wordt gevraagd door ffserver.

De optie is bedoeld voor gevallen waarin functies nodig zijn die niet gespecificeerd kunnen worden
ffserver maar kan zijn ffmpeg.

-sdp_bestand filet (globaal)
Print sdp-informatie voor een uitvoerstroom naar filet. Dit maakt het mogelijk om sdp te dumpen
informatie wanneer ten minste één uitvoer geen rtp-stream is. (Vereist ten minste één van
de uitvoerformaten zijn rtp).

-weggooien (invoer)
Maakt het mogelijk om specifieke streams of frames van streams weg te gooien bij de demuxer. Niet alles
demuxers ondersteunen dit.

geen
Gooi geen frame weg.

verzuim
Standaard, waarbij geen frames worden verwijderd.

Noref
Gooi alle niet-referentieframes weg.

bidir
Gooi alle bidirectionele frames weg.

geen sleutel
Verwijder alle frames behalve keyframes.

allen Gooi alle frames weg.

-xfout (globaal)
Stop en sluit af bij een fout

Als speciale uitzondering kunt u een bitmap-ondertitelingsstroom als invoer gebruiken: dat zal het zijn
geconverteerd naar een video met dezelfde grootte als de grootste video in het bestand, of 720x576 indien
er is geen video aanwezig. Merk op dat dit een experimentele en tijdelijke oplossing is. Het zal zijn
verwijderd zodra libavfilter de juiste ondersteuning voor ondertitels heeft.

Om bijvoorbeeld ondertitels hard te coderen bovenop een DVB-T-opname die is opgeslagen in MPEG-TS-indeling,
de ondertiteling met 1 seconde vertragen:

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

(0x2d0, 0x2dc en 0x2ef zijn de MPEG-TS PID's van respectievelijk de video-, audio- en
ondertitels streams; 0:0, 0:3 en 0:7 zouden ook gewerkt hebben)

Voorkeursinstelling bestanden
Een vooraf ingesteld bestand bevat een reeks van optie=waarde paren, één voor elke regel, met vermelding van a
volgorde van opties die lastig te specificeren zijn op de opdrachtregel. Lijnen beginnen
met het hekje ("#") worden genegeerd en worden gebruikt om commentaar te geven. Controleer de
presets directory in de FFmpeg-broncodeboom voor voorbeelden.

Er zijn twee soorten presetbestanden: ffpreset- en avpreset-bestanden.

ffvoorinstelling bestanden

ffpreset-bestanden worden gespecificeerd met de opties "vpre", "apre", "spre" en "fpre". De
"fpre" optie neemt de bestandsnaam van de preset in plaats van een presetnaam als invoer en kan
worden gebruikt voor elke soort codec. Voor de opties "vpre", "apre" en "spre" zijn de opties
die zijn opgegeven in een vooraf ingesteld bestand, worden toegepast op de momenteel geselecteerde codec van hetzelfde type als
de vooraf ingestelde optie.

Het argument dat wordt doorgegeven aan de presetopties "vpre", "apre" en "spre" identificeert de preset
bestand te gebruiken volgens de volgende regels:

Eerst zoekt ffmpeg naar een bestand met de naam arg.ffpreset in de mappen $FFMPEG_DATADIR (als
ingesteld), en $HOME/.ffmpeg, en in de datadir gedefinieerd tijdens de configuratie (meestal
PREFIX/delen/ffmpeg) of in een ffvoorinstellingen map langs het uitvoerbare bestand op win32, in dat
volgorde. Als het argument bijvoorbeeld "libvpx-1080p" is, zal het naar het bestand zoeken
libvpx-1080p.ffpreset.

Als een dergelijk bestand niet wordt gevonden, zoekt ffmpeg naar een bestand met de naam codec_naam-arg.ffvoorinstelling
in de bovengenoemde mappen, waar codec_naam is de naam van de codec waarnaar de
vooraf ingestelde bestandsopties worden toegepast. Als u bijvoorbeeld de videocodec selecteert met
"-vcodec libvpx" en gebruik "-vpre 1080p", dan zal het naar het bestand zoeken
libvpx-1080p.ffpreset.

avvoorinstelling bestanden

avpreset-bestanden worden opgegeven met de optie "pre". Ze werken vergelijkbaar met ffpreset-bestanden,
maar ze staan ​​alleen encoder-specifieke opties toe. Daarom een optie=waarde paar specificeren
een encoder kan niet worden gebruikt.

Als de optie "pre" is opgegeven, zoekt ffmpeg naar bestanden met het achtervoegsel .avpreset
in de mappen $AVCONV_DATADIR (indien ingesteld), en $HOME/.avconv, en in de datadir gedefinieerd
tijdens de configuratie (meestal PREFIX/delen/ffmpeg), in die volgorde.

Eerst zoekt ffmpeg naar een bestand met de naam codec_naam-arg.avpreset in het bovengenoemde
mappen, waar codec_naam is de naam van de codec waarnaar de vooraf ingestelde bestandsopties
zal toegepast worden. Als u bijvoorbeeld de videocodec selecteert met "-vcodec libvpx" en gebruikt
"-pre 1080p", dan zal het naar het bestand zoeken libvpx-1080p.avpreset.

Als een dergelijk bestand niet wordt gevonden, zoekt ffmpeg naar een bestand met de naam arg.avvoorinstelling in de
dezelfde mappen.

Voorbeelden


Video en Audio grijpen
Als u het invoerformaat en het apparaat opgeeft, kan ffmpeg rechtstreeks video en audio pakken.

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

Of met een ALSA-audiobron (mono-ingang, kaart-ID 1) in plaats van OSS:

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

Merk op dat u de juiste videobron en het juiste kanaal moet activeren voordat u ffmpeg start
met elke tv-kijker zoalshttp://linux.bytesex.org/xawtv/> door Gerd Knorr. Je hebt ook
om de audio-opnameniveaus correct in te stellen met een standaard mixer.

X11 grijpen
Grijp het X11-display met ffmpeg via

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

0.0 is het display.screen-nummer van uw X11-server, hetzelfde als de DISPLAY-omgevingsvariabele.

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

0.0 is het display.screen-nummer van uw X11-server, hetzelfde als de DISPLAY-omgevingsvariabele.
10 is de x-offset en 20 de y-offset voor het grijpen.

Video en Audio filet formaat Conversie
Elk ondersteund bestandsformaat en protocol kan dienen als invoer voor ffmpeg:

Voorbeelden:

· U kunt YUV-bestanden als invoer gebruiken:

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

Het zal de bestanden gebruiken:

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

De Y-bestanden gebruiken tweemaal de resolutie van de U- en V-bestanden. Het zijn onbewerkte bestanden, zonder
koptekst. Ze kunnen worden gegenereerd door alle fatsoenlijke videodecoders. U dient de maat op te geven
van de afbeelding met de -s optie als ffmpeg het niet kan raden.

· U kunt invoeren vanuit een onbewerkt YUV420P-bestand:

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

test.yuv is een bestand met onbewerkte vlakke YUV-gegevens. Elk frame is samengesteld uit de Y
vlak gevolgd door de U- en V-vlakken met halve verticale en horizontale resolutie.

· U kunt uitvoeren naar een onbewerkt YUV420P-bestand:

ffmpeg -i mijndivx.avi hugefile.yuv

· U kunt verschillende invoerbestanden en uitvoerbestanden instellen:

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

Converteert het audiobestand a.wav en het onbewerkte YUV-videobestand a.yuv naar MPEG-bestand a.mpg.

· U kunt ook tegelijkertijd audio- en videoconversies uitvoeren:

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

Converteert a.wav naar MPEG-audio met een samplefrequentie van 22050 Hz.

· U kunt tegelijkertijd naar verschillende formaten coderen en een toewijzing van invoer definiëren
streamen naar outputstreams:

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

Converteert a.wav naar a.mp2 met 64 kbits en naar b.mp2 met 128 kbits. '-map bestand:index'
specificeert welke invoerstroom wordt gebruikt voor elke uitvoerstroom, in de volgorde van de
definitie van outputstromen.

· U kunt gedecodeerde VOB's transcoderen:

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

Dit is een typisch voorbeeld van het rippen van dvd's; de invoer is een VOB-bestand, de uitvoer een AVI-bestand
met MPEG-4-video en MP3-audio. Merk op dat we in deze opdracht B-frames gebruiken, zodat de
MPEG-4-stream is DivX5-compatibel en de GOP-grootte is 300, wat één intraframe betekent
elke 10 seconden voor invoervideo van 29.97 fps. Verder is de audiostream
MP3-gecodeerd, dus u moet LAME-ondersteuning inschakelen door "--enable-libmp3lame" door te geven aan
configureren. De mapping is vooral handig voor dvd-transcodering om het gewenste te krijgen
audio taal.

OPMERKING: Gebruik "ffmpeg -formats" om de ondersteunde invoerformaten te zien.

· U kunt afbeeldingen uit een video extraheren of een video maken van veel afbeeldingen:

Voor het extraheren van afbeeldingen uit een video:

ffmpeg -i foo.avi -r 1 -s BxH -f afbeelding2 foo-%03d.jpeg

Hiermee wordt één videoframe per seconde uit de video gehaald en uitgevoerd
bestanden met de naam foo-001.jpeg, foo-002.jpeg, etc. De schaal van afbeeldingen wordt aangepast aan de nieuwe
WxH waarden.

Als u slechts een beperkt aantal frames wilt extraheren, kunt u de bovenstaande opdracht gebruiken
in combinatie met de optie -vframes of -t, of in combinatie met -ss om te starten
extraheren vanaf een bepaald tijdstip.

Voor het maken van een video van veel afbeeldingen:

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

De syntaxis "foo-%03d.jpeg" specificeert het gebruik van een decimaal getal bestaande uit drie cijfers
opgevuld met nullen om het volgnummer uit te drukken. Het is dezelfde syntaxis die wordt ondersteund door
de C printf-functie, maar alleen formaten die een normaal geheel getal accepteren, zijn geschikt.

Bij het importeren van een reeks afbeeldingen ondersteunt -i ook het uitbreiden van een shell-achtige jokerteken
patronen (globbing) intern, door de image2-specifieke "-pattern_type glob" te selecteren
optie.

Bijvoorbeeld voor het maken van een video van bestandsnamen die overeenkomen met het glob-patroon
"foo-*.jpeg":

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

· U kunt veel streams van hetzelfde type in de uitvoer plaatsen:

ffmpeg -i test1.avi -i test2.avi -map 1:1 -map 1:0 -map 0:1 -map 0:0 -c kopiëren -y test12.nut

Het resulterende uitvoerbestand test12.noot bevat de eerste vier streams van de
invoerbestanden in omgekeerde volgorde.

· CBR-video-uitvoer forceren:

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

· De vier opties lmin, lmax, mblmin en mblmax gebruiken 'lambda'-eenheden, maar u kunt de
QP2LAMBDA constante om gemakkelijk te converteren van 'q' eenheden:

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

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.

ENCODERS


Encoders zijn geconfigureerde elementen in FFmpeg waarmee multimediastreams kunnen worden gecodeerd.

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

U kunt alle encoders uitschakelen met de configuratieoptie "--disable-encoders" en
selectief enkele encoders in-/uitschakelen met de opties "--enable-encoder=ENCODER" /
"--disable-encoder=ENCODER".

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

AUDIO ENCODERS


Hieronder volgt een beschrijving van enkele van de momenteel beschikbare audio-encoders.

aac
Geavanceerde audiocodering (AAC)-encoder.

Deze encoder is een experimentele FFmpeg-native AAC-encoder. Momenteel alleen de lage
complexiteitsprofiel (AAC-LC) wordt ondersteund. Om deze encoder te gebruiken, moet u instellen streng optie
naar experimenteel of lager.

Aangezien deze encoder experimenteel is, kan er van tijd tot tijd onverwacht gedrag optreden. Voor een
stabielere AAC-encoder, zie libvo-aacenc. Wees echter gewaarschuwd dat het een slechtere kwaliteit heeft
gemeld door sommige gebruikers.

Zie ook libfdk_aac.

Opties

b Stel de bitsnelheid in bits/s in. Als u dit instelt, wordt automatisch de constante bitsnelheid (CBR) geactiveerd
modus.

q Stel de kwaliteit in voor de modus met variabele bitsnelheid (VBR). Deze optie is alleen geldig met behulp van de
ffmpeg opdrachtregelprogramma. Gebruik voor gebruikers van de bibliotheekinterface wereldwijde_kwaliteit.

stereo_modus
Stel de stereocoderingsmodus in. Mogelijke waarden:

auto
Automatisch geselecteerd door de encoder.

ms_uit
Midden-/zijcodering uitschakelen. Dit is de standaardinstelling.

ms_kracht
Forceer midden-/zijcodering.

aac_coder
Stel de coderingsmethode van de AAC-encoder in. Mogelijke waarden:

faac
FAAC-geïnspireerde methode.

Deze methode is een vereenvoudigde herimplementatie van de methode die wordt gebruikt in FAAC, die
stelt drempels in die evenredig zijn met de bandenergieën en verlaagt vervolgens alle
drempels met kwantiseringsstappen om de juiste kwantisatie te vinden
vervorming onder drempel band voor band.

De kwaliteit van deze methode is vergelijkbaar met de zoekmethode met twee lussen
hieronder beschreven, maar iets beter en langzamer.

anmr
Gemiddelde ruis-/maskerverhouding (ANMR) trellis-gebaseerde oplossing.

Dit heeft een theoretische beste kwaliteit van alle coderingsmethoden, maar tegen de prijs
van de laagste snelheid.

tweelus
Zoekmethode met twee lussen (TLS).

Deze methode stelt eerst quantizers in afhankelijk van banddrempels en probeert dat vervolgens
vind een optimale combinatie door een specifieke waarde bij alles op te tellen of af te trekken
quantizers en een beetje aanpassen van een individuele quantizer.

Deze methode produceert vergelijkbare kwaliteit als de FAAC-methode en is de standaard.

snel
Constante kwantiseringsmethode.

Deze methode stelt een constante quantizer in voor alle banden. Dit is de snelste van allemaal
de methoden, maar produceert de slechtste kwaliteit.

ac3 en ac3_vast
AC-3 audio-encoders.

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

De ac3 encoder gebruikt floating-point wiskunde, terwijl de ac3_vast encoder gebruikt alleen vaste-
punt integer wiskunde. Dit betekent niet dat men altijd sneller is, alleen die ene
andere kunnen beter geschikt zijn voor een bepaald systeem. De drijvende-komma-encoder zal
produceren over het algemeen audio van betere kwaliteit voor een bepaalde bitsnelheid. De ac3_vast encoder niet
de standaardcodec voor elk van de uitvoerindelingen, dus deze moet expliciet worden opgegeven met behulp van
de optie "-acodec ac3_fixed" om het te gebruiken.

AC-3 Metadata

De metadata-opties van AC-3 worden gebruikt om parameters in te stellen die de audio beschrijven, maar in de meeste gevallen
gevallen hebben geen invloed op de audiocodering zelf. Sommige opties zijn rechtstreeks van invloed op of
beïnvloeden het decoderen en afspelen van de resulterende bitstream, terwijl andere alleen voor zijn
informatieve doeleinden. Een paar van de opties voegen bits toe aan de uitvoerstroom die dat wel zou kunnen
anders worden gebruikt voor audiogegevens en hebben dus invloed op de kwaliteit van de uitvoer. Die
wordt dienovereenkomstig aangegeven met een opmerking in de optielijst hieronder.

Deze parameters worden in detail beschreven in verschillende openbaar beschikbare documenten.

*<http://www.atsc.org/cms/standards/a_52-2010.pdf>>
*<http://www.atsc.org/cms/standards/a_54a_with_corr_1.pdf>>
*<http://www.dolby.com/uploadedFiles/zz-_Shared_Assets/English_PDFs/Professional/18_Metadata.Guide.pdf>>
*<http://www.dolby.com/uploadedFiles/zz-_Shared_Assets/English_PDFs/Professional/46_DDEncodingGuidelines.pdf>>

Opties voor metadatabeheer

-per_frame_metadata boolean
Metadata per frame toestaan. Specificeert of de encoder moet controleren op veranderende metadata
voor elk kader.

0 De bij initialisatie ingestelde metadatawaarden worden gebruikt voor elk frame in de
stroom. (standaard)

1 Metagegevenswaarden kunnen worden gewijzigd voordat elk frame wordt gecodeerd.

Downmix-niveaus

-center_mixlev niveau
Center Mix-niveau. De hoeveelheid versterking die de decoder moet toepassen op het middenkanaal
bij downmixen naar stereo. Dit veld wordt alleen naar de bitstream geschreven als a
middenkanaal is aanwezig. De waarde wordt gespecificeerd als een schaalfactor. Er zijn er 3 geldig
waarden:

0.707
Pas -3dB versterking toe

0.595
-4.5dB versterking toepassen (standaard)

0.500
Pas -6dB versterking toe

-surround_mixlev niveau
Surround Mix-niveau. De hoeveelheid versterking die de decoder moet toepassen op de surround
kanaal(en) bij downmixen naar stereo. Dit veld wordt alleen naar de bitstream geschreven
als er een of meer surroundkanalen aanwezig zijn. De waarde wordt gespecificeerd als een schaal
factor. Er zijn 3 geldige waarden:

0.707
Pas -3dB versterking toe

0.500
-6dB versterking toepassen (standaard)

0.000
Stilte surroundkanaal(en)

Informatie over audioproductie

Audioproductie-informatie is optionele informatie die de mengomgeving beschrijft.
Geen of beide velden worden naar de bitstream geschreven.

-mengniveau aantal
Mengniveau. Specificeert het piekgeluidsdrukniveau (SPL) in de productieomgeving
toen de mix onder de knie was. Geldige waarden zijn 80 tot 111, of -1 voor onbekend of niet
aangeduid. De standaardwaarde is -1, maar die waarde kan niet worden gebruikt als de Audio
Productie-informatie wordt naar de bitstream geschreven. Daarom, als het "room_type"
optie niet de standaardwaarde is, mag de optie "mixing_level" niet -1 zijn.

-kamertype type dan:
Kamertype. Beschrijft de egalisatie die werd gebruikt tijdens de laatste mixsessie op de
studio of op het nasynchronisatiepodium. Een grote kamer is een nasynchronisatiepodium met de industrie
standaard X-curve egalisatie; een kleine kamer heeft een vlakke egalisatie. Dit veld zal
niet naar de bitstream worden geschreven als zowel de optie "mixing_level" als de optie "room_type"
optie hebben de standaardwaarden.

0
niet aangegeven
Niet aangegeven (standaard)

1
Groot
Grote kamer

2
Klein
Kleine kamer

Andere metadata-opties

-auteursrechten boolean
Copyright-indicator. Geeft aan of er copyright bestaat voor deze audio.

0
korting Geen auteursrecht bestaat (standaard)

1
on Auteursrecht bestaat

-kiesnorm waarde
Dialoog Normalisatie. Geeft aan hoe ver het gemiddelde dialoogniveau van het programma is
onder digitale 100% volledige schaal (0 dBFS). Deze parameter bepaalt een niveauverschuiving tijdens
audioweergave die het gemiddelde volume van de dialoog op een vooraf ingesteld niveau zet. De
doel is om het volumeniveau tussen programmabronnen op elkaar af te stemmen. Een waarde van -31dB zal resulteren in
geen verandering van het volumeniveau ten opzichte van het bronvolume tijdens audioweergave.
Geldige waarden zijn hele getallen in het bereik -31 tot -1, waarbij -31 de standaardwaarde is.

-dsur_modus mode
Dolby Surround-modus. Specificeert of het stereosignaal Dolby Surround (Pro
Logica). Dit veld wordt alleen naar de bitstream geschreven als de audiostream dat is
stereo. Het gebruik van deze optie wel NIET betekent dat de encoder daadwerkelijk Dolby Surround zal toepassen
processing.

0
niet aangegeven
Niet aangegeven (standaard)

1
korting Niet Dolby Surround gecodeerd

2
on Dolby Surround gecodeerd

-origineel boolean
Originele Bit Stream-indicator. Specificeert of deze audio van het origineel is
bron en geen kopie.

0
korting Niet originele bron

1
on Oorspronkelijke bron (standaard)

Uitgebreide Bitstream Informatie

De uitgebreide bitstream-opties maken deel uit van de Alternate Bit Stream-syntaxis zoals gespecificeerd in
Bijlage D van de norm A/52:2010. Het is gegroepeerd in 2 delen. Als een parameter in a
groep is opgegeven, worden alle waarden in die groep naar de bitstream geschreven. Standaard
waarden worden gebruikt voor degenen die zijn geschreven maar niet zijn opgegeven. Als het mixen
niveaus worden geschreven, zal de decoder deze waarden gebruiken in plaats van de waarden die zijn gespecificeerd in de
"center_mixlev" en "surround_mixlev" opties als het de Alternate Bit Stream ondersteunt
Syntaxis.

Uitgebreide Bitstream-informatie - Deel 1

-dmix_modus mode
Geprefereerde Stereo Downmix-modus. Hiermee kan de gebruiker Lt/Rt (Dolby Surround) selecteren
of Lo/Ro (normale stereo) als de geprefereerde stereo downmix-modus.

0
niet aangegeven
Niet aangegeven (standaard)

1
ltt
Voorkeur voor Lt/Rt-downmix

2
hun
Lo/Ro-downmix heeft de voorkeur

-ltrt_cmixlev niveau
Lt/Rt Center Mix-niveau. De hoeveelheid versterking die de decoder moet toepassen op het midden
kanaal bij het downmixen naar stereo in de Lt/Rt-modus.

1.414
Pas +3dB versterking toe

1.189
Pas +1.5dB versterking toe

1.000
Pas 0dB versterking toe

0.841
Pas -1.5dB versterking toe

0.707
Pas -3.0dB versterking toe

0.595
-4.5dB versterking toepassen (standaard)

0.500
Pas -6.0dB versterking toe

0.000
Silence Center-kanaal

-ltrt_surmixlev niveau
Lt/Rt Surround Mix-niveau. De hoeveelheid versterking die de decoder moet toepassen op de surround
kanaal(en) bij downmixen naar stereo in Lt/Rt-modus.

0.841
Pas -1.5dB versterking toe

0.707
Pas -3.0dB versterking toe

0.595
Pas -4.5dB versterking toe

0.500
-6.0dB versterking toepassen (standaard)

0.000
Stilte surroundkanaal(en)

-loro_cmixlev niveau
Lo/Ro Center Mix-niveau. De hoeveelheid versterking die de decoder moet toepassen op het midden
kanaal bij downmixen naar stereo in Lo/Ro-modus.

1.414
Pas +3dB versterking toe

1.189
Pas +1.5dB versterking toe

1.000
Pas 0dB versterking toe

0.841
Pas -1.5dB versterking toe

0.707
Pas -3.0dB versterking toe

0.595
-4.5dB versterking toepassen (standaard)

0.500
Pas -6.0dB versterking toe

0.000
Silence Center-kanaal

-loro_surmixlev niveau
Lo/Ro Surround Mix-niveau. De hoeveelheid versterking die de decoder moet toepassen op de surround
kanaal(en) bij downmixen naar stereo in Lo/Ro-modus.

0.841
Pas -1.5dB versterking toe

0.707
Pas -3.0dB versterking toe

0.595
Pas -4.5dB versterking toe

0.500
-6.0dB versterking toepassen (standaard)

0.000
Stilte surroundkanaal(en)

Uitgebreide Bitstream-informatie - Deel 2

-dsurex_mode mode
Dolby Surround EX-modus. Geeft aan of de stream Dolby Surround EX (7.1
matrix naar 5.1). Het gebruik van deze optie wel NIET betekent dat de encoder daadwerkelijk van toepassing zal zijn
Dolby Surround EX-verwerking.

0
niet aangegeven
Niet aangegeven (standaard)

1
on Dolby Surround EX uit

2
korting Dolby Surround EX aan

-dheadphone_mode mode
Dolby-koptelefoonmodus. Geeft aan of de stream Dolby Headphone-codering gebruikt
(meerkanaals matrix naar 2.0 voor gebruik met hoofdtelefoon). Het gebruik van deze optie wel NIET
betekent dat de encoder daadwerkelijk Dolby Headphone-verwerking toepast.

0
niet aangegeven
Niet aangegeven (standaard)

1
on Dolby-koptelefoon uit

2
korting Dolby-koptelefoon aan

-ad_conv_type type dan:
Type A/D-omzetter. Geeft aan of de audio door HDCD A/D is gegaan
conversie.

0
standaard
Standaard A/D-omzetter (standaard)

1
hdcd
HDCD A/D-converter

Overige AC-3 codering Opties

-stereo_rematrixing boolean
Stereo rematrixing. Schakelt het gebruik van rematrixing voor stereo-invoer in/uit. Dit is een
optionele AC-3-functie die de kwaliteit verhoogt door links/rechts selectief te coderen
kanalen als mid/side. Deze optie is standaard ingeschakeld en wordt ten zeerste aanbevolen
dat deze ingeschakeld blijft, behalve voor testdoeleinden.

Drijvende-komma-only AC-3 codering Opties

Deze opties zijn alleen geldig voor de drijvende-komma-encoder en bestaan ​​niet voor de
encoder met vast punt omdat de overeenkomstige functies niet zijn geïmplementeerd in
punt.

-kanaal_koppeling boolean
Schakelt het gebruik van kanaalkoppeling in/uit, wat een optionele AC-3-functie is die
verhoogt de kwaliteit door hoogfrequente informatie van meerdere kanalen te combineren in
een enkel kanaal. De hoogfrequente informatie per kanaal wordt met minder verzonden
nauwkeurigheid in zowel het frequentie- als het tijdsdomein. Hierdoor kunnen meer bits worden gebruikt
lagere frequenties met behoud van voldoende informatie om de hoge te reconstrueren
frequenties. Deze optie is standaard ingeschakeld voor de drijvende-komma-encoder en
moet over het algemeen ingeschakeld blijven, behalve voor testdoeleinden of om te verhogen
codering snelheid.

-1
auto
Geselecteerd door Encoder (standaard)

0
korting Kanaalkoppeling uitschakelen

1
on Kanaalkoppeling inschakelen

-cpl_start_band aantal
Koppeling startband. Stelt de startband voor kanaalkoppeling in, van 1 tot 15. Als een waarde
hoger is dan de bandbreedte die wordt gebruikt, wordt deze teruggebracht tot 1 minder dan het koppelingseinde
band. Als auto wordt gebruikt, wordt de startband bepaald door de encoder op basis van de
bitsnelheid, samplefrequentie en kanaalindeling. Deze optie heeft geen effect als kanaal
koppeling is uitgeschakeld.

-1
auto
Geselecteerd door Encoder (standaard)

flac
FLAC-encoder (Free Lossless Audio Codec).

Opties

De volgende opties worden ondersteund door de flac-encoder van FFmpeg.

compressieniveau
Stelt het compressieniveau in, dat de standaardinstellingen voor veel andere opties kiest, als dat zo is
niet expliciet ingesteld.

kadergrootte
Stelt de grootte van de frames in samples per kanaal in.

lpc_coeff_precisie
Stelt de precisie van de LPC-coëfficiënt in, geldige waarden zijn van 1 tot 15, 15 is de standaardwaarde.

lpc_type
Stelt het LPC-algoritme van de eerste trap in

geen
LPC wordt niet gebruikt

vast
vaste LPC-coëfficiënten

Levinson
cholesky
lpc_passen
Aantal passages dat moet worden gebruikt voor Cholesky-factorisatie tijdens LPC-analyse

min_partitie_volgorde
De minimale partitievolgorde

max_partitie_volgorde
De maximale partitievolgorde

voorspellingsvolgordemethode
schatting
2 niveau
4 niveau
8 niveau
search
Brute kracht zoeken

inloggen
ch_mode
Kanaalmodus

auto
De modus wordt automatisch gekozen voor elk frame

onafhankelijk
Chanels zijn onafhankelijk gecodeerd

linkerkant
rechter zijde
middenzijde
exacte_rijst_parameters
Kiest of rijstparameters exact of bij benadering worden berekend. indien ingesteld op 1 dan
ze zijn precies gekozen, wat de code iets vertraagt ​​en de compressie verbetert
een beetje.

multi_dim_quant
Multidimensionale kwantisering. Indien ingesteld op 1, wordt een 2e trap LPC-algoritme toegepast
na de eerste fase om de coëfficiënten te verfijnen. Dit is vrij langzaam en een beetje
verbetert de compressie.

libfaac
libfaac AAC (Advanced Audio Coding) encoderwrapper.

Vereist de aanwezigheid van de libfaac-headers en -bibliotheek tijdens de configuratie. Je moet
configureer de build expliciet met "--enable-libfaac --enable-nonfree".

Deze encoder wordt beschouwd als van hogere kwaliteit met betrekking tot de de inheemse
experimenteel FFmpeg AAC encoder.

Zie voor meer informatie het libfaac-project ophttp://www.audiocoding.com/faac.html/>.

Opties

De volgende gedeelde FFmpeg-codec-opties worden herkend.

De volgende opties worden ondersteund door de libfaac-wrapper. De faac- equivalent van de
opties staan ​​tussen haakjes.

b (-b)
Stel de bitsnelheid in bits/s in voor de ABR-modus (Average Bit Rate). Als de bitsnelheid dat niet is
expliciet gespecificeerd, wordt het automatisch ingesteld op een geschikte waarde, afhankelijk van de
geselecteerd profiel. faac bitrate wordt uitgedrukt in kilobits/s.

Merk op dat libfaac geen CBR (Constant Bit Rate) ondersteunt, maar alleen ABR (Average Bit
Tarief).

Als de VBR-modus is ingeschakeld, wordt deze optie genegeerd.

ar (-R)
Stel de audiobemonsteringsfrequentie in (in Hz).

ac (-c)
Stel het aantal audiokanalen in.

cutoff (-C)
Afsnijfrequentie instellen. Indien niet gespecificeerd (of expliciet ingesteld op 0) zal het een waarde gebruiken
automatisch berekend door de bibliotheek. Standaardwaarde is 0.

profielen
Audioprofiel instellen.

De volgende profielen worden herkend:

aac_main
Hoofd-AAC (hoofd)

aac_laag
Lage complexiteit AAC (LC)

aac_ssr
Schaalbare Sample Rate (SSR)

aac_ltp
Voorspelling op lange termijn (LTP)

Als het niet is opgegeven, is het ingesteld op aac_laag.

vlaggen +qschaal
Stel de VBR-modus (Variable Bit Rate) met constante kwaliteit in.

wereldwijde_kwaliteit
Stel kwaliteit in VBR-modus in als een geheel aantal lambda-eenheden.

Alleen relevant wanneer de VBR-modus is ingeschakeld met "flags +qscale". De waarde wordt omgerekend
naar QP-eenheden door het te delen door "FF_QP2LAMBDA", en wordt gebruikt om de gebruikte kwaliteitswaarde in te stellen
door libfaac. Een redelijk bereik voor de optiewaarde in QP-eenheden is [10-500], de
hoe hoger de waarde, hoe hoger de kwaliteit.

q (-q)
Schakel de VBR-modus in wanneer deze is ingesteld op een niet-negatieve waarde en stel een constante kwaliteitswaarde in als een
dubbele drijvende-kommawaarde in QP-eenheden.

De waarde stelt de kwaliteitswaarde in die wordt gebruikt door libfaac. Een redelijk bereik voor de optie
waarde is [10-500], hoe hoger de waarde, hoe hoger de kwaliteit.

Deze optie is alleen geldig met behulp van de ffmpeg opdrachtregelprogramma. Voor bibliotheekinterface
gebruikers, gebruik wereldwijde_kwaliteit.

Voorbeelden

· Gebruik maken van ffmpeg een audiobestand converteren naar ABR 128 kbps AAC in een M4A (MP4)-container:

ffmpeg -i input.wav -codec:a libfaac -b:a 128k -output.m4a

· Gebruik maken van ffmpeg een audiobestand converteren naar VBR AAC met behulp van het LTP AAC-profiel:

ffmpeg -i input.wav -c:a libfaac -profile:a aac_ltp -q:a 100 output.m4a

libfdk_aac
libfdk-aac AAC (Advanced Audio Coding) encoderwrapper.

De libfdk-aac-bibliotheek is gebaseerd op de Fraunhofer FDK AAC-code van het Android-project.

Vereist de aanwezigheid van de libfdk-aac-headers en -bibliotheek tijdens de configuratie. Jij hebt nodig
om de build expliciet te configureren met "--enable-libfdk-aac". De bibliotheek is dat ook
incompatibel met GPL, dus als u het gebruik van GPL toestaat, moet u configureren met
"--enable-gpl --enable-nonfree --enable-libfdk-aac".

Deze encoder wordt beschouwd als van hogere kwaliteit met betrekking tot beide de inheemse
experimenteel FFmpeg AAC encoder en libfaac.

VBR-codering, ingeschakeld via de vbr or vlaggen +qschaal opties, is experimenteel en alleen
werkt met enkele combinaties van parameters.

Ondersteuning voor het coderen van 7.1-audio is alleen beschikbaar met libfdk-aac 0.1.3 of hoger.

Zie voor meer informatie het fdk-aac-project op
<http://sourceforge.net/p/opencore-amr/fdk-aac/>.

Opties

De volgende opties zijn toegewezen aan de gedeelde FFmpeg-codec-opties.

b Stel de bitsnelheid in bits/s in. Als de bitsnelheid niet expliciet is opgegeven, is dat wel het geval
automatisch ingesteld op een geschikte waarde, afhankelijk van het geselecteerde profiel.

Als de VBR-modus is ingeschakeld, wordt de optie genegeerd.

ar Stel de audiobemonsteringsfrequentie in (in Hz).

kanalen
Stel het aantal audiokanalen in.

vlaggen +qschaal
Schakel vaste kwaliteit, VBR-modus (Variable Bit Rate) in. Merk op dat VBR impliciet is
ingeschakeld wanneer de vbr waarde is positief.

cutoff
Afsnijfrequentie instellen. Indien niet gespecificeerd (of expliciet ingesteld op 0) zal het een waarde gebruiken
automatisch berekend door de bibliotheek. Standaardwaarde is 0.

profielen
Audioprofiel instellen.

De volgende profielen worden herkend:

aac_laag
Lage complexiteit AAC (LC)

aac_he
Hoog rendement AAC (HE-AAC)

aac_he_v2
High Efficiency AAC versie 2 (HE-AACv2)

aac_ld
Lage vertraging AAC (LD)

aac_eld
Verbeterde lage vertraging AAC (ELD)

Als het niet is opgegeven, is het ingesteld op aac_laag.

Hieronder volgen privéopties van de libfdk_aac-encoder.

naverbrander
Schakel de naverbranderfunctie in indien ingesteld op 1, uitgeschakeld indien ingesteld op 0. Dit verbetert de
kwaliteit maar ook de benodigde rekenkracht.

De standaardwaarde is 1.

veld_sbr
Schakel SBR (Spectral Band Replication) in voor ELD indien ingesteld op 1, uitgeschakeld indien ingesteld op 0.

De standaardwaarde is 0.

signalering
SBR/PS-signaleringsstijl instellen.

Het kan een van de volgende waarden aannemen:

verzuim
kies impliciet signalering (standaard expliciet hiërarchisch, impliciet indien globaal
kop is uitgeschakeld)

stilzwijgend
impliciete achterwaarts compatibele signalering

expliciet_sbr
expliciete SBR, impliciete PS-signalering

expliciet_hiërarchisch
expliciete hiërarchische signalering

Standaardwaarde is verzuim.

Latm
Voer LATM/LOAS ingekapselde gegevens uit indien ingesteld op 1, uitgeschakeld indien ingesteld op 0.

De standaardwaarde is 0.

header_periode
Stel StreamMuxConfig en PCE-herhalingsperiode (in frames) in voor in-band verzenden
configuratiebuffers binnen de LATM/LOAS-transportlaag.

Moet een 16-bits niet-negatief geheel getal zijn.

De standaardwaarde is 0.

vbr Stel de VBR-modus in, van 1 tot 5. 1 is de laagste kwaliteit (hoewel nog steeds redelijk goed) en 5 is
hoogste kwaliteit. Een waarde van 0 schakelt VBR uit en CBR (Constant Bit Rate) is uitgeschakeld
ingeschakeld.

Momenteel alleen de aac_laag profiel ondersteunt VBR-codering.

VBR-modi 1-5 komen ongeveer overeen met de volgende gemiddelde bitsnelheden:

1 32 kbps/kanaal

2 40 kbps/kanaal

3 48-56 kbps/kanaal

4 64 kbps/kanaal

5 ongeveer 80-96 kbps/kanaal

De standaardwaarde is 0.

Voorbeelden

· Gebruik maken van ffmpeg een audiobestand converteren naar VBR AAC in een M4A (MP4)-container:

ffmpeg -i invoer.wav -codec:a libfdk_aac -vbr 3 uitvoer.m4a

· Gebruik maken van ffmpeg om een ​​audiobestand te converteren naar CBR 64k kbps AAC, met behulp van de High-Efficiency AAC
profiel:

ffmpeg -i input.wav -c:a libfdk_aac -profile:a aac_he -b:a 64k output.m4a

libmp3lame
LAME (Lame is geen MP3-encoder) MP3-encoderverpakking.

Vereist de aanwezigheid van de libmp3lame-headers en -bibliotheek tijdens de configuratie. Jij hebt nodig
om de build expliciet te configureren met "--enable-libmp3lame".

Bekijk libshine voor een vast punt mp3-encoder, zij het met een lagere kwaliteit.

Opties

De volgende opties worden ondersteund door de libmp3lame-wrapper. De verlamde- equivalent van de
opties staan ​​tussen haakjes.

b (-b)
Stel de bitsnelheid in, uitgedrukt in bits/s voor CBR of ABR. LAME "bitrate" wordt uitgedrukt in
kilobit/s.

q (-V)
Stel een constante kwaliteitsinstelling in voor VBR. Deze optie is alleen geldig met behulp van de ffmpeg
opdrachtregelprogramma. Gebruik voor gebruikers van de bibliotheekinterface wereldwijde_kwaliteit.

compressieniveau (-q)
Stel algoritmekwaliteit in. Geldige argumenten zijn gehele getallen in het bereik van 0-9, waarbij 0 betekent
hoogste kwaliteit maar langzaamste, en 9 betekent snelste terwijl de slechtste kwaliteit wordt geproduceerd.

reservoir
Schakel het gebruik van bitreservoir in indien ingesteld op 1. Standaardwaarde is 1. LAME heeft dit ingeschakeld
standaard, maar kan door gebruik worden overschreven --noorden optie.

gezamenlijke_stereo (-m j)
Schakel de encoder in om (frame voor frame) L/R stereo of mid/side te gebruiken
stereo. Standaardwaarde is 1.

april (--afgekort)
Schakel de encoder in om ABR te gebruiken indien ingesteld op 1. De verlamde --afgekort stelt de doelbitsnelheid in,
terwijl deze optie alleen FFmpeg vertelt om ABR te gebruiken, vertrouwt nog steeds op b bitsnelheid instellen.

libopencore-amrnb
OpenCORE Adaptive Multi-Rate Narrowband-encoder.

Vereist de aanwezigheid van de libopencore-amrnb-headers en -bibliotheek tijdens de configuratie.
U moet de build expliciet configureren met "--enable-libopencore-amrnb
--enable-versie3".

Dit is een enkelvoudige encoder. Officieel ondersteunt het alleen een samplefrequentie van 8000 Hz, maar dat kan
overschrijf het door in te stellen streng naar officieus of lager.

Opties

b Stel de bitsnelheid in bits per seconde in. Anders worden alleen de volgende bitrates ondersteund
libavcodec rondt af naar de dichtstbijzijnde geldige bitsnelheid.

4750
5150
5900
6700
7400
7950
10200
12200
dtx Sta discontinue verzending toe (comfortgeluid genereren) indien ingesteld op 1. De standaardinstelling
waarde is 0 (uitgeschakeld).

libshine
Shine Fixed-Point MP3-encoderverpakking.

Shine is een MP3-encoder met een vast punt. Het presteert veel beter op platforms zonder
een FPU, bijvoorbeeld Armel CPU's, en sommige telefoons en tablets. Omdat het echter meer gericht is op
prestaties dan kwaliteit, het is niet vergelijkbaar met LAME en andere encoders van productiekwaliteit
qua kwaliteit. Volgens de startpagina van het project is deze encoder mogelijk ook niet vrij van
bugs omdat de code lang geleden is geschreven en het project minstens 5 jaar dood was
jaar.

Deze encoder ondersteunt alleen stereo- en mono-invoer. Ook dit is CBR-only.

Het oorspronkelijke project (laatst bijgewerkt begin 2007) is op
<http://sourceforge.net/projects/libshine-fxp/>. We ondersteunen alleen de bijgewerkte vork van de
Savonet/Liquidsoap-project bijhttps://github.com/savonet/shine>.

Vereist de aanwezigheid van de libshine-headers en bibliotheek tijdens de configuratie. Jij hebt nodig
om de build expliciet te configureren met "--enable-libshine".

Zie ook libmp3lame.

Opties

De volgende opties worden ondersteund door de libshine-wrapper. De glansenc-equivalent van
de opties staan ​​tussen haakjes.

b (-b)
Stel de bitsnelheid in, uitgedrukt in bits/s voor CBR. glansenc -b optie wordt uitgedrukt in
kilobit/s.

libtwolame
TwoLAME MP2-encoderverpakking.

Vereist de aanwezigheid van de libtwolame-headers en -bibliotheek tijdens de configuratie. Jij hebt nodig
om de build expliciet te configureren met "--enable-libtwolame".

Opties

De volgende opties worden ondersteund door de libtwolame-wrapper. De dubbelzinnig-gelijkwaardig
opties volgen de FFmpeg-opties en staan ​​​​tussen haakjes.

b (-b)
Stel de bitsnelheid in, uitgedrukt in bits/s voor CBR. dubbelzinnig b optie wordt uitgedrukt in kilobits/s.
De standaardwaarde is 128k.

q (-V)
Stel kwaliteit in voor experimentele VBR-ondersteuning. Het maximale waardebereik is van -50 tot 50,
bruikbaar bereik is van -10 tot 10. Hoe hoger de waarde, hoe beter de kwaliteit. Dit
optie is alleen geldig met behulp van de ffmpeg opdrachtregelprogramma. Voor gebruikers van de bibliotheekinterface,
. wereldwijde_kwaliteit.

mode (--modus)
Stel de modus van de resulterende audio in. Mogelijke waarden:

auto
Kies de modus automatisch op basis van de invoer. Dit is de standaardinstelling.

stereo
Stereo

gezamenlijke_stereo
Gezamenlijke stereo

dubbelkanaal
Dual channel

mono
Mono

psymodel (--psych-modus)
Stel het psychoakoestische model in om te gebruiken bij het coderen. Het argument moet een geheel getal tussen zijn
-1 en 4, inclusief. Hoe hoger de waarde, hoe beter de kwaliteit. De standaardwaarde
is 3.

energie niveau (--energie)
Energieniveau-uitbreidingen inschakelen indien ingesteld op 1. De standaardwaarde is 0 (uitgeschakeld).

fout_bescherming (--beschermen)
CRC-foutbeveiliging inschakelen indien ingesteld op 1. De standaardwaarde is 0 (uitgeschakeld).

auteursrecht (--auteursrechten)
Stel MPEG audio copyright flag in indien ingesteld op 1. De standaardwaarde is 0 (uitgeschakeld).

origineel (--origineel)
Stel MPEG audio original flag in wanneer ingesteld op 1. De standaardwaarde is 0 (uitgeschakeld).

libvo-aacenc
VisualOn AAC-encoder.

Vereist de aanwezigheid van de libvo-aacenc-headers en -bibliotheek tijdens de configuratie. Jij
moet de build expliciet configureren met "--enable-libvo-aacenc --enable-version3".

Deze encoder wordt als slechter beschouwd dan de inheemse experimenteel FFmpeg AAC encoder,
volgens meerdere bronnen.

Opties

De VisualOn AAC-encoder ondersteunt alleen de codering van AAC-LC en maximaal 2 kanalen. Het is ook
Alleen CBR.

b Stel de bitsnelheid in bits/s in.

libvo-amrwbenc
VisualOn Adaptive Multi-Rate Wideband-encoder.

Vereist de aanwezigheid van de libvo-amrwbenc-headers en -bibliotheek tijdens de configuratie. Jij
moet de build expliciet configureren met "--enable-libvo-amrwbenc --enable-version3".

Dit is een enkelvoudige encoder. Officieel ondersteunt het alleen een samplefrequentie van 16000 Hz, maar dat kan
overschrijf het door in te stellen streng naar officieus of lager.

Opties

b Stel de bitsnelheid in bits/s in. Alleen de volgende bitrates worden ondersteund, anders libavcodec
wordt afgerond naar de dichtstbijzijnde geldige bitsnelheid.

6600
8850
12650
14250
15850
18250
19850
23050
23850
dtx Sta discontinue verzending toe (comfortgeluid genereren) indien ingesteld op 1. De standaardinstelling
waarde is 0 (uitgeschakeld).

libopus
libopus Opus Interactive Audio Codec encoder-wrapper.

Vereist de aanwezigheid van de libopus-headers en -bibliotheek tijdens de configuratie. Je moet
configureer de build expliciet met "--enable-libopus".

Keuze Mapping

De meeste libopus-opties zijn gemodelleerd naar de opusec hulpprogramma van opus-tools. Het volgende
is een grafiek voor het in kaart brengen van opties die opties beschrijft die worden ondersteund door de libopus-wrapper, en hun
opusec-equivalent tussen haakjes.

b (bitrate)
Stel de bitsnelheid in bits/s in. FFmpeg's b optie wordt uitgedrukt in bits/s, terwijl opusec's
bitrate in kilobit/s.

vbr (vbr, hard-cbr, en cvbr)
Stel de VBR-modus in. De FFmpeg vbr optie heeft de volgende geldige argumenten, met hun
opusec equivalente opties tussen haakjes:

korting (hard-cbr)
Gebruik codering met constante bitsnelheid.

on (vbr)
Gebruik codering met variabele bitsnelheid (standaard).

gedwongen (cvbr)
Gebruik codering met beperkte variabele bitsnelheid.

compressieniveau (herunterladen)
Stel de complexiteit van het coderingsalgoritme in. Geldige opties zijn gehele getallen in het bereik van 0-10. 0
geeft de snelste coderingen maar lagere kwaliteit, terwijl 10 de hoogste kwaliteit geeft, maar
langzaamste codering. De standaardwaarde is 10.

frame_duur (kadergrootte)
Stel de maximale framegrootte of de duur van een frame in milliseconden in. Het argument moet zijn
precies het volgende: 2.5, 5, 10, 20, 40, 60. Kleinere framematen bereiken lagere
latentie maar minder kwaliteit bij een bepaalde bitsnelheid. Maten groter dan 20 ms zijn alleen
interessant bij vrij lage bitrates. De standaardwaarde is 20 ms.

pakketverlies (verwacht-verlies)
Stel het verwachte pakketverliespercentage in. De standaardwaarde is 0.

toepassing (NA)
Stel het beoogde toepassingstype in. Geldige opties staan ​​hieronder vermeld:

voip
Geef de voorkeur aan verbeterde spraakverstaanbaarheid.

audio
Geef de voorkeur aan trouw aan de input (de standaard).

lage vertraging
Beperk u tot alleen de laagste vertragingsmodi.

cutoff (NA)
Stel de afsnijbandbreedte in Hz in. Het argument moet precies een van de volgende zijn: 4000,
6000, 8000, 12000 of 20000, overeenkomend met smalband, mediumband, breedband, super
respectievelijk breedband en fullband. De standaardwaarde is 0 (cutoff uitgeschakeld).

libvorbis
libvorbis encoder-wrapper.

Vereist de aanwezigheid van de libvorbisenc-headers en -bibliotheek tijdens de configuratie. Jij
moet de build expliciet configureren met "--enable-libvorbis".

Opties

De volgende opties worden ondersteund door de libvorbis-wrapper. De Oggenc- equivalent van de
opties staan ​​tussen haakjes.

Raadpleeg de
libvorbisenc's en Oggencde documentatie. Zienhttp://xiph.org/vorbis/>,
<http://wiki.xiph.org/Vorbis-tools>, en Oggenc(1).

b (-b)
Stel bitrate uitgedrukt in bits/s in voor ABR. Oggenc -b wordt uitgedrukt in kilobits/s.

q (-q)
Stel een constante kwaliteitsinstelling in voor VBR. De waarde moet een zwevend getal in het bereik zijn
van -1.0 tot 10.0. Hoe hoger de waarde, hoe beter de kwaliteit. De standaardwaarde is
3.0.

Deze optie is alleen geldig met behulp van de ffmpeg opdrachtregelprogramma. Voor bibliotheekinterface
gebruikers, gebruik wereldwijde_kwaliteit.

cutoff (--geavanceerde-coderingsoptie lowpass_frequency=N)
Stel de afsnijbandbreedte in Hz in, een waarde van 0 schakelt de afsnijding uit. OggencDe gerelateerde optie is
uitgedrukt in kHz. De standaardwaarde is 0 (uitschakeling uitgeschakeld).

minuut (-m)
Stel de minimale bitsnelheid in, uitgedrukt in bits/s. Oggenc -m wordt uitgedrukt in kilobits/s.

maximaal tarief (-M)
Stel de maximale bitsnelheid in, uitgedrukt in bits/s. Oggenc -M wordt uitgedrukt in kilobits/s. Dit
heeft alleen effect op de ABR-modus.

iblok (--geavanceerde-coderingsoptie impulse_noisetune=N)
Stel ruisvloerbias in voor impulsblokken. De waarde is een zwevend getal van -15.0 tot
0.0. Een negatieve bias instrueert de encoder om speciale aandacht te besteden aan de scherpte
van transiënten in de gecodeerde audio. De afweging voor een betere tijdelijke respons is een
hogere bitsnelheid.

libwavpack
Een wrapper die WavPack-codering levert via libwavpack.

Momenteel wordt alleen de lossless-modus met 32-bits integer-samples ondersteund.

Vereist de aanwezigheid van de libwavpack-headers en -bibliotheek tijdens de configuratie. Jij hebt nodig
om de build expliciet te configureren met "--enable-libwavpack".

Merk op dat er een libavcodec-native encoder voor de WavPack-codec bestaat, zodat gebruikers kunnen coderen
audio met deze codec zonder deze encoder te gebruiken. Zien wavpackenc.

Opties

wavpak de overeenkomstige opties van het opdrachtregelhulpprogramma staan ​​tussen haakjes, indien aanwezig.

kadergrootte (--blokgrootte)
Standaard is 32768.

compressieniveau
Stel de afweging tussen snelheid en compressie in. Aanvaardbare argumenten staan ​​hieronder vermeld:

0 (-f)
Snelle modus.

1 Normale (standaard) instellingen.

2 (-h)
Hoge kwaliteit.

3 (-hh)
Zeer hoge kwaliteit.

4-8 (-hh -xEXTRAPROC)
Hetzelfde als 3, maar met extra verwerking ingeschakeld.

4 is hetzelfde als -x2 en 8 is hetzelfde als -x6.

wavpak
WavPack lossless audio-encoder.

Dit is een libavcodec-native WavPack-encoder. Er is ook een encoder gebaseerd op libwavpack,
maar er is vrijwel geen reden om die encoder te gebruiken.

Zie ook libwavpack.

Opties

De gelijkwaardige opties voor wavpak opdrachtregelhulpprogramma staan ​​tussen haakjes.

Gedeelde opties

De volgende gedeelde opties zijn van kracht voor deze encoder. Alleen speciale opmerkingen hierover
bepaalde encoder zal hier worden gedocumenteerd. Voor de algemene betekenis van de opties, zie
de Codec Opties hoofdstuk.

kadergrootte (--blokgrootte)
Voor deze encoder ligt het bereik voor deze optie tussen 128 en 131072. Standaard is
automatisch bepaald op basis van de samplefrequentie en het aantal kanalen.

Zie voor de volledige formule voor het berekenen van de standaard libavcodec/wavpackenc.c.

compressieniveau (-f, -h, -hh, en -x)
De syntaxis van deze optie is consistent met libwavpack'S.

Privé opties

gezamenlijke_stereo (-j)
Stel in of gezamenlijke stereo moet worden ingeschakeld. Geldige waarden zijn:

on (1)
Forceer mid/side audiocodering.

korting (0)
Forceer links/rechts audiocodering.

auto
Laat de encoder automatisch beslissen.

optimaliseren_mono
Stel in of optimalisatie voor mono moet worden ingeschakeld. Deze optie is alleen effectief voor niet-
monostromen. Beschikbare waarden:

on ingeschakeld

korting invalide

VIDEO ENCODERS


Hieronder volgt een beschrijving van enkele van de momenteel beschikbare video-encoders.

jpeg2000
De native jpeg 2000-encoder is standaard lossy, de "-q:v"-optie kan worden gebruikt om de
codering kwaliteit. Lossless codering kan worden geselecteerd met "-pred 1".

Opties

formaat
Kan worden ingesteld op "j2k" of "jp2" (standaard) waardoor het mogelijk is om niet-
rgb pix_fmts.

sneeuw
Opties

iteratieve_dia_size
dia-grootte voor de iteratieve bewegingsschatting

Libtheora
libtheora Theora encoder-wrapper.

Vereist de aanwezigheid van de libtheora-headers en -bibliotheek tijdens de configuratie. Jij hebt nodig
om de build expliciet te configureren met "--enable-libtheora".

Zie voor meer informatie over het libtheora-projecthttp://www.theora.org/>.

Opties

De volgende globale opties zijn toegewezen aan interne libtheora-opties die van invloed zijn op het
kwaliteit en de bitsnelheid van de gecodeerde stream.

b Stel de videobitsnelheid in bit/s in voor de CBR-modus (Constant Bit Rate). In het geval VBR
(Variabele bitsnelheid)-modus is ingeschakeld, wordt deze optie genegeerd.

vlaggen
Wordt gebruikt om VBR-codering (Constante Quality Mode) in te schakelen via de qschaal vlag, en aan
schakel de modi "pass1" en "pass2" in.

g Stel de GOP-grootte in.

wereldwijde_kwaliteit
Stel de globale kwaliteit in als een geheel getal in lambda-eenheden.

Alleen relevant wanneer de VBR-modus is ingeschakeld met "flags +qscale". De waarde wordt geconverteerd naar
QP-eenheden door deze te delen door "FF_QP2LAMBDA", afgekapt in het bereik [0 - 10], en vervolgens
vermenigvuldigd met 6.3 om een ​​waarde te krijgen in het native libtheora-bereik [0-63]. Een hogere waarde
komt overeen met een hogere kwaliteit.

q Schakel de VBR-modus in wanneer deze is ingesteld op een niet-negatieve waarde en stel een constante kwaliteitswaarde in als een
dubbele drijvende-kommawaarde in QP-eenheden.

De waarde wordt afgekapt in het bereik [0-10] en vervolgens vermenigvuldigd met 6.3 om een ​​waarde te krijgen in
het native libtheora-bereik [0-63].

Deze optie is alleen geldig met behulp van de ffmpeg opdrachtregelprogramma. Voor bibliotheekinterface
gebruikers, gebruik wereldwijde_kwaliteit.

Voorbeelden

· Stel maximale constante kwaliteit (VBR) codering in met ffmpeg:

ffmpeg -i INPUT -codec:v libtheora -q:v 10 UITVOER.ogg

· Gebruik maken van ffmpeg een CBR 1000 kbps Theora-videostream converteren:

ffmpeg -i INPUT -codec:v libtheora -b:v 1000k OUTPUT.ogg

libvpx
VP8/VP9-formaat ondersteund via libvpx.

Vereist de aanwezigheid van de libvpx-headers en -bibliotheek tijdens de configuratie. Je moet
configureer de build expliciet met "--enable-libvpx".

Opties

De volgende opties worden ondersteund door de libvpx-wrapper. De vpxenc-gelijkwaardige opties
of waarden staan ​​tussen haakjes voor eenvoudige migratie.

Om de duplicatie van documentatie te verminderen, alleen de privé-opties en enkele andere
die speciale aandacht vereisen, worden hier gedocumenteerd. Voor de documentatie van mensen zonder papieren
generieke opties, zie de Codec Opties hoofdstuk.

Roep de opdracht aan om meer documentatie over de libvpx-opties te krijgen ffmpeg -h
encoder=libvpx, ffmpeg -h encoder=libvpx-vp9 or vpxenc --help. Verdere informatie is
beschikbaar in de libvpx API-documentatie.

b (doel-bitsnelheid)
Stel de bitsnelheid in bits/s in. Merk op dat FFmpeg's b optie wordt uitgedrukt in bits/s, terwijl
vpxenc's doel-bitsnelheid is in kilobit/s.

g (kf-max-afst)
keyint_min (kf-min-afstand)
qmin (min-q)
Qmax (max-q)
grote maat (buf-z, buf-optimaal-sz)
Stel de buffergrootte van ratecontrol in (in bits). Opmerking vpxencde opties zijn gespecificeerd in
milliseconden converteert de libvpx-wrapper deze waarde als volgt: "buf-sz = bufsize *
1000 / bitsnelheid", "buf-optimaal-sz = bufsize * 1000 / bitsnelheid * 5 / 6".

rc_init_occupancy (buf-initiële-sz)
Stel het aantal bits in dat in de rc-buffer moet worden geladen voordat het decoderen begint.
Note vpxenc's optie wordt opgegeven in milliseconden, de libvpx-wrapper converteert dit
waarde als volgt: "rc_init_occupancy * 1000 / bitrate".

onderschrijding-pct
Stel datasnelheid onderschrijding (min) percentage van de doelbitsnelheid in.

overshoot-pct
Stel datarate overshoot (max) percentage van de beoogde bitrate in.

overslaan_drempel (drop-frame)
qcomp (vooringenomenheid-pct)
maximaal tarief (maxsectie-pct)
Stel de maximale bitsnelheid van GOP in bits/s in. Opmerking vpxenc's optie wordt gespecificeerd als een percentage van
de doelbitsnelheid, converteert de libvpx-wrapper deze waarde als volgt: "(maxrate * 100
/ bitsnelheid)".

minuut (minsectie-pct)
Stel de minimale bitsnelheid van GOP in bits/s in. Opmerking vpxenc's optie wordt gespecificeerd als een percentage van
de doelbitsnelheid, converteert de libvpx-wrapper deze waarde als volgt: "(minrate * 100
/ bitsnelheid)".

minrate, maximaal, b eindgebruik=cbr
"(minsnelheid == maxsnelheid == bitsnelheid)".

crf (eindgebruik=cq, cq-niveau)
kwaliteit, termijn (termijn)
beste
Gebruik de beste kwaliteit deadline. Deze optie heeft een slechte naam en is vrij traag
vermeden omdat dit een uitvoer van slechtere kwaliteit dan goed kan opleveren.

goed
Gebruik een deadline van goede kwaliteit. Dit is een goede afweging tussen snelheid en kwaliteit wanneer
gebruikt met de CPU-gebruikt optie.

realtime
Gebruik realtime kwaliteitsdeadline.

snelheid, CPU-gebruikt (CPU-gebruikt)
Stel de kwaliteits-/snelheidsverhoudingsmodificator in. Hogere waarden versnellen de codering ten koste van
kwaliteit.

nr (geluidsgevoeligheid)
statisch-dors
Stel een wijzigingsdrempel in voor blokken waaronder ze door de encoder worden overgeslagen.

plakjes (token-delen)
Merk op dat FFmpeg's plakjes optie geeft het totale aantal partities, terwijl vpxenc's
token-delen wordt gegeven als "log2(partities)".

max-intratarief
Stel de maximale I-frame-bitsnelheid in als een percentage van de doelbitsnelheid. Een waarde van 0 betekent
onbeperkt.

force_key_frames
"VPX_EFLAG_FORCE_KF"

Afwisselend referentie omlijsting verwant
auto-alt-ref
Gebruik van alternatieve referentieframes inschakelen (alleen 2-pass).

anr-max-frames
Stel altref ruisonderdrukking maximaal aantal frames in.

anr-type
Stel het filtertype voor ruisonderdrukking in: achterwaarts, voorwaarts, gecentreerd.

arnr-kracht
Stel de sterkte van het Altref-filter voor ruisonderdrukking in.

rc-vooruitblik, vertraging in frames (vertraging in frames)
Stel het aantal frames in om vooruit te kijken voor frametype en snelheidscontrole.

foutbestendig
Functies voor foutbestendigheid inschakelen.

VP9-specifiek opties
verliesvrije
Schakel verliesvrije modus in.

tegelkolommen
Stel het aantal te gebruiken tegelkolommen in. Merk op dat dit wordt gegeven als "log2(tile_columns)". Voor
er zouden bijvoorbeeld 8 tegelkolommen worden aangevraagd door de tegelkolommen optie om
3.

tegel-rijen
Stel het aantal te gebruiken tegelrijen in. Merk op dat dit wordt gegeven als "log2(tile_rows)". Voor
er zouden bijvoorbeeld 4 tegelrijen worden aangevraagd door de tegel-rijen optie tot 2.

frame-parallel
Functies voor frameparallelle decodering inschakelen.

aq-modus
Adaptieve kwantiseringsmodus instellen (0: uit (standaard), 1: variantie 2: complexiteit, 3:
cyclisch verversen).

kleur ruimte kleur ruimte
Stel de invoerkleurruimte in. De VP9-bitstream ondersteunt het signaleren van het volgende
kleurruimten:

rgb sRGB
bt709 bt709
gespecificeerd onbekend
bt470bg bt601
smpt170m smpt170
smpt240m smpt240
bt2020_ncl bt2020

Zie voor meer informatie over libvpx:http://www.webmproject.org/>

libwebp
libwebp WebP Image encoder-wrapper

libwebp is de officiële encoder van Google voor WebP-afbeeldingen. Het kan coderen in lossy of
verliesvrije modus. Lossy-afbeeldingen zijn in wezen een wikkel rond een VP8-frame. Lossless afbeeldingen
zijn een aparte codec ontwikkeld door Google.

pixel Formaat

Momenteel ondersteunt libwebp vanwege beperkingen alleen YUV420 voor lossy en RGB voor lossless
van het formaat en libwebp. Alpha wordt voor beide modi ondersteund. Vanwege API
beperkingen, als RGB wordt doorgegeven bij codering met verlies of YUV wordt doorgegeven voor codering
verliesvrij, wordt het pixelformaat automatisch geconverteerd met behulp van functies van libwebp.
Dit is niet ideaal en wordt alleen voor het gemak gedaan.

Opties

-verliesloos boolean
Schakelt het gebruik van de verliesvrije modus in/uit. Standaard is 0.

-compressie_niveau geheel getal
Voor lossy is dit een afweging tussen kwaliteit en snelheid. Hogere waarden geven een betere kwaliteit voor a
gegeven grootte ten koste van een langere coderingstijd. Voor lossless is dit een grootte/snelheid
compromis. Hogere waarden geven een kleiner formaat ten koste van een langere coderingstijd. Meer
het regelt met name het aantal extra algoritmen en gebruikte compressietools,
en varieert de combinatie van deze tools. Dit komt overeen met de methode optie in libwebp.
Het geldige bereik is 0 tot 6. Standaard is 4.

-qschaal drijven
Voor codering met verlies regelt dit de beeldkwaliteit, 0 tot 100. Voor codering zonder verlies, dit
regelt de moeite en tijd die wordt besteed aan het comprimeren van meer. De standaardwaarde is 75. Opmerking
dat voor gebruik via libavcodec deze optie wordt genoemd wereldwijde_kwaliteit en moet zijn
vermenigvuldigd met FF_QP2LAMBDA.

-vooraf ingesteld type dan:
Configuratie voorinstelling. Dit doet enkele automatische instellingen op basis van het algemene type
De afbeelding.

geen
Gebruik geen voorinstelling.

verzuim
Gebruik de encoderstandaard.

beeld
Digitaal beeld, zoals portret, innerlijk schot

foto
Buitenfoto, met natuurlijk licht

tekening
Hand- of lijntekening, met contrastrijke details

icon
Kleine kleurrijke afbeeldingen

tekst
Tekstachtig

libx264, libx264rgb
x264 H.264/MPEG-4 AVC-encoderwrapper.

Deze encoder vereist de aanwezigheid van de libx264-headers en bibliotheek tijdens
configuratie. U moet de build expliciet configureren met "--enable-libx264".

libx264 ondersteunt een indrukwekkend aantal functies, waaronder 8x8 en 4x4 adaptieve ruimtelijke
transformatie, adaptieve plaatsing van B-frames, CAVLC/CABAC-entropiecodering, interliniëring (MBAFF),
verliesvrije modus, psy-optimalisaties voor detailretentie (adaptieve kwantisatie, psy-RD, psy-
latwerk).

Veel libx264-encoderopties zijn toegewezen aan FFmpeg globale codec-opties, terwijl ze uniek zijn
encoderopties worden geleverd via privéopties. Bovendien de x264opts en
x264-parameters private opties stelt iemand in staat om een ​​lijst van key=value tuples door te geven zoals geaccepteerd door
de libx264 "x264_param_parse"-functie.

De website van het x264-project is ophttp://www.videolan.org/developers/x264.html>.

De libx264rgb-encoder is hetzelfde als libx264, behalve dat deze verpakte RGB-pixelindelingen accepteert
als input in plaats van YUV.

ondersteunde pixel Formaten

x264 ondersteunt 8- tot 10-bits kleurruimten. De exacte bitdiepte wordt geregeld op x264's
tijd configureren. FFmpeg ondersteunt slechts één bitdiepte in één bepaalde build. In andere
woorden, het is niet mogelijk om één FFmpeg met meerdere versies van x264 te bouwen
verschillende bitdieptes.

Opties

De volgende opties worden ondersteund door de libx264-wrapper. De x264-gelijkwaardige opties of
waarden staan ​​tussen haakjes voor eenvoudige migratie.

Om de duplicatie van documentatie te verminderen, alleen de privé-opties en enkele andere
die speciale aandacht vereisen, worden hier gedocumenteerd. Voor de documentatie van mensen zonder papieren
generieke opties, zie de Codec Opties hoofdstuk.

Om een ​​nauwkeurigere en uitgebreidere documentatie van de libx264-opties te krijgen, roept u de
commando x264 --volledige hulp of raadpleeg de libx264-documentatie.

b (bitrate)
Stel de bitsnelheid in bits/s in. Merk op dat FFmpeg's b optie wordt uitgedrukt in bits/s, terwijl
x264's bitrate is in kilobit/s.

bf (bframes)
g (toetsint)
qmin (qpmin)
Minimale kwantiseringsschaal.

Qmax (qpmax)
Maximale kwantiseringsschaal.

qdiff (qpstap)
Maximaal verschil tussen kwantiseringsschalen.

qvervagen (qvervagen)
Quantizer-curve vervagen

qcomp (qcomp)
Quantizer-curvecompressiefactor

scheidsrechters (ref)
Aantal referentieframes dat elk P-frame kan gebruiken. Het bereik is van 0-16.

sc_drempel (scènefragment)
Stelt de drempel in voor de detectie van scènewijzigingen.

latwerk (latwerk)
Voert Trellis-kwantisatie uit om de efficiëntie te verhogen. Standaard ingeschakeld.

nr (nr)
ik_bereik (gemengd)
Maximaal bereik van het zoeken naar beweging in pixels.

ik_methode (me)
Stel de bewegingsschattingsmethode in. Mogelijke waarden in afnemende volgorde van snelheid:

dag (dag)
epz's (dag)
Diamant zoeken met radius 1 (snelst). epz's is een alias voor dag.

hex (hex)
Zeshoekig zoeken met radius 2.

UMH (UMH)
Ongelijke multi-hexagon zoeken.

esa (esa)
Uitputtend zoeken.

rand (rand)
Hadamard uitputtend zoeken (langzaamst).

subk (onderdompelen)
Sub-pixel bewegingsschattingsmethode.

b_strategie (b-aanpassen)
Adaptief B-frame plaatsingsbeslissingsalgoritme. Alleen gebruiken bij first-pass.

keyint_min (min-keyint)
Minimale GOP-grootte.

codeur
Entropie-encoder instellen. Mogelijke waarden:

ac CABAC inschakelen.

vlc Schakel CAVLC in en schakel CABAC uit. Het genereert hetzelfde effect als x264's --geen-cabac
optie.

cmp Stel het algoritme voor het vergelijken van de volledige pixelbewegingsschatting in. Mogelijke waarden:

chroma
Schatting van chroma in beweging inschakelen.

triest Negeer chroma in bewegingsschatting. Het genereert hetzelfde effect als x264's
--geen-chroma-me optie.

schroefdraad (schroefdraad)
Aantal coderingsthreads.

draadtype
Multithreading-techniek instellen. Mogelijke waarden:

plak
Slice-gebaseerde multithreading. Het genereert hetzelfde effect als x264's
--gesneden draden optie.

omlijsting
Frame-gebaseerde multithreading.

vlaggen
Stel coderingsvlaggen in. Het kan worden gebruikt om gesloten GOP uit te schakelen en open GOP in te schakelen door
instellen op "-cgop". Het resultaat is vergelijkbaar met het gedrag van x264's --open-gop
optie.

rc_init_occupancy (vbv-init)
vooraf ingestelde (vooraf ingestelde)
Stel de coderingsvoorinstelling in.

toon (toon)
Stel afstemming van de coderingsparameters in.

profielen (profielen)
Stel profielbeperkingen in.

snelleeerstepass
Schakel snelle instellingen in bij het coderen van de eerste doorgang, indien ingesteld op 1. Indien ingesteld op 0, is dit het geval
hetzelfde effect van x264's --slow-firstpass optie.

crf (crf)
Stel de kwaliteit in voor de constante kwaliteitsmodus.

crf_max (crf-max)
Voorkomt in de CRF-modus dat VBV de kwaliteit na dit punt verlaagt.

qp (qp)
Stel de parameter voor de controlemethode voor constante kwantisatiesnelheid in.

aq-modus (aq-modus)
Stel de AQ-methode in. Mogelijke waarden:

geen (0)
Uitgeschakeld.

variantie (1)
Variantie AQ (complexiteitsmasker).

autovariantie (2)
Automatische variantie AQ (experimenteel).

aq-kracht (aq-kracht)
Stel de AQ-sterkte in, verminder blokkering en vervaging in vlakke en gestructureerde gebieden.

psy Gebruik psychovisuele optimalisaties indien ingesteld op 1. Indien ingesteld op 0, heeft dit hetzelfde effect als
x264's --nee-psy optie.

psy-rd (psy-rd)
Stel de sterkte van psychovisuele optimalisatie in, in psy-rd:psy-latwerk formaat.

rc-vooruitblik (rc-vooruitblik)
Stel het aantal frames in om vooruit te kijken voor frametype en snelheidscontrole.

gewichtb
Schakel gewogen voorspelling in voor B-frames indien ingesteld op 1. Indien ingesteld op 0, heeft dit hetzelfde
effect als x264's --geen-gewichtb optie.

gewichtp (gewichtp)
Stel een gewogen voorspellingsmethode in voor P-frames. Mogelijke waarden:

geen (0)
invalide

simpel (1)
Schakel alleen gewogen referenties in

slim (2)
Schakel zowel gewogen referenties als duplicaten in

ssim (ssim)
Schakel berekening en afdrukken van SSIM-statistieken in na de codering.

intra-verversen (intra-verversen)
Schakel het gebruik van Periodic Intra Refresh in plaats van IDR-frames in wanneer ingesteld op 1.

avcintra-klasse (klasse)
Configureer de encoder om AVC-Intra te genereren. Geldige waarden zijn 50,100 en 200

bluray-compatibel (bluray-compatibel)
Configureer de encoder zodat deze compatibel is met de bluray-standaard. Het is een afkorting
voor het instellen van "bluray-compat=1 force-cfr=1".

b-vooringenomenheid (b-vooringenomenheid)
Stel de invloed in op hoe vaak B-frames worden gebruikt.

b-piramide (b-piramide)
Methode instellen voor het behouden van enkele B-frames als referenties. Mogelijke waarden:

geen (geen)
Uitgeschakeld.

streng (streng)
Strikt hiërarchische piramide.

een (een)
Niet-strikt (niet Blu-ray-compatibel).

gemengde referenties
Schakel het gebruik van één referentie per partitie in, in tegenstelling tot één referentie per
macroblok wanneer ingesteld op 1. Wanneer ingesteld op 0, heeft het hetzelfde effect als x264's
--geen-gemengde-refs optie.

8x8dct
Activeer adaptieve ruimtelijke transformatie (high profile 8x8 transformatie) indien ingesteld op 1. Indien ingesteld
tot 0, heeft hetzelfde effect als x264's --geen-8x8dct optie.

snel-pskip
Schakel vroege SKIP-detectie in op P-frames indien ingesteld op 1. Indien ingesteld op 0, heeft dit hetzelfde
effect als x264's --geen-snelle-pskip optie.

aud (aud)
Schakel het gebruik van scheidingstekens voor toegangseenheden in indien ingesteld op 1.

mbboom
Schakel gebruik macroblokboom ratecontrol in wanneer ingesteld op 1. Wanneer ingesteld op 0, heeft het hetzelfde
effect als x264's --geen-mbtree optie.

deblokkeren (deblokkeren)
Stel lusfilterparameters in, in alpha:beta vorm.

cplxvervagen (cplxvervagen)
Stel fluctuatiesreductie in QP in (vóór curvecompressie).

scores (scores)
Stel partities in om te beschouwen als een door komma's gescheiden lijst van. Mogelijke waarden in de lijst:

p8x8
8x8 P-frame partitie.

p4x4
4x4 P-frame partitie.

b8x8
4x4 B-frame partitie.

ik8x8
8x8 I-frame partitie.

ik4x4
4x4 I-frame partitie. (Inschakelen p4x4 vereist p8x8 ingeschakeld te worden. inschakelen ik8x8
vereist adaptieve ruimtelijke transformatie (8x8dct optie) worden ingeschakeld.)

geen (geen)
Overweeg geen partities.

allen (allen)
Overweeg elke partitie.

direct-pred (directe)
Stel de directe MV-voorspellingsmodus in. Mogelijke waarden:

geen (geen)
Schakel MV-voorspelling uit.

ruimte- (ruimte-)
Schakel ruimtelijke voorspelling in.

tijdelijk (tijdelijk)
Tijdelijke voorspelling inschakelen.

auto (auto)
Automatisch besloten.

slice-max-grootte (slice-max-grootte)
Stel de limiet van de grootte van elk segment in bytes in. Indien niet opgegeven, maar RTP-payload
grootte (ps) is opgegeven, dat wordt gebruikt.

stats (stats)
Stel de bestandsnaam in voor multi-pass statistieken.

naal-hrd (naal-hrd)
Stel signaal HRD-informatie in (vereist vbv-bufsize er klaar voor zijn). Mogelijke waarden:

geen (geen)
Schakel HRD-informatiesignalering uit.

vbr (vbr)
Variabele bitsnelheid.

cbr (cbr)
Constante bitsnelheid (niet toegestaan ​​in MP4-container).

x264opts (NA)
Stel een willekeurige x264-optie in, zie x264 --volledige hulp voor een lijst.

Argument is een lijst van sleutel=waarde paren gescheiden door ":". In filter en psy-rd opties
die zelf ":" als scheidingsteken gebruiken, gebruiken in plaats daarvan ",". Ze accepteren het sindsdien ook
lang geleden, maar dit wordt om de een of andere reden ongedocumenteerd gehouden.

Bijvoorbeeld om libx264-coderingsopties op te geven met ffmpeg:

ffmpeg -i foo.mpg -vcodec libx264 -x264opts keyint=123:min-keyint=20 -an out.mkv

x264-parameters (NA)
Negeer de x264-configuratie met behulp van een :-gescheiden lijst met key=value-parameters.

Deze optie is functioneel hetzelfde als de x264opts, maar wordt gedupliceerd voor
compatibiliteit met de Libav-vork.

Bijvoorbeeld om libx264-coderingsopties op te geven met ffmpeg:

ffmpeg -i INPUT -c:v libx264 -x264-params niveau=30:bframes=0:gewichtp=0:\
cabac=0:ref=1:vbv-maxrate=768:vbv-bufsize=2000:analyse=all:me=umh:\
no-fast-pskip=1:subq=6:8x8dct=0:trellis=0 OUTPUT

Het coderen van ffpresets voor veelvoorkomend gebruik is voorzien, zodat ze kunnen worden gebruikt met het algemene
presets-systeem (bijv. het passeren van de pre keuze).

libx265
x265 H.265/HEVC-encoderwrapper.

Deze encoder vereist de aanwezigheid van de libx265-headers en bibliotheek tijdens
configuratie. U moet de build expliciet configureren met --enable-libx265.

Opties

vooraf ingestelde
Stel de x265-preset in.

toon
Stel de x265 tune-parameter in.

x265-parameters
Stel x265-opties in met behulp van een lijst met sleutel=waarde paren gescheiden door ":". Zien x265 --help
voor een lijst met opties.

Bijvoorbeeld om libx265-coderingsopties op te geven met -x265-parameters:

ffmpeg -i input -c:v libx265 -x265-params crf=26:psy-rd=1 output.mp4

libxvid
Xvid MPEG-4 Deel 2 encoderwrapper.

Deze encoder vereist de aanwezigheid van de libxvidcore-headers en bibliotheek tijdens
configuratie. U moet de build expliciet configureren met "--enable-libxvid
--enable-gpl".

De native "mpeg4"-encoder ondersteunt het MPEG-4 Part 2-formaat, zodat gebruikers hiernaar kunnen coderen
formaat zonder deze bibliotheek.

Opties

De volgende opties worden ondersteund door de libxvid-wrapper. Enkele van de volgende opties
worden vermeld maar zijn niet gedocumenteerd en komen overeen met gedeelde codec-opties. Zien de Codec
Opties hoofdstuk voor hun documentatie. De andere gedeelde opties die niet worden vermeld
hebben geen effect op de libxvid-encoder.

b
g
qmin
Qmax
mpeg_quant
schroefdraad
bf
b_qfactor
b_qoffset
vlaggen
Stel specifieke coderingsvlaggen in. Mogelijke waarden:

mv4 Gebruik vier bewegingsvectoren door macroblock.

ica AC-voorspelling van hoge kwaliteit inschakelen.

grijs
Codeer alleen grijstinten.

gmc Schakel het gebruik van globale bewegingscompensatie (GMC) in.

kpel
Bewegingscompensatie van een kwart pixel inschakelen.

cgop
Schakel gesloten GOP in.

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

latwerk
ik_methode
Stel de bewegingsschattingsmethode in. Mogelijke waarden in afnemende volgorde van snelheid en
oplopende volgorde van kwaliteit:

nul
Geen bewegingsschatting gebruiken (standaard).

fods
x1
inloggen Schakel geavanceerd zonale diamantzoeken in voor blokken van 16x16 en verfijning van halve pixels
voor 16x16 blokken. x1 en inloggen zijn aliassen voor fods.

epz's
Schakel alle hierboven beschreven dingen in, plus geavanceerd zoeken naar zonale diamanten
8x8 blokken, verfijning van een halve pixel voor 8x8 blokken en bewegingsschatting op chroma
vliegtuigen.

vol
Schakel alle hierboven beschreven dingen in, plus uitgebreide 16x16 en 8x8 blokken
zoeken.

mbd Stel het beslissingsalgoritme voor macroblokken in. Mogelijke waarden in oplopende volgorde van kwaliteit:

simpel
Gebruik algoritme voor het vergelijken van macroblokken (standaard).

stukjes
Op snelheidsvervorming gebaseerde verfijning van halve pixels en kwart pixels inschakelen voor 16x16
blokken.

rd Schakel alle hierboven beschreven dingen in, plus op vervorming gebaseerde halve pixels
en kwart pixelverfijning voor 8x8 blokken, en op snelheidsvervorming gebaseerd zoeken
vierkant patroon gebruiken.

lumi_aq
Activeer lumi masking adaptieve kwantisering indien ingesteld op 1. Standaard is 0 (uitgeschakeld).

variantie_aq
Schakel variantie-adaptieve kwantisatie in indien ingesteld op 1. Standaard is 0 (uitgeschakeld).

In combinatie met lumi_aq, zal de resulterende kwaliteit niet beter zijn dan een van de
twee afzonderlijk gespecificeerd. Met andere woorden, de resulterende kwaliteit zal slechter zijn
een van de twee effecten.

ssim
Stel de weergavemethode voor structurele gelijkenis (SSIM) in. Mogelijke waarden:

korting Weergave van SSIM-informatie uitschakelen.

avg Voer gemiddelde SSIM uit aan het einde van de codering naar stdout. Het formaat van het tonen van de
gemiddelde SSIM is:

Gemiddelde SSIM: %f

Voor gebruikers die niet bekend zijn met C, betekent %f een zwevend getal of een decimaal getal (bijv
0.939232).

omlijsting
Voer zowel SSIM-gegevens per frame uit tijdens codering als gemiddelde SSIM aan het einde van
codering naar stdout. Het formaat van informatie per frame is:

SSIM: gem.: %1.3f min: %1.3f max: %1.3f

Voor gebruikers die niet bekend zijn met C, betekent %1.3f een zwevend getal afgerond op 3
cijfers achter de punt (bijv. 0.932).

ssim_acc
Stel SSIM-nauwkeurigheid in. Geldige opties zijn gehele getallen binnen het bereik van 0-4, terwijl 0 geeft
het meest nauwkeurige resultaat en 4 berekent het snelst.

mpeg2
MPEG-2 video-encoder.

Opties

seq_disp_ext geheel getal
Specificeert of de encoder een sequence_display_extension naar de uitvoer moet schrijven.

-1
auto
Beslis automatisch om het te schrijven of niet (dit is de standaardinstelling) door te controleren of het
te schrijven gegevens verschillen van de standaard of niet-gespecificeerde waarden.

0
nooit
Schrijf het nooit.

1
altijd
Schrijf het altijd op.

png
PNG-afbeeldingsencoder.

Privé opties

dpi geheel getal
Stel de fysieke dichtheid van pixels in, in dots per inch, standaard uitgeschakeld

DPM geheel getal
Stel de fysieke densiteit van pixels in, in dots per meter, standaard uitgeschakeld

ProRes
Apple ProRes-encoder.

FFmpeg bevat 2 ProRes encoders, de prores-aw en prores-ks encoder. De gebruikte encoder
kan worden gekozen met de optie "-vcodec".

Privé Opties For prores-ks

profielen geheel getal
Selecteer het ProRes-profiel om te coderen

volmacht
lt
standaard
hq
4444
Quant_mat geheel getal
Selecteer kwantiseringsmatrix.

auto
verzuim
volmacht
lt
standaard
hq

Indien ingesteld op auto, wordt de matrix gekozen die overeenkomt met het profiel. Indien niet ingesteld, de
matrix die de hoogste kwaliteit biedt, verzuim, wordt geplukt.

bits_per_mb geheel getal
Hoeveel bits moeten worden toegewezen voor het coderen van één macroblok. Verschillende profielen gebruiken tussen de 200
en 2400 bits per macroblok, het maximum is 8000.

mbs_per_slice geheel getal
Aantal macroblokken in elke plak (1-8); de standaardwaarde (8) zou goed moeten zijn
bijna alle situaties.

verkoper snaar
Negeer de 4-byte leveranciers-ID. Een aangepaste leveranciers-ID zoals apl0 zou de stream claimen
werd geproduceerd door de Apple-encoder.

alpha_bits geheel getal
Geef het aantal bits op voor de alfacomponent. Mogelijke waarden zijn 0, 8 en 16. Gebruiken 0
alfavlakcodering uitschakelen.

Speed overwegingen

In de standaardmodus moet de encoder voldoen aan framebeperkingen (dwz niet
produceer frames met een grotere maat dan gevraagd) terwijl het uitvoerbeeld nog steeds zo goed is
als mogelijk. Een frame met veel kleine details is moeilijker te comprimeren en de
encoder zou meer tijd besteden aan het zoeken naar geschikte quantizers voor elk segment.

Een hoger instellen bits_per_mb limiet zal de snelheid verbeteren.

Voor de hoogste coderingssnelheid stelt u de qschaal parameter (4 is de aanbevolen waarde) en
stel geen groottebeperking in.

libkvazaar
Kvazaar H.265/HEVC-encoder.

Vereist de aanwezigheid van de libkvazaar-headers en -bibliotheek tijdens de configuratie. Jij hebt nodig
om de build expliciet mee te configureren --enable-libkvazaar.

Opties

b Stel de doelvideo-bitsnelheid in bit/s in en schakel snelheidscontrole in.

schroefdraad
Stel het aantal coderingsthreads in.

kvazaar-params
Stel kvazaar-parameters in als een lijst met naam=waarde paren gescheiden door komma's (,). Zien
kvazaar-documentatie voor een lijst met opties.

ONDERTITELS ENCODERS


dvdsub
Deze codec codeert het bitmap-ondertitelformaat dat wordt gebruikt in dvd's. Meestal zijn ze dat
opgeslagen in VOBSUB-bestandsparen (*.idx + *.sub), en ze kunnen ook worden gebruikt in Matroska-bestanden.

Opties

even_rows_fix
Indien ingesteld op 1, schakelt u een tijdelijke oplossing in die het aantal pixelrijen in totaal gelijk maakt
ondertitels. Dit lost een probleem op met sommige spelers die de onderste rij afsneden als de
nummer is oneven. De tijdelijke oplossing voegt indien nodig gewoon een volledig transparante rij toe. De
overhead is laag, gemiddeld één byte per ondertitel.

Deze tijdelijke oplossing is standaard uitgeschakeld.

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

MUXERS


Muxers zijn geconfigureerde elementen in FFmpeg waarmee multimediastreams kunnen worden geschreven naar een
bepaald type bestand.

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

U kunt alle muxers uitschakelen met de configuratieoptie "--disable-muxers" en
selectief enkele muxers inschakelen / uitschakelen met de opties "--enable-muxer=MUXER" /
"--disable-muxer=MUXER".

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

Een beschrijving van enkele van de momenteel beschikbare muxers volgt.

oef
Audio Interchange-bestandsindeling muxer.

Opties

Het accepteert de volgende opties:

schrijf_id3v2
Schakel het schrijven van ID3v2-tags in wanneer deze is ingesteld op 1. Standaard is 0 (uitgeschakeld).

id3v2_versie
Selecteer ID3v2-versie om te schrijven. Momenteel alleen versie 3 en 4 (ook bekend als ID3v2.3 en
ID3v2.4) worden ondersteund. De standaard is versie 4.

crc
CRC (Cyclic Redundancy Check) testformaat.

Deze muxer berekent en print de Adler-32 CRC van alle input audio- en videoframes.
Standaard worden audioframes geconverteerd naar ondertekende 16-bits onbewerkte audio en videoframes naar onbewerkt
video voordat u de CRC berekent.

De uitvoer van de muxer bestaat uit een enkele regel van de vorm: CRC=0xCRC, Waar CRC is een
hexadecimaal getal 0-opgevuld tot 8 cijfers met de CRC voor alle gedecodeerde invoer
kaders.

Zie ook de framecrc muxer.

Voorbeelden

Bijvoorbeeld om de CRC van de invoer te berekenen en op te slaan in het bestand uit.crc:

ffmpeg -i INPUT -f crc uit.crc

U kunt de CRC naar stdout afdrukken met het commando:

ffmpeg -i INGANG -f crc -

U kunt het uitvoerformaat van elk frame selecteren met ffmpeg door de audio op te geven en
videocodec en formaat. Bijvoorbeeld om de CRC te berekenen van de ingangsaudio die is geconverteerd naar PCM
niet-ondertekende 8-bit en de invoervideo geconverteerd naar MPEG-2-video, gebruik de opdracht:

ffmpeg -i INPUT -c:a pcm_u8 -c:v mpeg2video -f crc -

framecrc
CRC-testformaat (Cyclic Redundancy Check) per pakket.

Deze muxer berekent en print de Adler-32 CRC voor elk audio- en videopakket. Door
standaard audioframes worden geconverteerd naar ondertekende 16-bits onbewerkte audio en videoframes naar onbewerkt
video voordat u de CRC berekent.

De uitvoer van de muxer bestaat uit een regel voor elk audio- en videopakket van de vorm:

, , , , , 0x

CRC is een hexadecimaal getal van 0 tot 8 cijfers dat de CRC van het pakket bevat.

Voorbeelden

Bijvoorbeeld om de CRC van de audio- en videoframes in INVOER, geconverteerd naar onbewerkt
audio- en videopakketten en sla het op in het bestand uit.crc:

ffmpeg -i INPUT -f framecrc uit.crc

Gebruik de opdracht om de informatie naar stdout af te drukken:

ffmpeg -i INPUT -f framecrc -

met ffmpeg, kunt u het uitvoerformaat selecteren waarin de audio- en videoframes zijn
gecodeerd voordat de CRC voor elk pakket wordt berekend door de audio- en videocodec te specificeren.
Om bijvoorbeeld de CRC te berekenen van elk gedecodeerd invoeraudioframe dat is geconverteerd naar PCM
unsigned 8-bit en van elk gedecodeerd invoervideoframe dat is geconverteerd naar MPEG-2-video, gebruikt u de
opdracht:

ffmpeg -i INPUT -c:a pcm_u8 -c:v mpeg2video -f framecrc -

Zie ook de crc muxer.

framemd5
Per-pakket MD5-testformaat.

Deze muxer berekent en print de MD5-hash voor elk audio- en videopakket. Standaard
audioframes worden eerder geconverteerd naar ondertekende 16-bits onbewerkte audio- en videoframes naar onbewerkte video
het berekenen van de hash.

De uitvoer van de muxer bestaat uit een regel voor elk audio- en videopakket van de vorm:

, , , , ,

MD5 is een hexadecimaal getal dat de berekende MD5-hash voor het pakket vertegenwoordigt.

Voorbeelden

Bijvoorbeeld om de MD5 van de audio- en videoframes in INVOER, geconverteerd naar onbewerkt
audio- en videopakketten en sla het op in het bestand uit.md5:

ffmpeg -i INPUT -f framemd5 uit.md5

Gebruik de opdracht om de informatie naar stdout af te drukken:

ffmpeg -i INPUT -f framemd5 -

Zie ook de md5 muxer.

gif
Geanimeerde GIF-muxer.

Het accepteert de volgende opties:

lus
Stel het aantal keren in dat de uitvoer moet worden herhaald. Gebruik "-1" voor geen lus, 0 voor lus
voor onbepaalde tijd (standaard).

laatste_vertraging
Forceer de vertraging (uitgedrukt in centiseconden) na het laatste frame. Elk frame eindigt met
een vertraging tot het volgende frame. De standaardwaarde is "-1", wat een speciale waarde is om te vertellen
de muxer om de vorige vertraging opnieuw te gebruiken. In het geval van een lus, wil je misschien aanpassen
deze waarde om bijvoorbeeld een pauze te markeren.

Om bijvoorbeeld een gif 10 keer te coderen, met een vertraging van 5 seconden tussen de lussen:

ffmpeg -i INPUT -loop 10 -final_delay 500 uit.gif

Opmerking 1: als u de frames in afzonderlijke GIF-bestanden wilt extraheren, moet u de
image2 muxer:

ffmpeg -i INPUT -c:v gif -f afbeelding2 "out%d.gif"

Opmerking 2: het GIF-formaat heeft een zeer kleine tijdbasis: de vertraging tussen twee frames kan niet worden
kleiner dan een centiseconde.

hls
Apple HTTP Live Streaming-muxer die MPEG-TS segmenteert volgens de HTTP Live Streaming
(HLS) specificatie.

Het creëert een afspeellijstbestand en een of meer segmentbestanden. De naam van het uitvoerbestand specificeert:
de bestandsnaam van de afspeellijst.

Standaard maakt de muxer een bestand aan voor elk geproduceerd segment. Deze bestanden hebben dezelfde
naam als de afspeellijst, gevolgd door een volgnummer en een .ts-extensie.

Om bijvoorbeeld een invoerbestand te converteren met ffmpeg:

ffmpeg -i in.noot uit.m3u8

Dit voorbeeld zal de afspeellijst produceren, uit.m3u8, en segmenteer bestanden: uit0.ts, uit1.ts,
uit2.ts, Etc.

Zie ook de segment muxer, die een meer generieke en flexibele implementatie van een
segmenter en kan worden gebruikt om HLS-segmentatie uit te voeren.

Opties

Deze muxer ondersteunt de volgende opties:

hls_tijd seconden
Stel de segmentlengte in seconden in. Standaardwaarde is 2.

hls_lijst_grootte grootte
Stel het maximum aantal afspeellijstitems in. Indien ingesteld op 0 zal het lijstbestand alles bevatten
de segmenten. Standaardwaarde is 5.

hls_ts_opties opties_lijst
Stel uitvoerformaatopties in met behulp van een :-gescheiden lijst met key=value-parameters. Waarden
met ":" speciale tekens moeten worden ontsnapt.

hls_wrap wikkel
Stel het nummer in waarna het nummer van de bestandsnaam van het segment (het nummer gespecificeerd in elke
segmentbestand) wraps. Indien ingesteld op 0, wordt het nummer nooit ingepakt. Standaardwaarde is 0.

Deze optie is handig om te voorkomen dat de schijf wordt gevuld met veel segmentbestanden en limieten
het maximum aantal segmentbestanden dat naar schijf wordt geschreven naar wikkel.

startnummer aantal
Start het volgnummer van de afspeellijst vanaf aantal. De standaardwaarde is 0.

hls_allow_cache sta cache toe
Expliciet instellen of de klant MAG \fIs0(1) of MAG NIET \fIs0(0) cache-media
segmenten.

hls_base_url basisurl
toevoegen basisurl voor elk item in de afspeellijst. Handig om afspeellijsten te genereren met
absolute paden.

Houd er rekening mee dat het volgnummer van de afspeellijst uniek moet zijn voor elk segment en dat dit niet het geval is
te verwarren met het volgnummer van de bestandsnaam van het segment, dat cyclisch kan zijn, voor
voorbeeld als de wikkel optie is opgegeven.

hls_segment_bestandsnaam bestandsnaam
Stel de bestandsnaam van het segment in. Tenzij hls_flags single_file is ingesteld bestandsnaam wordt gebruikt als een
tekenreeksformaat met het segmentnummer:

ffmpeg in.nut -hls_segment_filename 'file%03d.ts' out.m3u8

Dit voorbeeld zal de afspeellijst produceren, uit.m3u8, en segmenteer bestanden: bestand000.ts,
bestand001.ts, bestand002.ts, Etc.

hls_key_info_bestand sleutel_info_bestand
Gebruik de informatie in sleutel_info_bestand voor segmentcodering. De eerste regel van
sleutel_info_bestand specificeert de sleutel-URI die naar de afspeellijst is geschreven. De sleutel-URL wordt gebruikt om
toegang krijgen tot de coderingssleutel tijdens het afspelen. De tweede regel specificeert het pad naar de
key-bestand dat wordt gebruikt om de sleutel te verkrijgen tijdens het versleutelingsproces. Het sleutelbestand wordt gelezen als
een enkele verpakte array van 16 octetten in binair formaat. De optionele derde regel specificeert:
de initialisatievector (IV) als een hexadecimale tekenreeks die moet worden gebruikt in plaats van de
segmentvolgnummer (standaard) voor codering. Veranderd naar sleutel_info_bestand zal resulteren
in segmentcodering met de nieuwe sleutel/IV en een vermelding in de afspeellijst voor de nieuwe sleutel
URI/IV.

Belangrijke info bestandsformaat:



(optioneel)

Voorbeelden van belangrijke URI's:

http://server/file.key
/pad/naar/bestand.sleutel
bestand.sleutel

Voorbeelden van sleutelbestandspaden:

bestand.sleutel
/pad/naar/bestand.sleutel

Voorbeeld IV:

0123456789ABCDEF0123456789ABCDEF

Voorbeeld bestand met sleutelinfo:

http://server/file.key
/pad/naar/bestand.sleutel
0123456789ABCDEF0123456789ABCDEF

Voorbeeld shellscript:

#!/ Bin / sh
BASE_URL=${1:-'.'}
openssl rand 16 > file.key
echo $BASE_URL/file.key > file.keyinfo
echo bestand.key >> bestand.keyinfo
echo $(openssl rand -hex 16) >> file.keyinfo
ffmpeg -f lavfi -re -i testsrc -c:v h264 -hls_flags verwijder_segmenten \
-hls_key_info_file bestand.keyinfo uit.m3u8

hls_vlaggen enkel bestand
Als deze vlag is ingesteld, zal de muxer alle segmenten opslaan in een enkel MPEG-TS-bestand, en
gebruikt bytebereiken in de afspeellijst. HLS-afspeellijsten die op deze manier zijn gegenereerd, hebben:
het versienummer 4. Bijvoorbeeld:

ffmpeg -i in.nut -hls_flags single_file uit.m3u8

Zal de afspeellijst produceren, uit.m3u8, en een enkel segmentbestand, uit.ts.

hls_vlaggen verwijder_segmenten
Segmentbestanden die uit de afspeellijst worden verwijderd, worden verwijderd na een periode die gelijk is aan
de duur van het segment plus de duur van de afspeellijst.

ico
ICO-bestand muxer.

Het pictogrambestandsformaat (ICO) van Microsoft heeft enkele strikte beperkingen die moeten worden opgemerkt:

· Grootte mag in geen enkele dimensie groter zijn dan 256 pixels

· Alleen BMP- en PNG-afbeeldingen kunnen worden opgeslagen

· Als een BMP-afbeelding wordt gebruikt, moet deze een van de volgende pixelindelingen hebben:

BMP Bitdiepte FFmpeg Pixelformaat
1 bit pal8
4 bit pal8
8 bit pal8
16-bits rgb555le
24-bits bgr24
32-bits bgra

· Als een BMP-afbeelding wordt gebruikt, moet deze de BITMAPINFOHEADER DIB-header gebruiken

· Als een PNG-afbeelding wordt gebruikt, moet deze het rgba-pixelformaat gebruiken

image2
Afbeelding bestand muxer.

Het afbeeldingsbestand muxer schrijft videoframes naar afbeeldingsbestanden.

De uitvoerbestandsnamen worden gespecificeerd door een patroon, dat kan worden gebruikt om sequentieel te produceren
genummerde reeks bestanden. Het patroon kan de tekenreeks "%d" of "%0 . bevattenNd", deze tekenreeks
specificeert de positie van de tekens die een nummering in de bestandsnamen vertegenwoordigen. Als de
formulier "%0Nd" wordt gebruikt, is de tekenreeks die het nummer in elke bestandsnaam vertegenwoordigt 0-padded to N
cijfers. Het letterlijke teken '%' kan in het patroon worden opgegeven met de tekenreeks "%%".

Als het patroon "%d" of "%0 . bevatNd", zal de eerste bestandsnaam van de opgegeven bestandslijst
het nummer 1 bevatten, zullen alle volgende nummers opeenvolgend zijn.

Het patroon kan een achtervoegsel bevatten dat wordt gebruikt om automatisch het formaat van te bepalen
de afbeeldingsbestanden om te schrijven.

Het patroon "img-%03d.bmp" specificeert bijvoorbeeld een reeks bestandsnamen van het formulier
img-001.bmp, img-002.bmp, ..., img-010.bmp, etc. Het patroon "img%%-%d.jpg" loading="lui" zal specificeren
een reeks bestandsnamen van het formulier img%-1.jpg, img%-2.jpg, ..., img%-10.jpg, Etc.

Voorbeelden

Het volgende voorbeeld laat zien hoe u ffmpeg voor het maken van een reeks bestanden
img-001.jpeg, img-002.jpeg, ..., elke seconde één afbeelding makend van de invoervideo:

ffmpeg -i in.avi -vsync 1 -r 1 -f image2 'img-%03d.jpeg'

Merk op dat met ffmpeg, als het formaat niet is gespecificeerd met de "-f" optie en de output
bestandsnaam specificeert een afbeeldingsbestandsindeling, de afbeelding2 muxer wordt automatisch geselecteerd, dus
het vorige commando kan worden geschreven als:

ffmpeg -i in.avi -vsync 1 -r 1 'img-%03d.jpeg'

Merk ook op dat het patroon niet noodzakelijkerwijs "%d" of "%0 . moet bevattenNd", bijvoorbeeld om
een enkel afbeeldingsbestand maken img.jpeg van de invoervideo kunt u het commando gebruiken:

ffmpeg -i in.avi -f afbeelding2 -frames:v 1 img.jpeg

De tijd optie kunt u de bestandsnaam uitbreiden met datum- en tijdinformatie.
Raadpleeg de documentatie van de functie "strftime()" voor de syntaxis.

Als u bijvoorbeeld afbeeldingsbestanden wilt genereren van het patroon "strftime()" "%Y-%m-%d_%H-%M-%S",
volgend ffmpeg commando kan worden gebruikt:

ffmpeg -f v4l2 -r 1 -i /dev/video0 -f image2 -strftime 1 "%Y-%m-%d_%H-%M-%S.jpg"

Opties

startnummer
Begin de reeks vanaf het opgegeven nummer. Standaardwaarde is 0.

-update
Indien ingesteld op 1, wordt de bestandsnaam altijd geïnterpreteerd als alleen een bestandsnaam, niet als een
patroon, en het bijbehorende bestand wordt continu overschreven met nieuwe afbeeldingen.
De standaardwaarde is 0.

tijd
Indien ingesteld op 1, breid de bestandsnaam uit met datum- en tijdinformatie van "strftime()".
De standaardwaarde is 0.

De afbeeldingsmuxer ondersteunt het .YUV-beeldbestandsformaat. Dit formaat is speciaal omdat:
elk beeldframe bestaat uit drie bestanden, voor elk van de YUV420P-componenten. lezen of
schrijf dit afbeeldingsbestandsformaat, specificeer de naam van het '.Y'-bestand. De muxer zal
open automatisch de '.U' en '.V' bestanden zoals vereist.

Matroska
Matroska containermuxer.

Deze muxer implementeert de specificaties van de matroska- en webm-container.

Metadata

De erkende metadata-instellingen in deze muxer zijn:

titel
Stel de titelnaam in op een enkele track.

taal
Geef de taal van de track op in het formulier Matroska-talen.

De taal kan ofwel de 3 letters bibliografische ISO-639-2 (ISO 639-2/B) vorm zijn
(zoals "fre" voor Frans), of een taalcode gemengd met een landcode voor specialiteiten
in talen (zoals "fre-ca" voor Canadees Frans).

stereo_modus
Stel stereo 3D-videolay-out in van twee weergaven in een enkele videotrack.

De volgende waarden worden herkend:

mono
video is niet stereo

links rechts
Beide weergaven zijn naast elkaar gerangschikt, het linkeroogaanzicht is aan de linkerkant

onderkant bovenkant
Beide weergaven zijn gerangschikt in de richting van boven naar beneden, weergave met linkeroog is onderaan

boven_onder
Beide weergaven zijn gerangschikt in de richting van boven naar beneden, weergave met linkeroog is bovenaan

dambord_rl
Elke weergave is gerangschikt in een dambordpatroon, waarbij het linkeroogaanzicht is:
eerste

dambord_lr
Elke weergave is gerangschikt in een dambordpatroon, waarbij het rechteroogaanzicht is:
eerste

rij_interleaved_rl
Elke weergave wordt gevormd door een op rijen gebaseerde interleaving, Rechteroogweergave is de eerste rij

rij_interleaved_lr
Elke weergave wordt gevormd door een op rijen gebaseerde interleaving, linkeroogweergave is de eerste rij

col_interleaved_rl
Beide weergaven zijn gerangschikt op een op kolommen gebaseerde interleaving-manier, Rechteroogweergave is
eerste kolom

col_interleaved_lr
Beide weergaven zijn gerangschikt op een op kolommen gebaseerde interleaving-manier, linkeroogweergave is
eerste kolom

anaglyph_cyaan_rood
Alle frames zijn in anaglyph-formaat zichtbaar via rood-cyaan filters

rechts links
Beide weergaven zijn naast elkaar gerangschikt, het rechteroogaanzicht is aan de linkerkant

anaglyph_green_magenta
Alle frames zijn in anaglyph-formaat te bekijken door middel van groen-magenta filters

blok_lr
Beide ogen geregen in één blok, het linkeroog is eerst

blok_rl
Beide ogen geregen in één blok, het rechteroog is eerst

Een 3D WebM-clip kan bijvoorbeeld worden gemaakt met behulp van de volgende opdrachtregel:

ffmpeg -i sample_left_right_clip.mpg -an -c:v libvpx -metadata stereo_mode=left_right -y stereo_clip.webm

Opties

Deze muxer ondersteunt de volgende opties:

reserve_index_ruimte
Standaard schrijft deze muxer de index voor zoeken (aanwijzingen genoemd in Matroska-termen) naar
het einde van het bestand, omdat het niet van tevoren kan weten hoeveel ruimte het moet laten voor de
index aan het begin van het bestand. Maar voor sommige gebruiksgevallen -- bijv. streaming
waar zoeken mogelijk maar langzaam is -- het is handig om de index aan het begin te plaatsen
van het bestand.

Als deze optie is ingesteld op een waarde die niet nul is, reserveert de muxer een bepaald bedrag van
spatie in de bestandskop en probeer dan de cues daar te schrijven wanneer de muxing
afwerkingen. Als de beschikbare ruimte niet voldoende is, zal muxing mislukken. Een veilige maat voor
de meeste gebruiksscenario's zouden ongeveer 50 kB per uur video moeten zijn.

Merk op dat cues alleen worden geschreven als de uitvoer doorzoekbaar is en deze optie heeft geen
effect als dat niet het geval is.

md5
MD5-testformaat.

Deze muxer berekent en print de MD5-hash van alle ingevoerde audio- en videoframes. Door
standaard audioframes worden geconverteerd naar ondertekende 16-bits onbewerkte audio en videoframes naar onbewerkt
video voordat u de hash berekent.

De uitvoer van de muxer bestaat uit een enkele regel van de vorm: MD5=MD5, Waar MD5 is een
hexadecimaal getal dat de berekende MD5-hash vertegenwoordigt.

Bijvoorbeeld om de MD5-hash te berekenen van de invoer die is geconverteerd naar onbewerkte audio en video, en
sla het op in het bestand uit.md5:

ffmpeg -i INPUT -f md5 uit.md5

Je kunt de MD5 naar stdout printen met het commando:

ffmpeg -i INGANG -f md5 -

Zie ook de framemd5 muxer.

bewegen, mp4, ismv
MOV/MP4/ISMV (soepele streaming) muxer.

De mov/mp4/ismv-muxer ondersteunt fragmentatie. Normaal gesproken heeft een MOV/MP4-bestand alle
metadata over alle pakketten die op één locatie zijn opgeslagen (geschreven aan het einde van het bestand, het kan
worden verplaatst naar het begin voor een betere weergave door toe te voegen snelle start aan de movvlaggenof met
de qt-snelstart hulpmiddel). Een gefragmenteerd bestand bestaat uit een aantal fragmenten, waarbij pakketten
en metadata over deze pakketten worden samen opgeslagen. Het schrijven van een gefragmenteerd bestand heeft de
voordeel dat het bestand decodeerbaar is, zelfs als het schrijven wordt onderbroken (terwijl een normale
MOV/MP4 is niet-decodeerbaar als het niet goed is voltooid), en het vereist minder geheugen wanneer
schrijven van zeer lange bestanden (aangezien het schrijven van normale MOV/MP4-bestanden informatie opslaat over elke afzonderlijke)
pakket in het geheugen totdat het bestand wordt gesloten). Het nadeel is dat het minder compatibel is
met andere applicaties.

Opties

Fragmentatie wordt ingeschakeld door een van de AVOptions in te stellen die bepalen hoe het bestand moet worden geknipt
in fragmenten:

-moov_grootte bytes
Reserveert ruimte voor het moov-atoom aan het begin van het bestand in plaats van de
moov-atoom aan het einde. Als de gereserveerde ruimte onvoldoende is, zal muxing mislukken.

-movvlaggen frag_keyframe
Start een nieuw fragment bij elk videohoofdframe.

-frag_duur duur
Maak fragmenten die zijn duur microseconden lang.

-frag_grootte grootte
Maak fragmenten met maximaal grootte bytes aan laadgegevens.

-movvlaggen frag_aangepast
Laat de beller handmatig kiezen wanneer hij fragmenten wil knippen, door te bellen
"av_write_frame(ctx, NULL)" om een ​​fragment te schrijven met de pakketten die tot nu toe zijn geschreven. (Deze
is alleen nuttig met andere toepassingen die libavformat integreren, niet van ffmpeg.)

-min_frag_duur duur
Maak geen fragmenten die korter zijn dan duur microseconden lang.

Als er meer dan één voorwaarde is opgegeven, worden fragmenten geknipt wanneer een van de opgegeven
voorwaarden is voldaan. De uitzondering hierop is "-min_frag_duration", wat moet zijn
voldaan om een ​​van de andere voorwaarden van toepassing te laten zijn.

Bovendien kan de manier waarop het uitvoerbestand wordt geschreven, worden aangepast via een paar andere
opties:

-movvlaggen lege_moov
Schrijf een eerste moov-atoom direct aan het begin van het bestand, zonder iets te beschrijven
monsters erin. Over het algemeen wordt een mdat/moov-paar aan het begin van het bestand geschreven, als a
normaal MOV/MP4-bestand, dat slechts een klein deel van het bestand bevat. Met deze optie
ingesteld, is er geen aanvankelijk mdat-atoom en het moov-atoom beschrijft alleen de sporen, maar
heeft een looptijd van nul.

Deze optie wordt impliciet ingesteld bij het schrijven van ismv-bestanden (Smooth Streaming).

-movvlaggen aparte_moof
Schrijf een apart moof (filmfragment) atoom voor elke track. Normaal gesproken, pakketten voor iedereen
tracks zijn geschreven in een moof-atoom (wat iets efficiënter is), maar hiermee
optieset, de muxer schrijft één moof/mdat-paar voor elke track, waardoor het gemakkelijker wordt om
aparte sporen.

Deze optie wordt impliciet ingesteld bij het schrijven van ismv-bestanden (Smooth Streaming).

-movvlaggen snelle start
Voer een tweede passage uit om de index (moov-atoom) naar het begin van het bestand te verplaatsen. Deze
bediening kan even duren en zal niet werken in verschillende situaties, zoals gefragmenteerd
output, dus het is niet standaard ingeschakeld.

-movvlaggen rtphint
Voeg RTP-hint-tracks toe aan het uitvoerbestand.

-movvlaggen invalid_chpl
Schakel Nero-hoofdstukmarkeringen (chpl atom) uit. Normaal gesproken zijn zowel Nero-hoofdstukken als a
QuickTime-hoofdstukken worden naar het bestand geschreven. Met deze optie ingesteld, kunnen alleen de
Er wordt een QuickTime-hoofdstuktrack geschreven. Nero-hoofdstukken kunnen fouten veroorzaken wanneer de
bestand opnieuw wordt verwerkt met bepaalde tagging-programma's, zoals mp3Tag 2.61a en iTunes 11.3,
hoogstwaarschijnlijk worden ook andere versies beïnvloed.

-movvlaggen weglaten_tfhd_offset
Schrijf geen absolute base_data_offset in tfhd-atomen. Dit voorkomt het binden van fragmenten
naar absolute byteposities in het bestand/streams.

-movvlaggen standaard_basis_moof
Net als bij de omit_tfhd_offset, vermijdt deze vlag het schrijven van de absolute
base_data_offset veld in tfhd-atomen, maar doet dit door de nieuwe standaard-base-is- te gebruiken
moof vlag in plaats daarvan. Deze vlag is nieuw van 14496-12:2012. Hierdoor kunnen de fragmenten
gemakkelijker te ontleden in bepaalde omstandigheden (het vermijden van de locatie van het trackfragment)
berekeningen aan het impliciete einde van het vorige trackfragment).

Voorbeeld

Smooth Streaming-inhoud kan hiermee in realtime naar een publicatiepunt op IIS worden gepusht
muxer. Voorbeeld:

ffmpeg -re < > -movflags isml+frag_keyframe -f ismv http://server/publishingpoint.isml/Streams(Encoder1)

Hoorbaar AAX

Audible AAX-bestanden zijn gecodeerde M4B-bestanden en ze kunnen worden gedecodeerd door een 4 . op te geven
byte activatie geheim.

ffmpeg -activation_bytes 1CEB00DA -i test.aax -vn -c:een kopie output.mp4

mp3
De MP3-muxer schrijft een onbewerkte MP3-stream met de volgende optionele functies:

· Een ID3v2-metadata-header aan het begin (standaard ingeschakeld). Versies 2.3 en 2.4
worden ondersteund, bepaalt de privéoptie "id3v2_version" welke wordt gebruikt (3 of 4).
Als u "id3v2_version" instelt op 0, wordt de ID3v2-header volledig uitgeschakeld.

De muxer ondersteunt het schrijven van bijgevoegde afbeeldingen (APIC-frames) naar de ID3v2-header. De
foto's worden aan de muxer geleverd in de vorm van een videostream met een enkel pakket.
Er kan een willekeurig aantal van die streams zijn, elk komt overeen met een enkel APIC-frame.
De stream-metadata-tags titel en commentaar kaart naar APIC beschrijving en beeld type dan:
respectievelijk. Zienhttp://id3.org/id3v2.4.0-frames> voor toegestane fototypes.

Merk op dat de APIC-frames aan het begin moeten worden geschreven, zodat de muxer buffert
de audioframes totdat het alle foto's krijgt. Het is daarom aan te raden om
de foto's zo snel mogelijk om overmatige buffering te voorkomen.

· Een Xing/LAME-frame direct na de ID3v2-header (indien aanwezig). Het is standaard ingeschakeld,
maar wordt alleen geschreven als de uitvoer doorzoekbaar is. De privé-optie "write_xing"
kan worden gebruikt om het uit te schakelen. Het frame bevat verschillende informatie die nuttig kan zijn
naar de decoder, zoals de audioduur of encodervertraging.

· Een legacy ID3v1-tag aan het einde van het bestand (standaard uitgeschakeld). Het kan worden ingeschakeld
met de "write_id3v1" private optie, maar aangezien de mogelijkheden zeer beperkt zijn, is het
gebruik wordt niet aanbevolen.

Voorbeelden:

Schrijf een mp3 met een ID3v2.3-header en een ID3v1-voettekst:

ffmpeg -i INPUT -id3v2_version 3 -write_id3v1 1 uit.mp3

Om een ​​afbeelding aan een mp3-bestand toe te voegen, selecteert u zowel de audio- als de afbeeldingsstroom met
"kaart":

ffmpeg -i input.mp3 -i cover.png -c kopiëren -map 0 -map 1
-metadata:s:v title="Albumcover" -metadata:s:v comment="Cover (Front)" out.mp3

Schrijf een "schone" MP3 zonder extra functies:

ffmpeg -i input.wav -write_xing 0 -id3v2_version 0 uit.mp3

mpegts
MPEG-transportstream-muxer.

Deze muxer implementeert ISO 13818-1 en een deel van ETSI EN 300 468.

De erkende metadata-instellingen in mpegts muxer zijn "service_provider" en
"servicenaam". Als ze niet zijn ingesteld, is de standaard voor "service_provider" "FFmpeg" en de
standaard voor "service_name" is "Service01".

Opties

De muxer-opties zijn:

-mpegts_originele_netwerk_id aantal
Stel de original_network_id in (standaard 0x0001). Dit is de unieke identificatie van een netwerk
bij DVB. Het belangrijkste gebruik ervan is de unieke identificatie van een service via het pad
Origineel_Netwerk_ID, Transport_Stream_ID.

-mpegts_transport_stream_id aantal
Stel de transport_stream_id in (standaard 0x0001). Dit identificeert een transponder in DVB.

-mpegts_service_id aantal
Stel de service_id (standaard 0x0001) in, ook bekend als programma in DVB.

-mpegts_service_type aantal
Stel het programma service_type in (standaard digitale tv), zie hieronder een lijst met vooraf gedefinieerde
waarden.

-mpegts_pmt_start_pid aantal
Stel de eerste PID in voor PMT (standaard 0x1000, max 0x1f00).

-mpegts_start_pid aantal
Stel de eerste PID in voor datapakketten (standaard 0x0100, max 0x0f00).

-mpegts_m2ts_mode aantal
Schakel de m2ts-modus in als deze is ingesteld op 1. De standaardwaarde is -1, waardoor de m2ts-modus wordt uitgeschakeld.

-muxraat aantal
Stel een constante muxrate in (standaard VBR).

-pcr_periode numer
Overschrijf de standaard PCR-hertransmissietijd (standaard 20 ms), genegeerd indien variabel
muxrate is geselecteerd.

pat_periode aantal
Maximale tijd in seconden tussen PAT/PMT-tabellen.

sdt_periode aantal
Maximale tijd in seconden tussen SDT-tabellen.

-pes_payload_size aantal
Stel de minimale PES-pakketlading in bytes in.

-mpegts_vlaggen vlaggen
Zet vlaggen (zie hieronder).

-mpegts_copyts aantal
Behoud originele tijdstempels, als de waarde is ingesteld op 1. De standaardwaarde is -1, wat resulteert in
in het verschuiven van tijdstempels zodat ze vanaf 0 beginnen.

-tabellen_versie aantal
Stel de PAT-, PMT- en SDT-versie in (standaard 0, geldige waarden zijn van 0 tot 31, inclusief).
Met deze optie kan de streamstructuur worden bijgewerkt, zodat de standaardconsument de
verandering. Om dit te doen, heropen de output AVFormatContext (in geval van API-gebruik) of herstart
ffmpeg instantie, cyclisch veranderende table_version waarde:

ffmpeg -i source1.ts -codec kopie -f mpegts -tables_version 0 udp://1.1.1.1:1111
ffmpeg -i source2.ts -codec kopie -f mpegts -tables_version 1 udp://1.1.1.1:1111
...
ffmpeg -i source3.ts -codec kopie -f mpegts -tables_version 31 udp://1.1.1.1:1111
ffmpeg -i source1.ts -codec kopie -f mpegts -tables_version 0 udp://1.1.1.1:1111
ffmpeg -i source2.ts -codec kopie -f mpegts -tables_version 1 udp://1.1.1.1:1111
...

Optie mpegts_service_type accepteert de volgende waarden:

hex_waarde
Elke hexadecimale waarde tussen 0x01 en 0xff zoals gedefinieerd in ETSI 300 468.

digitale tv
Digitale tv-service.

digitale radio
Digitale radiodienst.

teletekst
Teletekst dienst.

geavanceerde_codec_digitale_radio
Geavanceerde Codec Digital Radio-service.

mpeg2_digital_hdtv
MPEG2 Digitale HDTV-service.

geavanceerde_codec_digital_sdtv
Geavanceerde Codec Digital SDTV-service.

geavanceerde_codec_digitale_hdtv
Geavanceerde Codec Digitale HDTV-service.

Optie mpegts_flags kan een set van dergelijke vlaggen aannemen:

opnieuw verzenden_headers
Stuur PAT/PMT opnieuw voordat u het volgende pakket schrijft.

Latm
Gebruik LATM-pakketvorming voor AAC.

pat_pmt_at_frames
Reemit PAT en PMT bij elk videoframe.

Voorbeeld

ffmpeg -i bestand.mpg -c kopiëren \
-mpegts_originele_netwerk_id 0x1122 \
-mpegts_transport_stream_id 0x3344 \
-mpegts_service_id 0x5566 \
-mpegts_pmt_start_pid 0x1500 \
-mpegts_start_pid 0x150 \
-metadata service_provider="Sommige provider" \
-metadata service_name="Sommige kanalen" \
-y uit.ts

MXF, mxf_d10
MXF-muis.

Opties

De muxer-opties zijn:

store_user_comments bool
Stel in of opmerkingen van gebruikers moeten worden opgeslagen, indien beschikbaar, of nooit. IRT D-10 staat niet toe
opmerkingen van gebruikers. De standaard is dus om ze te schrijven voor mxf maar niet voor mxf_d10

nul
Nul muxer.

Deze muxer genereert geen uitvoerbestand, het is vooral handig voor het testen of
benchmarkdoeleinden.

Bijvoorbeeld om decodering te benchmarken met: ffmpeg je kunt het commando gebruiken:

ffmpeg -benchmark -i INPUT -f null uit.null

Merk op dat de bovenstaande opdracht de niet leest of schrijft uit.null bestand, maar met vermelding van de
uitvoerbestand is vereist door de ffmpeg syntaxis.

Als alternatief kunt u de opdracht schrijven als:

ffmpeg -benchmark -i INPUT -f nul -

moer
-synchronisatiepunten vlaggen
Wijzig het gebruik van het synchronisatiepunt in nut:

verzuim . de een lage overhead op zoek naar AIDS.
geen do niet . de synchronisatiepunten at alle, vermindering de boven het hoofd maar het maken van de stream
niet-zoekbaar;
Het gebruik van deze optie wordt niet aanbevolen, omdat de resulterende bestanden erg beschadigd zijn
gevoelig en zoeken is niet mogelijk. Ook in het algemeen de overhead van
synchronisatiepunten is te verwaarlozen. Opmerking, -C 0 kan worden gebruikt om uit te schakelen
alle groeiende gegevenstabellen, waardoor eindeloze streams met beperkt geheugen kunnen worden gecombineerd
en zonder deze nadelen.

tijdstempel verlengen de synchronisatiepunt Met a wandklok veld.

De geen en tijdstempel vlaggen zijn experimenteel.

-schrijf_index bool
Schrijf index aan het einde, de standaard is om een ​​index te schrijven.

ffmpeg -i INPUT -f_strict experimenteel -synchroniseert geen - | verwerker

ogg
Ogg-containermuis.

-pagina_duur duur
Gewenste paginaduur, in microseconden. De muxer zal proberen pagina's te maken die:
zijn ongeveer duur microseconden lang. Hierdoor kan de gebruiker compromissen sluiten
tussen zoekgranulariteit en containeroverhead. De standaardwaarde is 1 seconde. Een waarde van 0
zal alle segmenten vullen, waardoor pagina's zo groot mogelijk worden. Een waarde van 1 zal
gebruik in de meeste situaties effectief 1 pakket per pagina, wat een kleine granulariteit geeft
ten koste van extra containeroverhead.

-seriële_offset waarde
Seriële waarde van waaruit het serienummer van de stream wordt ingesteld. Instellen op verschillende en
voldoende grote waarden zorgen ervoor dat de geproduceerde ogg-bestanden veilig kunnen worden geketend.

segment, stroom_segment, segmenteren
Basis stream-segmenter.

Deze muxer voert streams uit naar een aantal afzonderlijke bestanden van bijna vaste duur. Uitgang:
bestandsnaampatroon kan worden ingesteld op een manier die vergelijkbaar is met: image2, of door een "strftime" te gebruiken
sjabloon als de tijd optie is ingeschakeld.

"stream_segment" is een variant van de muxer die wordt gebruikt om naar streaming-uitvoerformaten te schrijven, bijv
waarvoor geen globale headers nodig zijn, en wordt aanbevolen voor het uitvoeren van bijv. naar MPEG
transportstroomsegmenten. "ssegment" is een kortere alias voor "stream_segment".

Elk segment begint met een keyframe van de geselecteerde referentiestroom, die is ingesteld
door de referentie_stroom optie.

Merk op dat als je een nauwkeurige splitsing van een videobestand wilt, je de invoersleutel moet maken
frames komen overeen met de exacte splitsingstijden die worden verwacht door de segmenter of het segment
muxer start het nieuwe segment met het keyframe dat na de opgegeven start wordt gevonden
tijd.

De segmentmuxer werkt het beste met een video met een enkele constante framesnelheid.

Optioneel kan het een lijst met de gemaakte segmenten genereren door de optie in te stellen:
segment_lijst. Het lijsttype wordt gespecificeerd door de segment_lijst_type optie. De ingang
bestandsnamen in de segmentlijst zijn standaard ingesteld op de basisnaam van de corresponderende
bestanden segmenteren.

Zie ook de hls muxer, die een meer specifieke implementatie biedt voor HLS
segmentatie.

Opties

De segmentmuxer ondersteunt de volgende opties:

referentie_stroom specificeerder
Stel de referentiestroom in, zoals gespecificeerd door de string specificeerder. Indien specificeerder speelt zich af
naar "auto", wordt de referentie automatisch gekozen. Anders moet het een stream zijn
specificeerder (zie het hoofdstuk ``Streamspecificaties'' in de ffmpeg-handleiding) die specificeert
de referentiestroom. De standaardwaarde is "auto".

segment_formaat formaat
Overschrijf het formaat van de binnencontainer, standaard wordt dit geraden door de bestandsnaam
verlenging.

segment_format_opties opties_lijst
Stel uitvoerformaatopties in met behulp van een :-gescheiden lijst met key=value-parameters. Waarden
met het speciale teken ":" moet een escapeteken worden gebruikt.

segment_lijst naam
Genereer ook een lijstbestand met de naam naam. Indien niet gespecificeerd, wordt er geen lijstbestand gegenereerd.

segment_lijst_vlaggen vlaggen
Stel vlaggen in die van invloed zijn op het genereren van segmentlijsten.

Het ondersteunt momenteel de volgende vlaggen:

cache
Caching toestaan ​​(alleen van invloed op M3U8-lijstbestanden).

leven
Sta live-vriendelijke bestandsgeneratie toe.

segment_lijst_grootte grootte
Werk het lijstbestand bij zodat het maximaal grootte segmenten. Indien 0 het lijstbestand
zal alle segmenten bevatten. Standaardwaarde is 0.

segment_list_entry_prefix voorvoegsel
Voorafgaand aan voorvoegsel naar elke invoer. Handig om absolute paden te genereren. Standaard geen voorvoegsel
is toegepast.

segment_lijst_type type dan:
Selecteer het aanbiedingsformaat.

De volgende waarden worden herkend:

plat
Genereer een platte lijst voor de gemaakte segmenten, één segment per regel.

csv, ext
Genereer een lijst voor de gemaakte segmenten, één segment per regel, waarbij elke regel overeenkomt
het formaat (door komma's gescheiden waarden):

, ,

segment_bestandsnaam is de naam van het uitvoerbestand gegenereerd door de muxer volgens
naar het opgegeven patroon. CSV-escaping (volgens RFC4180) wordt toegepast als:
vereist.

segment_start_tijd en segment_eindtijd specificeer de begin- en eindtijd van het segment
uitgedrukt in seconden.

Een lijstbestand met het achtervoegsel ".csv" of ".ext" zal dit formaat automatisch selecteren.

ext wordt afgekeurd in het voordeel of csv.

ffconcat
Genereer een ffconcat-bestand voor de gemaakte segmenten. Het resulterende bestand kan worden gelezen
met behulp van de FFmpeg concat demuxer.

Een lijstbestand met het achtervoegsel ".ffcat" of ".ffconcat" zal dit formaat automatisch selecteren.

m3u8
Genereer een uitgebreid M3U8-bestand, versie 3, in overeenstemming met:
<http://tools.ietf.org/id/draft-pantos-http-live-streaming>.

Een lijstbestand met het achtervoegsel ".m3u8" zal dit formaat automatisch selecteren.

Indien niet gespecificeerd, wordt het type geraden uit het achtervoegsel van de lijstbestandsnaam.

segment_tijd niet de tijd of
Stel segmentduur in op niet de tijd of, moet de waarde een duurspecificatie zijn. Standaard
waarde is "2". Zie ook de segment_tijden optie.

Houd er rekening mee dat het splitsen mogelijk niet nauwkeurig is, tenzij u de referentiestroomsleutel forceert.
frames op het opgegeven tijdstip. Zie de inleidende mededeling en de onderstaande voorbeelden.

segment_kloktijd 1 | 0
Indien ingesteld op "1" splitsen met regelmatige kloktijdintervallen vanaf 00:00 uur. De
niet de tijd of waarde gespecificeerd in segment_tijd wordt gebruikt voor het instellen van de lengte van de splitsing
interval.

bijvoorbeeld met segment_tijd ingesteld op "900" maakt dit het mogelijk om bestanden aan te maken op
12:00 uur, 12:15, 12:30, enz.

De standaardwaarde is "0".

segment_tijd_delta delta
Specificeer de nauwkeurigheidstijd bij het selecteren van de starttijd voor een segment, uitgedrukt als a
duur specificatie. De standaardwaarde is "0".

Wanneer delta is gespecificeerd, zal een keyframe een nieuw segment starten als zijn PTS voldoet aan de
relatie:

PTS >= start_time - time_delta

Deze optie is handig bij het splitsen van video-inhoud, die altijd wordt gesplitst bij GOP
grenzen, voor het geval er net voor de opgegeven tussentijd een keyframe wordt gevonden.

Kan in het bijzonder worden gebruikt in combinatie met de ffmpeg optie force_key_frames. De
keyframe-tijden gespecificeerd door force_key_frames kan niet nauwkeurig worden ingesteld vanwege:
afrondingsproblemen, met als gevolg dat een keyframe-tijd kan worden ingesteld net ervoor
de opgegeven tijd. Voor video's met constante framesnelheid een waarde van 1/(2*frame rate) zou moeten
de worst case mismatch tussen de gespecificeerde tijd en de tijd die is ingesteld door
force_key_frames.

segment_tijden keer
Geef een lijst met splitpunten op. keer bevat een lijst met door komma's gescheiden duur
specificaties, in oplopende volgorde. Zie ook de segment_tijd optie.

segment_frames frames
Geef een lijst met gesplitste videoframenummers op. frames bevat een lijst met door komma's gescheiden
gehele getallen, in oplopende volgorde.

Deze optie geeft aan dat er een nieuw segment moet worden gestart wanneer een referentiestream-sleutelframe is
gevonden en het volgnummer (vanaf 0) van het frame is groter of gelijk aan
de volgende waarde in de lijst.

segment_wrap begrenzing
Wikkel rond de segmentindex zodra deze bereikt begrenzing.

segment_start_nummer aantal
Stel het volgnummer van het eerste segment in. Staat standaard op 0.

tijd 1 | 0
Gebruik de functie "strftime" om de naam te definiëren van de nieuwe segmenten die moeten worden geschreven. Als dit
is geselecteerd, moet de naam van het uitvoersegment een functiesjabloon "strftime" bevatten.
De standaardwaarde is 0.

break_non_keyframes 1 | 0
Indien ingeschakeld, laat u segmenten starten op andere frames dan hoofdframes. Dit verbetert
gedrag bij sommige spelers wanneer de tijd tussen keyframes inconsistent is, maar mogelijk maakt
dingen erger op anderen, en kan wat eigenaardigheden veroorzaken tijdens het zoeken. Staat standaard op 0.

reset_tijdstempels 1 | 0
Reset tijdstempels aan het begin van elk segment, zodat elk segment begint met
bijna nul tijdstempels. Het is bedoeld om het afspelen van de gegenereerde segmenten te vergemakkelijken. Kunnen
werken niet met sommige combinaties van muxers/codecs. Deze staat standaard op 0.

initiële_offset compenseren
Geef de tijdstempeloffset op die moet worden toegepast op de tijdstempels van het uitvoerpakket. Het argument moet
een tijdsduurspecificatie zijn, en is standaard ingesteld op 0.

Voorbeelden

· Remux de inhoud van het bestand in.mkv naar een lijst met segmenten uit-000.moer, uit-001.moer, Enz.
en schrijf de lijst met gegenereerde segmenten naar uit.lijst:

ffmpeg -i in.mkv -codec kopiëren -map 0 -f segment -segment_list out.list out%03d.nut

· Segmenteer invoer en stel uitvoerformaatopties in voor de uitvoersegmenten:

ffmpeg -i in.mkv -f segment -segment_time 10 -segment_format_options movflags=+snelstart uit%03d.mp4

· Segmenteer het invoerbestand volgens de splitpunten gespecificeerd door de segment_tijden
optie:

ffmpeg -i in.mkv -codec kopiëren -map 0 -f segment -segment_list out.csv -segment_times 1,2,3,5,8,13,21 out%03d.nut

· Gebruik de ffmpeg force_key_frames optie om keyframes in de invoer te forceren bij de
gespecificeerde locatie, samen met de segmentoptie segment_tijd_delta rekening houden met
mogelijke afrondingen die worden gebruikt bij het instellen van keyframe-tijden.

ffmpeg -i in.mkv -force_key_frames 1,2,3,5,8,13,21 -codec:v mpeg4 -codec:a pcm_s16le -map 0 \
-f segment -segment_list out.csv -segment_times 1,2,3,5,8,13,21 -segment_time_delta 0.05 uit%03d.nut

Om keyframes op het invoerbestand te forceren, is transcodering vereist.

· Segmenteer het invoerbestand door het invoerbestand te splitsen volgens de framenummers
volgorde gespecificeerd met de segment_frames optie:

ffmpeg -i in.mkv -codec copy -map 0 -f segment -segment_list out.csv -segment_frames 100,200,300,500,800 out%03d.nut

· Converteer de in.mkv naar TS-segmenten met behulp van de encoders "libx264" en "libfaac":

ffmpeg -i in.mkv -map 0 -codec:v libx264 -codec:a libfaac -f ssegment -segment_list out.list out%03d.ts

· Segmenteer het invoerbestand en maak een M3U8 live-afspeellijst (kan worden gebruikt als live HLS
bron):

ffmpeg -re -i in.mkv -codec kopiëren -map 0 -f segment -segment_list playlist.m3u8 \
-segment_list_flags +live -segment_time 10 uit%03d.mkv

glad streamen
Smooth Streaming muxer genereert een set bestanden (Manifest, chunks) die geschikt zijn om te serveren
met conventionele webserver.

venstergrootte
Geef het aantal fragmenten op dat in het manifest wordt bewaard. Standaard 0 (alles behouden).

extra_venstergrootte
Geef het aantal fragmenten op dat buiten het manifest moet worden bewaard voordat het wordt verwijderd uit
schijf. Standaard 5.

vooruitkijken_telling
Geef het aantal vooruitblik-fragmenten op. Standaard 2.

min_frag_duration
Geef de minimale fragmentduur op (in microseconden). Standaard 5000000.

verwijder_bij_exit
Geef op of u alle fragmenten wilt verwijderen als u klaar bent. Standaard 0 (niet verwijderen).

tee
De tee muxer kan worden gebruikt om dezelfde gegevens naar verschillende bestanden of andere soorten bestanden te schrijven
muxer. Het kan bijvoorbeeld worden gebruikt om zowel een video naar het netwerk te streamen als op te slaan in
schijf tegelijk.

Het is iets anders dan het specificeren van meerdere uitgangen voor de ffmpeg opdrachtregelprogramma omdat
de audio- en videogegevens worden slechts één keer gecodeerd met de tee-muxer; codering kan een zijn
zeer duur proces. Het is niet handig als u de libavformat-API rechtstreeks gebruikt, omdat:
het is dan mogelijk om dezelfde pakketten rechtstreeks aan meerdere muxers te voeren.

De slave-uitgangen worden gespecificeerd in de bestandsnaam die aan de muxer wordt gegeven, gescheiden door '|'. Als
een van de slave-namen bevat de '|' scheidingsteken, voorloop- of volgspaties of wat dan ook
speciaal teken, er moet een escapecode voor worden gebruikt (zie de "citeren" en ontsnappen" sectie in de
ffmpeg-utils(1) handboek).

Muxer-opties kunnen voor elke slave worden gespecificeerd door ze als een lijst met: sleutel=waarde
paren gescheiden door ':', tussen vierkante haken. Als de optiewaarden een speciale . bevatten
teken of het scheidingsteken ':', ze moeten een escapeteken hebben; merk op dat dit een tweede niveau is
ontsnappen.

De volgende speciale opties worden ook herkend:

f Geef de formaatnaam op. Handig als het niet kan worden geraden uit het achtervoegsel van de uitvoernaam.

bsfs[/spec]
Geef een lijst met bitstreamfilters op die moeten worden toegepast op de opgegeven uitvoer.

Het is mogelijk om aan te geven op welke stromen een bepaald bitstroomfilter van toepassing is, door:
een streamspecificatie toevoegen aan de optie gescheiden door "/". spec moet een stream zijn
specificeerder (zie Formaat stream bestekschrijvers). Als de streamspecificatie niet is opgegeven,
de bitstreamfilters worden toegepast op alle streams in de uitvoer.

Er kunnen meerdere bitstreamfilters worden gespecificeerd, gescheiden door ",".

kiezen
Selecteer de streams die moeten worden toegewezen aan de slave-uitgang, gespecificeerd door een stream
specificeerder. Indien niet gespecificeerd, wordt dit standaard ingesteld op alle invoerstromen.

Voorbeelden

· Codeer iets en archiveer het in een WebM-bestand en stream het als MPEG-TS via UDP
(de streams moeten expliciet in kaart worden gebracht):

ffmpeg -i ... -c:v libx264 -c:a mp2 -f tee -kaart 0:v -kaart 0:a
"archief-20121107.mkv|[f=mpegts]udp://10.0.1.255:1234/"

· Gebruik maken van ffmpeg om de invoer te coderen en de uitvoer naar drie verschillende bestemmingen te sturen.
Het bitstreamfilter "dump_extra" wordt gebruikt om extradata-informatie toe te voegen aan alle
output video keyframes-pakketten, zoals gevraagd door het MPEG-TS-formaat. De selecteer optie
wordt toegepast op uit.aac om ervoor te zorgen dat het alleen audiopakketten bevat.

ffmpeg -i ... -map 0 -flags +global_header -c:v libx264 -c:a aac -strict experimenteel
-f tee "[bsfs/v=dump_extra]out.ts|[movflags=+faststart]out.mp4|[select=a]out.aac"

· Zoals hieronder, maar selecteer alleen stream "a:1" voor de audio-uitvoer. Merk op dat een tweede niveau
escapen moet worden uitgevoerd, omdat ":" een speciaal teken is dat wordt gebruikt om opties te scheiden.

ffmpeg -i ... -map 0 -flags +global_header -c:v libx264 -c:a aac -strict experimenteel
-f tee "[bsfs/v=dump_extra]out.ts|[movflags=+faststart]out.mp4|[select=\'a:1\']out.aac"

Opmerking: sommige codecs hebben mogelijk verschillende opties nodig, afhankelijk van het uitvoerformaat; de auto-
detectie hiervan kan niet werken met de tee muxer. Het belangrijkste voorbeeld is de globale_header
vlag.

webm_dash_manifest
WebM DASH Manifest-muxer.

Deze muxer implementeert de WebM DASH Manifest-specificatie om het DASH-manifest te genereren
xml. Het ondersteunt ook het genereren van manifesten voor DASH-livestreams.

Zie voor meer informatie:

· WebM DASH-specificatie:
<https://sites.google.com/a/webmproject.org/wiki/adaptive-streaming/webm-dash-specification>

· ISO DASH-specificatie:
<http://standards.iso.org/ittf/PubliclyAvailableStandards/c065274_ISO_IEC_23009-1_2014.zip>

Opties

Deze muxer ondersteunt de volgende opties:

aanpassing_sets
Deze optie heeft de volgende syntaxis: "id=x,streams=a,b,c id=y,streams=d,e" waarbij x
en y zijn de unieke identifiers van de aanpassingsverzamelingen en a,b,c,d en e zijn de
indexen van de bijbehorende audio- en videostreams. Een willekeurig aantal aanpassingssets
kan met deze optie worden toegevoegd.

leven
Stel dit in op 1 om een ​​DASH-manifest voor livestream te maken. Standaard: 0.

chunk_start_index
Startindex van het eerste stuk. Dit gaat in de startnummer attribuut van de
Segmentsjabloon element in het manifest. Standaard: 0.

chunk_duration_ms
Duur van elk blok in milliseconden. Dit gaat in de duur attribuut van de
Segmentsjabloon element in het manifest. Standaard: 1000.

utc_timing_url
URL van de pagina die de UTC-tijdstempel in ISO-indeling retourneert. Dit gaat in de
waarde attribuut van de UTC-timing element in het manifest. Standaard: Geen.

time_shift_buffer_ depth
Kleinste tijd (in seconden) verschuivende buffer waarvoor enige vertegenwoordiging is gegarandeerd
beschikbaar zijn. Dit gaat in de timeShiftBufferDiepte attribuut van de MPD
element. Standaard: 60.

minimale_update_periode
Minimale updateperiode (in seconden) van het manifest. Dit gaat in de
minimumUpdatePeriode attribuut van de MPD element. Standaard: 0.

Voorbeeld

ffmpeg -f webm_dash_manifest -i video1.webm \
-f webm_dash_manifest -i video2.webm \
-f webm_dash_manifest -i audio1.webm \
-f webm_dash_manifest -i audio2.webm \
-kaart 0 -kaart 1 -kaart 2 -kaart 3 \
-c kopiëren \
-f webm_dash_manifest \
-adaptation_sets "id=0,streams=0,1 id=1,streams=2,3" \
manifest.xml

webm_chunk
WebM Live Chunk-muxer.

Deze muxer schrijft WebM-headers en chunks uit als afzonderlijke bestanden die kunnen worden gebruikt door:
clients die WebM Live-streams via DASH ondersteunen.

Opties

Deze muxer ondersteunt de volgende opties:

chunk_start_index
Index van het eerste stuk (standaard ingesteld op 0).

hoofd
Bestandsnaam van de header waar de initialisatiegegevens naartoe worden geschreven.

audio_chunk_duur
Duur van elk audioblok in milliseconden (standaard ingesteld op 5000).

Voorbeeld

ffmpeg -f v4l2 -i /dev/video0 \
-f ook -i hw:0 \
-kaart 0:0 \
-c:v libvpx-vp9 \
-s 640x360 -keyint_min 30 -g 30 \
-f webm_stuk \
-header webm_live_video_360.hdr \
-chunk_start_index 1 \
webm_live_video_360_%d.chk \
-kaart 1:0 \
-c:een libvorbis \
-b: een 128k \
-f webm_stuk \
-header webm_live_audio_128.hdr \
-chunk_start_index 1 \
-audio_chunk_duration 1000 \
webm_live_audio_128_%d.chk

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.

OUTPUT DEVICES


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

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

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

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

Hieronder volgt een beschrijving van de momenteel beschikbare uitvoerapparaten.

pak aan
ALSA (Advanced Linux Sound Architecture) uitvoerapparaat.

Voorbeelden

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

ffmpeg -i INPUT -f als standaard

· Een bestand afspelen op geluidskaart 1, audioapparaat 7:

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

caca
CACA-uitvoerapparaat.

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

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

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

Opties

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

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

bestuurder
Stuurprogramma instellen.

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

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

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

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

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

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

Voorbeelden

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

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

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

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

· Toon de lijst met beschikbare ditherkleuren en sluit af:

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

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

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

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

Opties

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

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

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

Voorbeelden

· Lijst uitvoerapparaten:

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

· Lijst ondersteunde formaten:

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

· Videoclip afspelen:

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

· Videoclip afspelen met niet-standaard framerate of videoformaat:

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

fbdev
Linux framebuffer-uitvoerapparaat.

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

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

Opties

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

Voorbeelden

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

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

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

opengl
OpenGL-uitvoerapparaat.

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

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

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

Opties

achtergrond
Achtergrondkleur instellen. Zwart is een standaard.

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

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

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

Voorbeelden

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

ffmpeg -i INPUT -f opengl "venstertitel"

ons
OSS (Open Sound System) uitvoerapparaat.

pols
PulseAudio-uitvoerapparaat.

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

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

Opties

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

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

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

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

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

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

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

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

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

Voorbeelden

Speel een bestand af op het standaardapparaat op de standaardserver:

ffmpeg -i INPUT -f puls "stroomnaam"

sdl
SDL-uitvoerapparaat (Simple DirectMedia Layer).

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

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

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

Opties

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

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

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

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

Interactief commando's

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

q, ESC
Sluit het apparaat onmiddellijk af.

Voorbeelden

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

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

sndio
sndio audio-uitvoerapparaat.

xv
XV (XVideo) uitvoerapparaat.

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

Opties

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

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

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

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

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

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

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

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

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

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

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

Voorbeelden

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

ffmpeg -i INGANG UITGANG -f xv weergave

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

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

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 ffmpeg-all online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

  • 1
    Eclipse Tomcat-plug-in
    Eclipse Tomcat-plug-in
    De Eclipse Tomcat-plug-in biedt
    eenvoudige integratie van een katerservlet
    container voor de ontwikkeling van java
    web applicaties. U kunt bij ons terecht voor
    discussie...
    Eclipse Tomcat-plug-in downloaden
  • 2
    WebTorrent Desktop
    WebTorrent Desktop
    WebTorrent Desktop is voor streaming
    torrents op Mac, Windows of Linux. Het
    maakt verbinding met zowel BitTorrent als
    WebTorrent-collega's. Nu is er geen
    moet wachten op...
    WebTorrent Desktop downloaden
  • 3
    GenX
    GenX
    GenX is een wetenschappelijk programma om te verfijnen
    x-ray reflectiviteit, neutron
    reflectiviteit en oppervlakteröntgenstraling
    diffractiegegevens met behulp van het differentieel
    evolutie algoritme....
    GenX downloaden
  • 4
    pspp4windows
    pspp4windows
    PSPP is een programma voor statistiek
    analyse van bemonsterde gegevens. Het is een gratis
    vervanging voor het propriëtaire programma
    SPSS. PSPP heeft zowel op tekst gebaseerd als
    grafisch ons...
    Pspp4windows downloaden
  • 5
    Git-extensies
    Git-extensies
    Git Extensions is een op zichzelf staande UI-tool
    voor het beheren van Git-opslagplaatsen. Het ook
    integreert met Windows Verkenner en
    Microsoft Visual Studio
    (2015/2017/2019). E...
    Git-extensies downloaden
  • 6
    eSpeak: spraaksynthese
    eSpeak: spraaksynthese
    Tekst-naar-spraak-engine voor Engels en
    vele andere talen. Compact formaat met
    duidelijke maar kunstmatige uitspraak.
    Beschikbaar als opdrachtregelprogramma met
    veel ...
    Download eSpeak: spraaksynthese
  • Meer "

Linux-commando's

Ad