Dies ist der Befehl ffmpeg-utils, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
ffmpeg-utils – FFmpeg-Dienstprogramme
BESCHREIBUNG
Dieses Dokument beschreibt einige allgemeine Funktionen und Dienstprogramme, die von libavutil bereitgestellt werden
Bibliothek.
SYNTAX
In diesem Abschnitt werden die Syntax und die Formate dokumentiert, die von den FFmpeg-Bibliotheken und -Tools verwendet werden.
Zitieren und Flucht
FFmpeg verwendet den folgenden Quotierungs- und Escape-Mechanismus, sofern nicht ausdrücklich angegeben.
Es gelten folgende Regeln:
· ' und \ sind Sonderzeichen (die jeweils für Anführungszeichen und Escape-Zeichen verwendet werden). In
Zusätzlich zu ihnen kann es je nach Spezifizierung weitere Sonderzeichen geben
Syntax, bei der Escape- und Anführungszeichen verwendet werden.
· Ein Sonderzeichen wird durch ein vorangestelltes a . maskiert \.
· Alle Zeichen eingeschlossen zwischen '' sind buchstäblich in der geparsten Zeichenfolge enthalten. Die
Zitat Charakter ' selbst kann nicht zitiert werden, daher müssen Sie möglicherweise das Zitat schließen und
entkommen ihm.
· Führende und nachgestellte Leerzeichen, sofern sie nicht mit Escapezeichen oder Anführungszeichen versehen sind, werden aus dem . entfernt
geparste Zeichenfolge.
Beachten Sie, dass Sie möglicherweise eine zweite Escape-Ebene hinzufügen müssen, wenn Sie die Befehlszeile oder a . verwenden
Skript, das von der Syntax der verwendeten Shell-Sprache abhängt.
Die Funktion "av_get_token" definiert in libavutil/avstring.h kann verwendet werden, um ein Token zu parsen
nach den oben definierten Regeln zitiert oder mit Escapezeichen versehen.
Das Tool, dass werkzeuge/ffescape im FFmpeg-Quellbaum kann verwendet werden, um automatisch zu zitieren oder
Escape für einen String in einem Skript.
Beispiele
· Escape die Zeichenfolge "Crime d'Amour", die das Sonderzeichen "'" enthält:
Crime d\'Amour
· Die obige Zeichenfolge enthält ein Anführungszeichen, daher muss das "'" bei Anführungszeichen mit Escapezeichen versehen werden:
'Crime d'\''Amour'
· Fügen Sie führende oder nachgestellte Leerzeichen in Anführungszeichen ein:
' dieser String beginnt und endet mit Leerzeichen '
· Escape und Quoting können miteinander vermischt werden:
' Der String '\'string\'' ist ein String '
· Um ein Literal einzuschließen \ Sie können entweder Escape- oder Anführungszeichen verwenden:
'c:\foo' kann als c:\\foo . geschrieben werden
Datum
Die akzeptierte Syntax ist:
[(JJJJ-MM-TT|JJJJMMTT)[T|t| ]]((HH:MM:SS[.m...]]])|(HHMMSS[.m...]]]))[Z]
jetzt an
Wenn der Wert "jetzt" ist, wird die aktuelle Zeit verwendet.
Die Zeit ist die Ortszeit, es sei denn, Z wird angehängt, in diesem Fall wird sie als UTC interpretiert. Wenn die
Jahr-Monat-Tag-Teil ist nicht angegeben, es wird das aktuelle Jahr-Monat-Tag verwendet.
Uhrzeit Dauer
Es gibt zwei akzeptierte Syntaxen zum Ausdrücken der Zeitdauer.
[-][ :] : [. ...]
HH drückt die Anzahl der Stunden aus, MM die Anzahl der Minuten für maximal 2 Stellen und
SS die Anzahl der Sekunden für maximal 2 Stellen. Die m am Ende drückt dezimal aus
Wert für SS.
or
[-] +[. ...]
S drückt die Anzahl der Sekunden aus, mit dem optionalen Dezimalteil m.
In beiden Ausdrücken ist das optionale - zeigt eine negative Dauer an.
Beispiele
Die folgenden Beispiele sind alle gültige Zeitdauern:
55 55 Sekunden
12:03:45
12 Stunde, 03 Minuten und 45 Sekunden
23.189
23.189 Sekunden
Video Größe
Geben Sie die Größe des Quellvideos an, es kann eine Zeichenfolge der Form sein BreitexHöheOder das
Name einer Größenabkürzung.
Folgende Abkürzungen sind bekannt:
ntsc
720x480
Kumpel 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
qsga
2560x2048
hsxga
5120x4096
wvga
852x480
wxga
1366x768
wsxga
1600x1024
Wuxga
1920x1200
woxga
2560x1600
wqsxga
3200x2048
wquxga
3840x2400
wsxga
6400x4096
whuxga
7680x4800
CGA 320x200
ega 640x350
hd480
852x480
hd720
1280x720
hd1080
1920x1080
2k 2048x1080
2kflach
1998x1080
2kBereich
2048x858
4k 4096x2160
4kflach
3996x2160
4kBereich
4096x1716
nhd 640x360
hqvga
240x160
wqvga
400x240
fwqvga
432x240
hvga
480x320
QHD 960x540
2kdci
2048x1080
4kdci
4096x2160
äh2160
3840x2160
äh4320
7680x4320
Video Rate
Geben Sie die Bildrate eines Videos an, ausgedrückt als Anzahl der pro Sekunde erzeugten Bilder.
Es muss ein String im Format sein Frame_Rate_num/Frame_Rate_Den, eine ganze Zahl, a
Gleitkommazahl oder eine gültige Abkürzung für die Videobildrate.
Folgende Abkürzungen sind bekannt:
ntsc
30000/1001
Kumpel 25/1
qntsc
30000/1001
qpal
25/1
sntsc
30000/1001
spal
25/1
Film
24/1
NTSC-Film
24000/1001
Ratio
Ein Verhältnis kann als Ausdruck oder in der Form Zähler:Nenner.
Beachten Sie, dass ein Verhältnis mit unendlich (1/0) oder negativem Wert als gültig angesehen wird, also sollten Sie
Überprüfen Sie den zurückgegebenen Wert, wenn Sie diese Werte ausschließen möchten.
Der undefinierte Wert kann mit der Zeichenfolge "0:0" ausgedrückt werden.
Farbe
Dies kann der Name einer Farbe sein, wie unten definiert (Groß-/Kleinschreibung wird nicht beachtet) oder a
"[0x|#]RRGGBB[AA]"-Sequenz, möglicherweise gefolgt von @ und einer Zeichenfolge, die das Alpha darstellt
Komponente.
Die Alpha-Komponente kann eine Zeichenfolge sein, die aus "0x" gefolgt von einer hexadezimalen Zahl besteht oder
eine Dezimalzahl zwischen 0.0 und 1.0, die den Deckkraftwert darstellt (0x00 or 0.0
bedeutet völlig transparent, 0xff or 1.0 völlig undurchsichtig). Wenn die Alpha-Komponente ist
dann nicht angegeben 0xff wird angenommen.
Die Zeichenfolge zufällig führt zu einer zufälligen Farbe.
Die folgenden Farbnamen werden erkannt:
Alice blau
0xF0F8FF
Altweiß
0xFAEBD7
Aqua
0x00FFFF
Aquamarin
0x7FFFD4
Azure
0xF0FFFF
Beige
0xF5F5DC
Fischcremesuppe
0xFFE4C4
Schwarz
0x000000
Blanchierte Mandel
0xFFEBCD
Blau
0x0000FF
Blau Violett
0x8A2BE2
Braun
0xA52A2A
burlywood
0xDEB887
Kadettenblau
0x5F9EA0
Kartause
0x7FFF00
Schokolade
0xD2691E
Coral
0xFF7F50
Kornblumenblau
0x6495ED
Cornsilk
0xFFF8DC
Crimson
0xDC143C
Cyan
0x00FFFF
Dunkelblau
0x00008B
DarkCyan
0x008B8B
DunkelGoldenRod
0xB8860B
Dunkelgrau
0xA9A9A9
Dunkelgrün
0x006400
DarkKhaki
0xBDB76B
DarkMagenta
0x8B008B
DarkOliveGreen
0x556B2F
Dunkelorange
0xFF8C00
DarkOrchid
0x9932CC
Dunkelrot
0x8B0000
DarkSalmon
0xE9967A
DarkSeaGreen
0x8FBC8F
DarkSlateBlue
0x483D8B
DarkSlateGray
0x2F4F4F
DarkTurquoise
0x00CED1
Dunkelviolett
0x9400D3
Dunkelrosa
0xFF1493
DeepSkyBlue
0x00BFFF
DimGray
0x696969
DodgerBlue
0x1E90FF
FireBrick
0xB22222
Blumenweiß
0xFFFAF0
Waldgrün
0x228B22
Fuchsia
0xFF00FF
Gainsboro
0xDCDCDC
GhostWhite
0xF8F8FF
Gold
0xFFD700
Goldrute
0xDAA520
Gray
0x808080
Grün
0x008000
Grün Gelb
0xADFF2F
Honigtau
0xF0FFF0
HotPink
0xFF69B4
IndianRed
0xCD5C5C
Indigoblau
0x4B0082
Elfenbein
0xFFFFF0
Khaki
0xF0E68C
Lavendel
0xE6E6FA
LavenderBlush
0xFFF0F5
Rasengrün
0x7CFC00
ZitronenChiffon
0xFFFACD
Hellblau
0xADD8E6
LightCoral
0xF08080
LightCyan
0xE0FFFF
LichtGoldenRodGelb
0xFAFAD2
Hellgrün
0x90EE90
Hellgrau
0xD3D3D3
Hell-Pink
0xFFB6C1
LightSalmon
0xFFA07A
LightSeaGreen
0x20B2AA
LightSkyBlue
0x87CEFA
LightSlateGray
0x778899
LightSteelBlue
0xB0C4DE
Hellgelb
0xFFFFE0
Gelb
0x00FF00
LimeGreen
0x32CD32
Leinen
0xFAF0E6
Magenta
0xFF00FF
Kastanienbraun
0x800000
MediumAquaMarine
0x66CDAA
Mittelblau
0x0000CD
MediumOrchid
0xBA55D3
MediumPurple
0x9370D8
MediumSeaGreen
0x3CB371
MediumSlateBlue
0x7B68EE
MittelFrühlingGrün
0x00FA9A
MittelTürkis
0x48D1CC
MediumVioletRed
0xC71585
Mitternachtsblau
0x191970
MintCream
0xF5FFFA
MistyRose
0xFFE4E1
Mokassin
0xFFE4B5
NavajoWeiß
0xFFDEAD
Marineblau
0x000080
OldLace
0xFDF5E6
Olive
0x808000
Olivedrab
0x6B8E23
Orange
0xFFA500
Orange Rot
0xFF4500
Orchidee
0xDA70D6
BlassGoldenRod
0xEEE8AA
palegreen
0x98FB98
BlassTürkis
0xAFEEEE
PaleVioletRed
0xD87093
PapayaPeitsche
0xFFEFD5
PeachPuff
0xFFDAB9
Peru
0xCD853F
Rosa
0xFFC0CB
Pflaume
0xDDA0DD
PowderBlue
0xB0E0E6
Lila
0x800080
Rot 0xFF0000
RosyBrown
0xBC8F8F
Königsblau
0x4169E1
Sattelbraun
0x8B4513
Lachs
0xFA8072
SandyBrown
0xF4A460
Meeresgrün
0x2E8B57
SeaShell
0xFFF5EE
Sienaerde
0xA0522D
Silver
0xC0C0C0
Himmelblau
0x87CEEB
SlateBlue
0x6A5ACD
Schiefer grau
0x708090
Snow
0xFFFAFA
Frühlingsgrün
0x00FF7F
SteelBlue
0x4682B4
Tan 0xD2B48C
Teal
0x008080
Distel
0xD8BFD8
Tomate
0xFF6347
Türkis
0x40E0D0
Lila
0xEE82EE
Weizen
0xF5DEB3
Weiß
0xFFFFFF
Weißer Rauch
0xF5F5F5
Gelb
0xFFFF00
Gelbgrün
0x9ACD32
Kanal Layout
Ein Kanallayout legt die räumliche Anordnung der Kanäle in einem Multikanal fest
Audiostream. Um ein Kanallayout anzugeben, verwendet FFmpeg eine spezielle Syntax.
Einzelne Kanäle werden durch eine ID identifiziert, wie in der folgenden Tabelle angegeben:
FL vorne links
FR vorne rechts
FC vorne mitte
LFE niederfrequenten
BL hinten links
BR hinten rechts
FLC vorne links von der Mitte
FRC vorne rechts von der Mitte
BC hinten mitte
SL Seite links
SR Seite rechts
TC oben in der Mitte
TFL oben vorne links
TFC oben vorne mitte
Abfindung oben vorne rechts
TBL oben hinten links
TBC oben hinten mitte
TBR oben hinten rechts
DL links runtermischen
DR richtig runtermischen
WL weit links
WR weit rechts
SDL Surround direkt links
SDR Surround direkt rechts
LFE2, XNUMX
niedrige Frequenz 2
Standard-Kanal-Layout-Kompositionen können mit den folgenden Bezeichnern angegeben werden:
Mono
FC
Stereo
FL+FR
2.1 FL+FR+LFE
3.0 FL+FR+FC
3.0 (zurück)
FL+FR+BC
4.0 FL+FR+FC+BC
Quad (Vierleiter)
FL+FR+BL+BR
Quad (Seite)
FL+FR+SL+SR
3.1 FL+FR+FC+LFE
5.0 FL+FR+FC+BL+BR
5.0(Seite)
FL+FR+FC+SL+SR
4.1 FL+FR+FC+LFE+BC
5.1 FL+FR+FC+LFE+BL+BR
5.1(Seite)
FL+FR+FC+LFE+SL+SR
6.0 FL+FR+FC+BC+SL+SR
6.0 (vorne)
FL+FR+FLC+FRC+SL+SR
hexagonal
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 (vorne)
FL+FR+LFE+FLC+FRC+SL+SR
7.0 FL+FR+FC+BL+BR+SL+SR
7.0 (vorne)
FL+FR+FC+FLC+FRC+SL+SR
7.1 FL+FR+FC+LFE+BL+BR+SL+SR
7.1 (breit)
FL+FR+FC+LFE+BL+BR+FLC+FRC
7.1 (Breitseite)
FL+FR+FC+LFE+FLC+FRC+SL+SR
achteckig
FL+FR+FC+BL+BR+BC+SL+SR
heruntermischen
DL+DR
Ein benutzerdefiniertes Channel-Layout kann als Folge von Begriffen angegeben werden, getrennt durch '+' oder '|'.
Jeder Begriff kann sein:
· der Name eines Standard-Kanal-Layouts (zB Mono, Stereo, 4.0, Quad (Vierleiter), 5.0, Usw.)
· der Name eines einzelnen Kanals (zB FL, FR, FC, LFE, Usw.)
· eine Anzahl von Kanälen, dezimal, optional gefolgt von 'c', was die Vorgabe ergibt
Kanallayout für diese Anzahl von Kanälen (siehe Funktion
"av_get_default_channel_layout")
· eine Kanal-Layout-Maske, hexadezimal beginnend mit "0x" (siehe Makros "AV_CH_*" in
libavutil/channel_layout.h.
Ab libavutil Version 53 das nachgestellte Zeichen "c", um eine Anzahl von
Kanäle werden benötigt, während eine Kanallayoutmaske auch als a . angegeben werden könnte
Dezimalzahl (wenn und nur wenn nicht gefolgt von "c").
Siehe auch die Funktion "av_get_channel_layout" definiert in libavutil/channel_layout.h.
AUSDRUCK BEWERTUNG
Beim Auswerten eines arithmetischen Ausdrucks verwendet FFmpeg einen internen Formelauswerter,
umgesetzt durch die libavutil/eval.h Schnittstelle.
Ein Ausdruck kann unäre, binäre Operatoren, Konstanten und Funktionen enthalten.
Zwei Ausdrücke Ausdruck1 und Ausdruck2 kann zu einem anderen Ausdruck kombiniert werden"Ausdruck1;Ausdruck2".
Ausdruck1 und Ausdruck2 werden der Reihe nach ausgewertet, und der neue Ausdruck ergibt den Wert von
Ausdruck2.
Folgende binäre Operatoren stehen zur Verfügung: "+", "-", "*", "/", "^".
Folgende unäre Operatoren stehen zur Verfügung: "+", "-".
Folgende Funktionen stehen zur Verfügung:
abs (x)
Absoluten Wert von berechnen x.
akos (x)
Berechne Arkuskosinus von x.
asin (x)
Berechne Arkussinus von x.
atan (x)
Berechne den Arkustangens von x.
zwischen(x, min max)
1 zurückgeben, wenn x ist größer oder gleich Min. und kleiner oder gleich max, 0
Andernfalls.
bitund(x, y)
bitor(x, y)
Bitweise berechnen und/oder Operation auf x und y.
Die Ergebnisse der Bewertung von x und y werden vor der Ausführung in ganze Zahlen umgewandelt
die bitweise Operation.
Beachten Sie, dass sowohl die Konvertierung in Integer als auch die Konvertierung zurück in Gleitkomma möglich sind
Präzision verlieren. Hüten Sie sich vor unerwarteten Ergebnissen für große Zahlen (normalerweise 2^53 und
größer).
Decke(ausdruck)
Runden Sie den Wert von expression ausdr aufwärts zur nächsten ganzen Zahl. Zum Beispiel,
"ceil(1.5)" ist "2.0".
Clip(x, min max)
Geben Sie den Wert von zurück x eingeklemmt zwischen Min. und max.
cos (x)
Kosinus von berechnen x.
Kosten (x)
Berechne den hyperbolischen Kosinus von x.
Gl(x, y)
1 zurückgeben, wenn x und y sind gleichwertig, sonst 0.
Erfahrung (x)
Exponential von berechnen x (mit Basis "e", der Eulerschen Zahl).
Etage (Ausdruck)
Runden Sie den Wert von expression ausdr abwärts auf die nächste ganze Zahl. Zum Beispiel,
"Etage(-1.5)" ist "-2.0".
Gauss (x)
Berechnen Sie die Gauss-Funktion von x, entsprechend "exp(-x*x/2) / sqrt(2*PI)".
gcd(x, y)
Gib den größten gemeinsamen Teiler von zurück x und y. Wenn beides x und y sind 0 oder eines oder beides
kleiner als Null sind, ist das Verhalten undefiniert.
gt(x, y)
1 zurückgeben, wenn x größer ist als y, 0 sonst.
gte(x, y)
1 zurückgeben, wenn x ist größer oder gleich y, 0 sonst.
hypot(x, y)
Diese Funktion ähnelt der C-Funktion mit demselben Namen; es gibt "sqrt(x*x +
y*y)", die Länge der Hypotenuse eines rechtwinkligen Dreiecks mit Seitenlängen x und y,
oder die Entfernung des Punktes (x, y) vom Ursprung.
wenn(x, y)
Bewerten x, und wenn das Ergebnis ungleich Null ist, das Ergebnis der Auswertung von zurückgeben y,
0 zurückgeben sonst.
wenn(x, y, z)
Bewerten x, und wenn das Ergebnis nicht null ist, geben Sie das Bewertungsergebnis von zurück y, Sonst
das Bewertungsergebnis von z.
wenn nicht (x, y)
Bewerten x, und wenn das Ergebnis Null ist, geben Sie das Ergebnis der Auswertung von zurück y, Rückkehr
0 sonst.
wenn nicht (x, y, z)
Bewerten x, und wenn das Ergebnis Null ist, geben Sie das Bewertungsergebnis von zurück y, ansonsten der
Bewertungsergebnis von z.
isinf(x)
1.0 zurückgeben, wenn x ist +/- UNENDLICH, sonst 0.0.
isnan (x)
1.0 zurückgeben, wenn x ist NAN, sonst 0.0.
ld(var)
Laden Sie den Wert der internen Variablen mit Zahl jung, die zuvor gespeichert wurde
mit st(jung, ausdr). Die Funktion gibt den geladenen Wert zurück.
log (x)
Berechnen des natürlichen Logarithmus von x.
lt(x, y)
1 zurückgeben, wenn x ist kleiner als y, 0 sonst.
lte(x, y)
1 zurückgeben, wenn x ist kleiner oder gleich y, 0 sonst.
max(x, y)
Gib das Maximum zwischen zurück x und y.
Luder, y)
Gib das Maximum zwischen zurück x und y.
mod(x, y)
Berechnen Sie den Rest der Division von x by y.
nicht(ausdruck)
1.0 zurückgeben, wenn ausdr ist null, sonst 0.0.
pow(x, y)
Berechnen Sie die Leistung von x erhöhten y, es ist äquivalent zu "(x)^(y). "
drucken(t)
drucken (t, l)
Drucken Sie den Wert des Ausdrucks t mit Loglevel l. Wenn l ist nicht angegeben, dann eine Voreinstellung
Log-Level verwendet wird. Gibt den Wert des gedruckten Ausdrucks zurück.
Druckt t mit Loglevel l
zufällig(x)
Gibt einen Pseudozufallswert zwischen 0.0 und 1.0 zurück. x ist der Index des internen
Variable, die verwendet wird, um den Seed/Zustand zu speichern.
root(ausdruck, max)
Suchen Sie einen Eingabewert, für den die durch . dargestellte Funktion ausdr mit Argument ld(0) is
0 im Intervall 0..max.
Der Ausdruck in ausdr muss eine stetige Funktion sein oder das Ergebnis ist undefiniert.
ld(0) wird verwendet, um den Funktionseingangswert darzustellen, was bedeutet, dass die gegebene
Ausdruck wird mehrmals mit verschiedenen Eingabewerten ausgewertet, die der
Ausdruck kann durch . zugreifen ld(0). Wenn der Ausdruck zu 0 ausgewertet wird, dann ist der
der entsprechende Eingabewert wird zurückgegeben.
sin (x)
Berechne den Sinus von x.
Geburt(x)
Berechne den hyperbolischen Sinus von x.
sqrt (ausdruck)
Berechne die Quadratwurzel von ausdr. Dies entspricht "(ausdr)^.5".
zerquetschen (x)
Berechne den Ausdruck "1/(1 + exp(4*x))".
st (var, Ausdruck)
Speichern Sie den Wert des Ausdrucks ausdr in einer internen Variablen. jung spezifiziert das
Nummer der Variablen, in der der Wert gespeichert werden soll, und es ist ein Wert im Bereich von 0 bis
9. Die Funktion gibt den in der internen Variablen gespeicherten Wert zurück. Hinweis, Variablen
werden derzeit nicht zwischen Ausdrücken geteilt.
tan (x)
Berechne den Tangens von x.
tan (x)
Berechne den hyperbolischen Tangens von x.
taylor(ausdruck, x)
taylor(ausdruck, x, Ich würde)
Bewerten Sie eine Taylor-Reihe bei x, gegeben einen Ausdruck, der das "ld(id)"-th darstellt
Ableitung einer Funktion bei 0.
Wenn die Reihe nicht konvergiert, ist das Ergebnis undefiniert.
ich tat) wird verwendet, um die Ableitungsordnung in . darzustellen ausdr, was bedeutet, dass das gegebene
Ausdruck wird mehrmals mit verschiedenen Eingabewerten ausgewertet, die der
Ausdruck kann über "ld(id)" zugreifen. Wenn id nicht angegeben ist, wird 0 angenommen.
Beachten Sie, wenn Sie die Ableitungen bei y anstelle von 0 haben, kann "taylor(expr, xy)" sein
benutzt.
Zeit(0)
Gibt die aktuelle Uhrzeit (Wanduhr) in Sekunden zurück.
trunc(ausdruck)
Runden Sie den Wert von expression ausdr gegen Null auf die nächste ganze Zahl. Zum Beispiel,
"trunc(-1.5)" ist "-1.0".
während(kond, Ausdruck)
Ausdruck auswerten ausdr während der Ausdruck cond ist ungleich Null und gibt den Wert zurück
des letzten ausdr Auswertung, oder NAN wenn cond war immer falsch.
Folgende Konstanten stehen zur Verfügung:
PI Bereich der Gerätescheibe, ca. 3.14
E exp(1) (Eulersche Zahl), ungefähr 2.718
PHI Goldener Schnitt (1+sqrt(5))/2, ungefähr 1.618
Angenommen, ein Ausdruck gilt als "wahr", wenn er einen Wert ungleich Null hat, beachten Sie Folgendes:
"*" funktioniert wie UND
"+" funktioniert wie OR
Zum Beispiel das Konstrukt:
wenn (A UND B) dann C
ist äquivalent zu:
wenn(A*B,C)
In Ihrem C-Code können Sie die Liste der unären und binären Funktionen erweitern und definieren
erkannten Konstanten, damit sie für Ihre Ausdrücke zur Verfügung stehen.
Der Bewerter erkennt auch die Einheitenpräfixe des Internationalen Systems. Wenn 'i' angehängt wird
nach dem Präfix werden binäre Präfixe verwendet, die auf Potenzen von 1024 statt basieren
Potenzen von 1000. Das Postfix 'B' multipliziert den Wert mit 8 und kann nach a . angehängt werden
Einheitenpräfix oder allein verwendet. Dies ermöglicht beispielsweise die Verwendung von 'KB', 'MiB', 'G' und 'B' als
Nummer postfix.
Es folgt die Liste der verfügbaren Präfixe des Internationalen Systems mit Angabe der
entsprechende Potenzen von 10 und 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
OFFENCL OPTIONAL
Wenn FFmpeg mit "--enable-opencl" konfiguriert ist, ist es möglich, die Optionen für
den globalen OpenCL-Kontext.
Die Liste der unterstützten Optionen folgt:
build_options
Legen Sie Build-Optionen fest, die zum Kompilieren der registrierten Kernel verwendet werden.
Siehe Referenz "OpenCL Specification Version: 1.2 Kapitel 5.6.4".
plattform_idx
Wählen Sie den Index der Plattform aus, um OpenCL-Code auszuführen.
Der angegebene Index muss einer der Indizes in der Geräteliste sein, die
erhalten mit "ffmpeg -opencl_bench" oder "av_opencl_get_device_list()".
Geräte-IDX
Wählen Sie den Index des Geräts aus, das zum Ausführen von OpenCL-Code verwendet wird.
Der angegebene Index muss einer der Indizes in der Geräteliste sein, die
erhalten mit "ffmpeg -opencl_bench" oder "av_opencl_get_device_list()".
Verwenden Sie ffmpeg-utils online über die Dienste von onworks.net