Ito ang command na ffmpeg-utils na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
ffmpeg-utils - Mga utility ng FFmpeg
DESCRIPTION
Inilalarawan ng dokumentong ito ang ilang mga generic na feature at utility na ibinigay ng libavutil
library.
SINTAX
Ang seksyong ito ay nagdodokumento ng syntax at mga format na ginagamit ng mga library at tool ng FFmpeg.
Pag-quote at escaping
Pinagtibay ng FFmpeg ang sumusunod na mekanismo ng pag-quote at pagtakas, maliban kung tahasang tinukoy.
Ang mga sumusunod na patakaran ay inilalapat:
· ' at \ ay mga espesyal na karakter (ayon sa pagkakabanggit ay ginagamit para sa pagsipi at pagtakas). Sa
bilang karagdagan sa kanila, maaaring may iba pang mga espesyal na karakter depende sa partikular
syntax kung saan ginagamit ang escaping at quoting.
· Ang isang espesyal na karakter ay tinatakasan sa pamamagitan ng prefixing ito ng a \.
· Lahat ng mga character na nakapaloob sa pagitan '' ay literal na kasama sa parsed string. Ang
quote character ' mismo ay hindi maaaring ma-quote, kaya maaaring kailanganin mong isara ang quote at
takasan ito.
· Ang mga nangunguna at sumusunod na mga whitespace, maliban kung na-escape o sinipi, ay aalisin mula sa
na-parse na string.
Tandaan na maaaring kailanganin mong magdagdag ng pangalawang antas ng pagtakas kapag ginagamit ang command line o a
script, na nakasalalay sa syntax ng pinagtibay na wika ng shell.
Ang function na "av_get_token" ay tinukoy sa libavutil/avstring.h ay maaaring gamitin upang i-parse ang isang token
sinipi o tinakasan ayon sa mga tuntuning tinukoy sa itaas.
Ang kasangkapan kasangkapan/ffescape sa FFmpeg source tree ay maaaring gamitin upang awtomatikong mag-quote o
makatakas sa isang string sa isang script.
Mga halimbawa
· Takasan ang string na "Crime d'Amour" na naglalaman ng "'" na espesyal na karakter:
Crime d\'Amour
· Ang string sa itaas ay naglalaman ng isang quote, kaya ang "'" ay kailangang i-escape kapag sinipi ito:
'Crime d'\''Amour'
· Isama ang nangunguna o sumusunod na mga whitespace gamit ang pagsipi:
' ang string na ito ay nagsisimula at nagtatapos sa mga whitespaces '
· Ang pagtakas at pagsipi ay maaaring pagsamahin:
' Ang string na '\'string\'' ay isang string '
· Upang magsama ng literal \ maaari mong gamitin ang alinman sa pagtakas o pagsipi:
Ang 'c:\foo' ay maaaring isulat bilang c:\\foo
petsa
Ang tinatanggap na syntax ay:
[(YYYY-MM-DD|YYYYMMDD)[T|t| ]]((HH:MM:SS[.m...]]])|(HHMMSS[.m...]]]))[Z]
ngayon
Kung ang halaga ay "ngayon" kailangan nito ang kasalukuyang oras.
Ang oras ay lokal na oras maliban kung ang Z ay idinagdag, kung saan ito ay binibigyang kahulugan bilang UTC. Kung ang
taon-buwan-araw na bahagi ay hindi tinukoy na ito ay tumatagal ng kasalukuyang taon-buwan-araw.
oras tagal
Mayroong dalawang tinatanggap na syntax para sa pagpapahayag ng tagal ng oras.
[-][ :] : [. ...]
HH nagpapahayag ng bilang ng mga oras, MM ang bilang ng mga minuto para sa maximum na 2 digit, at
SS ang bilang ng mga segundo para sa maximum na 2 digit. Ang m sa dulo ay nagpapahayag ng decimal
halaga para sa SS.
or
[-] +[. ...]
S nagpapahayag ng bilang ng mga segundo, na may opsyonal na bahagi ng decimal m.
Sa parehong mga expression, ang opsyonal - nagpapahiwatig ng negatibong tagal.
Mga halimbawa
Ang mga sumusunod na halimbawa ay lahat ng wastong tagal ng oras:
55 55 segundo
12:03:45
12 oras, 03 minuto at 45 segundo
23.189
23.189 segundo
Video laki
Tukuyin ang laki ng pinagmulang video, maaaring ito ay isang string ng form lapadxtaas, O ang
pangalan ng isang sukat na pagdadaglat.
Ang mga sumusunod na pagdadaglat ay kinikilala:
ntsc
720x480
kalaro 720x576
qntsc
352x240
qpal
352x288
sntsc
640x480
spal
768x576
pelikula
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
wvga
852x480
wxga
1366x768
wsxga
1600x1024
wuxga
1920x1200
woxga
2560x1600
wqsxga
3200x2048
wquxga
3840x2400
whsxga
6400x4096
whuxga
7680x4800
cga 320x200
ega 640x350
hd480
852x480
hd720
1280x720
hd1080
1920x1080
2k 2048x1080
2kflat
1998x1080
2kscope
2048x858
4k 4096x2160
4kflat
3996x2160
4kscope
4096x1716
nhd 640x360
hqvga
240x160
wqvga
400x240
fwqvga
432x240
hvga
480x320
qhd 960x540
2kdci
2048x1080
4kdci
4096x2160
uhd2160
3840x2160
uhd4320
7680x4320
Video singil
Tukuyin ang frame rate ng isang video, na ipinapakita bilang ang bilang ng mga frame na nabuo sa bawat segundo.
Ito ay dapat na isang string sa format frame_rate_num/frame_rate_den, isang integer na numero, a
float number o isang wastong video frame rate abbreviation.
Ang mga sumusunod na pagdadaglat ay kinikilala:
ntsc
30000/1001
kalaro 25/1
qntsc
30000/1001
qpal
25/1
sntsc
30000/1001
spal
25/1
pelikula
24/1
ntsc-film
24000/1001
Proporsyon
Ang isang ratio ay maaaring ipahayag bilang isang expression, o sa anyo pambilang:denominador.
Tandaan na ang isang ratio na may walang katapusan (1/0) o negatibong halaga ay itinuturing na wasto, kaya dapat mo
suriin ang ibinalik na halaga kung gusto mong ibukod ang mga halagang iyon.
Ang hindi natukoy na halaga ay maaaring ipahayag gamit ang string na "0:0".
kulay
Maaari itong pangalan ng isang kulay gaya ng tinukoy sa ibaba (case insensitive na tugma) o a
"[0x|#]RRGGBB[AA]" sequence, posibleng sinusundan ng @ at isang string na kumakatawan sa alpha
sangkap.
Ang alpha component ay maaaring isang string na binubuo ng "0x" na sinusundan ng isang hexadecimal na numero o
isang decimal na numero sa pagitan ng 0.0 at 1.0, na kumakatawan sa opacity value (0x00 or 0.0
nangangahulugang ganap na transparent, 0xff or 1.0 ganap na malabo). Kung ang alpha component ay
hindi tinukoy noon 0xff ay ipinapalagay.
Ang tali walang pili ay magreresulta sa isang random na kulay.
Ang mga sumusunod na pangalan ng mga kulay ay kinikilala:
AliceBlue
0xF0F8FF
AntiqueWhite
0xFAEBD7
Aqua
0x00FFFF
Akwamarin
0x7FFFD4
Azure
0xF0FFFF
Murang kayumanggi
0xF5F5DC
Bisikleta
0xFFE4C4
itim
0x000000
BlanchedAlmond
0xFFEBCD
Asul
0x0000FF
Blue violet
0x8A2BE2
kayumanggi
0xA52A2A
BurlyWood
0xDEB887
CadetBlue
0x5F9EA0
Chartreuse
0x7FFF00
tsokolate
0xD2691E
Koral
0xFF7F50
CornflowerBlue
0x6495ED
Cornsilk
0xFFF8DC
Crimson
0xDC143C
Cyan
0x00FFFF
Madilim na asul
0x00008B
DarkCyan
0x008B8B
DarkGoldenRod
0xB8860B
Madilim na kulay-abo
0xA9A9A9
DarkGreen
0x006400
DarkKhaki
0xBDB76B
DarkMagenta
0x8B008B
DarkOliveGreen
0x556B2F
Madilim na kahel
0xFF8C00
DarkOrchid
0x9932CC
DarkRed
0x8B0000
DarkSalmon
0xE9967A
DarkSeaGreen
0x8FBC8F
DarkSlateBlue
0x483D8B
DarkSlateGray
0x2F4F4F
DarkTurquoise
0x00CED1
DarkViolet
0x9400D3
DeepPink
0xFF1493
DeepSkyBlue
0x00BFFF
DimGray
0x696969
DodgerBlue
0x1E90FF
FireBrick
0xB22222
FloralWhite
0xFFFFAF0
ForestGreen
0x228B22
Pusiya
0xFF00FF
Gainsboro
0xDCDCDC
GhostWhite
0xF8F8FF
Ginto (Gold)
0xFFD700
GoldenRod
0xDAA520
Kulay-abo
0x808080
berde
0x008000
Berdeng dilaw
0xADFF2F
HoneyDew
0xF0FFF0
HotPink
0xFF69B4
IndianRed
0xCD5C5C
indigo
0x4B0082
garing
0xFFFFF0
kaki
0xF0E68C
lavender
0xE6E6FA
LavenderBlush
0xFFF0F5
LawnGreen
0x7CFC00
LemonChiffon
0xFFFACD
lightblue
0xADD8E6
LightCoral
0xF08080
LightCyan
0xE0FFFF
LightGoldenRodDilaw
0xFAFAD2
Lightgreen
0x90EE90
LightGrey
0xD3D3D3
LightPink
0xFFB6C1
LightSalmon
0xFFA07A
LightSeaGreen
0x20B2AA
LightSkyBlue
0x87CEFA
LightSlateGray
0x778899
LightSteelBlue
0xB0C4DE
Banayad
0xFFFFE0
dayap
0x00FF00
LimeGreen
0x32CD32
Linen
0xFAF0E6
Kulay-pula
0xFF00FF
Mag-iwan ng tao sa ilang
0x800000
MediumAquaMarine
0x66CDAA
MediumBlue
0x0000CD
MediumOrchid
0xBA55D3
MediumPurple
0x9370D8
MediumSeaGreen
0x3CB371
MediumSlateBlue
0x7B68EE
MediumSpringGreen
0x00FA9A
MediumTurquoise
0x48D1CC
MediumVioletRed
0xC71585
MidnightBlue
0x191970
MintCream
0xF5FFFA
MistyRose
0xFFE4E1
Moccasin
0xFFE4B5
NavajoWhite
0xFFDEAD
Hukbong-dagat
0x000080
OldLace
0xFDF5E6
Oliba
0x808000
OliveDrab
0x6B8E23
kahel
0xFFA500
OrangeRed
0xFF4500
orkidyas
0xDA70D6
PaleGoldenRod
0xEEE8AA
Maputlang Berde
0x98FB98
PaleTurquoise
0xAFEEEE
PaleVioletRed
0xD87093
PapayaWhip
0xFFEFD5
PeachPuff
0xFFDAB9
Peru
0xCD853F
kulay-rosas
0xFFC0CB
Kaakit-akit
0xDDA0DD
Asul na pulbos
0xB0E0E6
lila
0x800080
pula 0xFF0000
RosyBrown
0xBC8F8F
RoyalBlue
0x4169E1
SaddleBrown
0x8B4513
Salmon
0xFA8072
SandyBrown
0xF4A460
SeaGreen
0x2E8B57
SeaShell
0xFFF5EE
Tinang kayumanggi
0xA0522D
Pilak (Silver)
0xC0C0C0
SkyBlue
0x87CEEB
SlateBlue
0x6A5ACD
SlateGray
0x708090
Snow
0xFFFAFA
SpringGreen
0x00FF7F
SteelBlue
0x4682B4
Magkulay-kayumanggi 0xD2B48C
tial
0x008080
tistle
0xD8BFD8
Kamatis
0xFF6347
turkesa
0x40E0D0
Kulay-lila
0xEE82EE
Trigo
0xF5DEB3
Puti
0xFFFFFF
Puting usok
0xF5F5F5
Dilaw
0xFFFF00
YellowGreen
0x9ACD32
channel Kaayusan
Tinutukoy ng layout ng channel ang spatial na disposisyon ng mga channel sa isang multi-channel
audio stream. Para tumukoy ng layout ng channel, gumagamit ang FFmpeg ng isang espesyal na syntax.
Nakikilala ang mga indibidwal na channel sa pamamagitan ng isang id, gaya ng ibinigay ng talahanayan sa ibaba:
FL kaliwa sa harap
FR sa harap kanan
FC gitnang harapan
L.F.E. mababang dalas
BL bumalik sa kaliwa
BR bumalik sa kanan
FLC kaliwa-ng-gitna sa harap
FRC harap kanan-ng-gitna
BC likod center
SL left left
SR gilid sa kanan
TC gitnang tuktok
TFL kaliwang itaas sa harap
TFC gitna sa itaas na harapan
Tfr kanang itaas sa harap
TBL itaas likod kaliwa
Tbc itaas na likod na sentro
TBR kanang itaas sa likod
DL naiwan ang downmix
DR tama ang downmix
WL malapad na kaliwa
WR malapad pakanan
SDL palibutan direktang kaliwa
SDR direktang palibutan sa kanan
LFE2
mababang dalas 2
Maaaring tukuyin ang mga karaniwang komposisyon ng layout ng channel sa pamamagitan ng paggamit ng mga sumusunod na identifier:
mono
FC
isteryo
FL+FR
2.1 FL+FR+LFE
3.0 FL+FR+FC
3.0(likod)
FL+FR+BC
4.0 FL+FR+FC+BC
patyo sa loob
FL+FR+BL+BR
quad(side)
FL+FR+SL+SR
3.1 FL+FR+FC+LFE
5.0 FL+FR+FC+BL+BR
5.0(panig)
FL+FR+FC+SL+SR
4.1 FL+FR+FC+LFE+BC
5.1 FL+FR+FC+LFE+BL+BR
5.1(panig)
FL+FR+FC+LFE+SL+SR
6.0 FL+FR+FC+BC+SL+SR
6.0(harap)
FL+FR+FLC+FRC+SL+SR
heksagonal
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(harap)
FL+FR+LFE+FLC+FRC+SL+SR
7.0 FL+FR+FC+BL+BR+SL+SR
7.0(harap)
FL+FR+FC+FLC+FRC+SL+SR
7.1 FL+FR+FC+LFE+BL+BR+SL+SR
7.1(malawak)
FL+FR+FC+LFE+BL+BR+FLC+FRC
7.1(malapad na gilid)
FL+FR+FC+LFE+FLC+FRC+SL+SR
walong-taon
FL+FR+FC+BL+BR+BC+SL+SR
downmix
DL+DR
Maaaring tukuyin ang isang custom na layout ng channel bilang isang sequence ng mga termino, na pinaghihiwalay ng '+' o '|'.
Ang bawat termino ay maaaring:
· ang pangalan ng karaniwang layout ng channel (hal mono, isteryo, 4.0, patyo sa loob, 5.0, Atbp)
· ang pangalan ng isang channel (hal FL, FR, FC, L.F.E., Atbp)
· isang bilang ng mga channel, sa decimal, opsyonal na sinusundan ng 'c', na nagbubunga ng default
layout ng channel para sa bilang ng mga channel (tingnan ang function
"av_get_default_channel_layout")
· isang channel layout mask, sa hexadecimal na nagsisimula sa "0x" (tingnan ang "AV_CH_*" macros sa
libavutil/channel_layout.h.
Simula sa libavutil bersyon 53 ang sumusunod na character na "c" upang tukuyin ang isang bilang ng
kakailanganin ang mga channel, habang ang isang channel layout mask ay maaari ding tukuyin bilang a
decimal na numero (kung at kung hindi lang sinusundan ng "c").
Tingnan din ang function na "av_get_channel_layout" na tinukoy sa libavutil/channel_layout.h.
EXPRESSION Paghusga
Kapag sinusuri ang isang arithmetic expression, ang FFmpeg ay gumagamit ng panloob na formula evaluator,
ipinatupad sa pamamagitan ng libavutil/eval.h interface.
Ang isang expression ay maaaring maglaman ng unary, binary operator, constants, at function.
Dalawang expression expr1 at expr2 maaaring pagsamahin upang bumuo ng isa pang expression "expr1;expr2".
expr1 at expr2 ay sinusuri naman, at ang bagong expression ay sinusuri sa halaga ng
expr2.
Ang mga sumusunod na binary operator ay magagamit: "+", "-", "*", "/", "^".
Ang mga sumusunod na unary operator ay magagamit: "+", "-".
Ang mga sumusunod na function ay magagamit:
abs (x)
Compute absolute value ng x.
acos (x)
Compute arccosine ng x.
asin (x)
Compute arcsine ng x.
atan (x)
Compute arctangent ng x.
sa pagitan ng(x, min max)
Ibalik ang 1 kung x ay higit sa o katumbas ng minuto at mas mababa sa o katumbas ng max, 0
kung hindi man.
bitand(x, y)
bitor(x, y)
Compute bitwise at/o operasyon sa x at y.
Ang mga resulta ng pagsusuri ng x at y ay na-convert sa mga integer bago isagawa
ang bitwise na operasyon.
Tandaan na ang conversion sa integer at ang conversion pabalik sa floating point ay maaari
mawalan ng katumpakan. Mag-ingat sa mga hindi inaasahang resulta para sa malalaking numero (karaniwan ay 2^53 at
mas malaki).
kisame(expr)
Bilugan ang halaga ng pagpapahayag ipahayag pataas sa pinakamalapit na integer. Halimbawa,
Ang "ceil(1.5)" ay "2.0".
clip(x, min max)
Ibalik ang halaga ng x pinutol sa pagitan minuto at max.
kos (x)
Compute cosine ng x.
cosh (x)
Compute hyperbolic cosine ng x.
eq(x, y)
Ibalik ang 1 kung x at y ay katumbas, 0 kung hindi.
exp(x)
Compute exponential ng x (na may base na "e", ang numero ng Euler).
sahig(expr)
Bilugan ang halaga ng pagpapahayag ipahayag pababa sa pinakamalapit na integer. Halimbawa,
Ang "floor(-1.5)" ay "-2.0".
gauss(x)
Compute Gauss function ng x, na tumutugma sa "exp(-x*x/2) / sqrt(2*PI)".
gcd(x, y)
Ibalik ang pinakamalaking karaniwang divisor ng x at y. Kung pareho x at y ay 0 o alinman o pareho
ay mas mababa sa zero kung gayon ang pag-uugali ay hindi natukoy.
gt(x, y)
Ibalik ang 1 kung x ay mas malaki sa y, 0 kung hindi man.
gte(x, y)
Ibalik ang 1 kung x ay higit sa o katumbas ng y, 0 kung hindi man.
hypot(x, y)
Ang function na ito ay katulad ng C function na may parehong pangalan; nagbabalik ito ng "sqrt(x*x +
y*y)", ang haba ng hypotenuse ng isang right triangle na may mga gilid ng haba x at y,
o ang distansya ng punto (x, y) mula sa pinanggalingan.
kung(x, y)
Tasahan x, at kung ang resulta ay hindi zero ibalik ang resulta ng pagsusuri ng y,
ibalik ang 0 kung hindi man.
kung(x, y, z)
Tasahan x, at kung ang resulta ay hindi zero ibalik ang resulta ng pagsusuri ng y, Kung hindi man
ang resulta ng pagsusuri ng z.
kung hindi(x, y)
Tasahan x, at kung ang resulta ay zero ibalik ang resulta ng pagsusuri ng y, bumalik
0 kung hindi.
kung hindi(x, y, z)
Tasahan x, at kung ang resulta ay zero ibalik ang resulta ng pagsusuri ng y, kung hindi man ang
resulta ng pagsusuri ng z.
isinf (x)
Ibalik ang 1.0 kung x ay +/-INFINITY, 0.0 kung hindi.
isnan (x)
Ibalik ang 1.0 kung x ay NAN, 0.0 kung hindi man.
ld(var)
I-load ang halaga ng panloob na variable na may numero ay, na dati nang nakaimbak
may st(ay, ipahayag). Ibinabalik ng function ang na-load na halaga.
mag-log (x)
Compute natural logarithm ng x.
lt(x, y)
Ibalik ang 1 kung x ay mas mababa kaysa sa y, 0 kung hindi man.
lte(x, y)
Ibalik ang 1 kung x ay mas mababa sa o katumbas ng y, 0 kung hindi man.
max(x, y)
Ibalik ang maximum sa pagitan x at y.
min(x, y)
Ibalik ang maximum sa pagitan x at y.
mod(x, y)
Kalkulahin ang natitirang bahagi ng x by y.
hindi(expr)
Ibalik ang 1.0 kung ipahayag ay zero, 0.0 kung hindi.
pow(x, y)
Kalkulahin ang kapangyarihan ng x nakataas y, ito ay katumbas ng "(x)^(y). "
print(t)
print(t, l)
I-print ang halaga ng pagpapahayag t may loglevel l. Kung l ay hindi tinukoy pagkatapos ay isang default
log level ang ginagamit. Ibinabalik ang halaga ng expression na naka-print.
Mga print t na may loglevel l
random(x)
Magbalik ng pseudo random value sa pagitan ng 0.0 at 1.0. x ay ang index ng panloob
variable na gagamitin para i-save ang seed/state.
ugat(expr, max)
Maghanap ng halaga ng input kung saan kinakatawan ang function ipahayag may argumento ld(0) is
0 sa pagitan ng 0..max.
Ang ekspresyon sa ipahayag dapat magpahiwatig ng tuluy-tuloy na function o ang resulta ay hindi natukoy.
ld(0) ay ginagamit upang kumatawan sa halaga ng pag-input ng function, na nangangahulugang ang ibinigay
ang expression ay susuriin ng maraming beses na may iba't ibang mga halaga ng input na ang
expression ay maaaring ma-access sa pamamagitan ng ld(0). Kapag ang expression ay sinusuri sa 0 pagkatapos ay ang
ibabalik ang katumbas na halaga ng input.
kasalanan (x)
Compute sine ng x.
kapanganakan (x)
Compute hyperbolic sine ng x.
sqrt(expr)
Kalkulahin ang square root ng ipahayag. Ito ay katumbas ng "(ipahayag)^.5".
squish(x)
Compute expression "1/(1 + exp(4*x))".
st(var, expr)
Itabi ang halaga ng expression ipahayag sa isang panloob na variable. ay tinutukoy ang
bilang ng variable kung saan iimbak ang halaga, at ito ay isang halaga na mula 0 hanggang
9. Ibinabalik ng function ang value na nakaimbak sa internal variable. Tandaan, Mga Variable
ay kasalukuyang hindi ibinabahagi sa pagitan ng mga expression.
tan (x)
Compute tangent ng x.
tanh (x)
Compute hyperbolic tangent ng x.
taylor(expr, x)
taylor(expr, x, id)
Suriin ang isang serye ni Taylor sa x, binigyan ng expression na kumakatawan sa "ld(id)"-th
derivative ng isang function sa 0.
Kapag ang serye ay hindi nagtagpo ang resulta ay hindi natukoy.
ld(id) ay ginagamit upang kumatawan sa derivative order sa ipahayag, na nangangahulugan na ang ibinigay
ang expression ay susuriin ng maraming beses na may iba't ibang mga halaga ng input na ang
maa-access ang expression sa pamamagitan ng "ld(id)". Kung id ay hindi tinukoy pagkatapos ay 0 ay ipinapalagay.
Tandaan, kapag mayroon kang mga derivatives sa y sa halip na 0, ang "taylor(expr, xy)" ay maaaring
ginagamit.
oras(0)
Ibalik ang kasalukuyang (wallclock) na oras sa mga segundo.
trunc(expr)
Bilugan ang halaga ng pagpapahayag ipahayag patungo sa zero hanggang sa pinakamalapit na integer. Halimbawa,
Ang "trunc(-1.5)" ay "-1.0".
habang(cond, expr)
Suriin ang pagpapahayag ipahayag habang ang ekspresyon kundisyon ay hindi zero, at ibinabalik ang halaga
ng huli ipahayag pagsusuri, o NAN kung kundisyon ay palaging hindi totoo.
Ang mga sumusunod na constant ay magagamit:
PI lugar ng unit disc, humigit-kumulang 3.14
E exp(1) (Euler's number), humigit-kumulang 2.718
Phi gintong ratio (1+sqrt(5))/2, humigit-kumulang 1.618
Ipagpalagay na ang isang expression ay itinuturing na "totoo" kung mayroon itong hindi zero na halaga, tandaan na:
Gumagana ang "*" tulad ng AND
Gumagana ang "+" tulad ng OR
Halimbawa ang konstruksyon:
kung (A AT B) pagkatapos ay C
ay katumbas ng:
kung(A*B, C)
Sa iyong C code, maaari mong pahabain ang listahan ng unary at binary function, at tukuyin
kinikilalang mga constant, upang ang mga ito ay magagamit para sa iyong mga expression.
Kinikilala din ng evaluator ang mga prefix ng yunit ng International System. Kung idinagdag ang 'i'
pagkatapos ng prefix, ginagamit ang mga binary prefix, na batay sa mga kapangyarihan ng 1024 sa halip na
kapangyarihan ng 1000. Ang postfix na 'B' ay nagpaparami ng halaga sa 8, at maaaring idagdag pagkatapos ng
unit prefix o ginagamit nang mag-isa. Nagbibigay-daan ito sa paggamit halimbawa ng 'KB', 'MiB', 'G' at 'B' bilang
numero ng postfix.
Ang listahan ng mga magagamit na International System prefix ay sumusunod, na may indikasyon ng
kaukulang kapangyarihan ng 10 at ng 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
OPENCL Opsyon
Kapag ang FFmpeg ay na-configure na may "--enable-opencl", posibleng itakda ang mga opsyon para sa
ang pandaigdigang konteksto ng OpenCL.
Ang listahan ng mga sinusuportahang opsyon ay sumusunod:
build_options
Itakda ang mga pagpipilian sa pagbuo na ginagamit upang i-compile ang mga nakarehistrong kernel.
Tingnan ang sanggunian "Bersyon ng Pagtutukoy ng OpenCL: 1.2 kabanata 5.6.4".
platform_idx
Piliin ang index ng platform para patakbuhin ang OpenCL code.
Ang tinukoy na index ay dapat na isa sa mga index sa listahan ng device na maaaring
nakuha gamit ang "ffmpeg -opencl_bench" o "av_opencl_get_device_list()".
device_idx
Piliin ang index ng device na ginamit upang patakbuhin ang OpenCL code.
Ang tinukoy na index ay dapat na isa sa mga index sa listahan ng device na maaaring
nakuha gamit ang "ffmpeg -opencl_bench" o "av_opencl_get_device_list()".
Gumamit ng ffmpeg-utils online gamit ang mga serbisyo ng onworks.net