You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ffmpeg-all.html 1.0MB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333203342033520336203372033820339203402034120342203432034420345203462034720348203492035020351203522035320354203552035620357203582035920360203612036220363203642036520366203672036820369203702037120372203732037420375203762037720378203792038020381203822038320384203852038620387203882038920390203912039220393203942039520396203972039820399204002040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204302043120432204332043420435204362043720438204392044020441204422044320444204452044620447204482044920450204512045220453204542045520456204572045820459204602046120462204632046420465204662046720468204692047020471204722047320474204752047620477204782047920480204812048220483204842048520486204872048820489204902049120492204932049420495204962049720498204992050020501205022050320504205052050620507205082050920510205112051220513205142051520516205172051820519205202052120522205232052420525205262052720528205292053020531205322053320534205352053620537205382053920540205412054220543205442054520546205472054820549205502055120552205532055420555205562055720558205592056020561205622056320564205652056620567205682056920570205712057220573205742057520576205772057820579205802058120582205832058420585205862058720588205892059020591205922059320594205952059620597205982059920600206012060220603206042060520606206072060820609206102061120612206132061420615206162061720618206192062020621206222062320624206252062620627206282062920630206312063220633206342063520636206372063820639206402064120642206432064420645206462064720648206492065020651206522065320654206552065620657206582065920660206612066220663206642066520666206672066820669206702067120672206732067420675206762067720678206792068020681206822068320684206852068620687206882068920690206912069220693206942069520696206972069820699207002070120702207032070420705207062070720708207092071020711207122071320714207152071620717207182071920720207212072220723207242072520726207272072820729207302073120732207332073420735207362073720738207392074020741207422074320744207452074620747207482074920750207512075220753207542075520756207572075820759207602076120762207632076420765207662076720768207692077020771207722077320774207752077620777207782077920780207812078220783207842078520786207872078820789207902079120792207932079420795207962079720798207992080020801208022080320804208052080620807208082080920810208112081220813208142081520816208172081820819208202082120822208232082420825208262082720828208292083020831208322083320834208352083620837208382083920840208412084220843208442084520846208472084820849208502085120852208532085420855208562085720858208592086020861208622086320864208652086620867208682086920870208712087220873208742087520876208772087820879208802088120882208832088420885208862088720888208892089020891208922089320894208952089620897208982089920900209012090220903209042090520906209072090820909209102091120912209132091420915209162091720918209192092020921209222092320924209252092620927209282092920930209312093220933209342093520936209372093820939209402094120942209432094420945209462094720948209492095020951209522095320954209552095620957209582095920960209612096220963209642096520966209672096820969209702097120972209732097420975209762097720978209792098020981209822098320984209852098620987209882098920990209912099220993209942099520996209972099820999210002100121002210032100421005210062100721008210092101021011210122101321014210152101621017210182101921020210212102221023210242102521026210272102821029210302103121032210332103421035210362103721038210392104021041210422104321044210452104621047210482104921050210512105221053210542105521056210572105821059210602106121062210632106421065210662106721068210692107021071210722107321074210752107621077210782107921080210812108221083210842108521086210872108821089210902109121092210932109421095210962109721098210992110021101211022110321104211052110621107211082110921110211112111221113211142111521116211172111821119211202112121122211232112421125211262112721128211292113021131211322113321134211352113621137211382113921140211412114221143211442114521146211472114821149211502115121152211532115421155211562115721158211592116021161211622116321164211652116621167211682116921170211712117221173211742117521176211772117821179211802118121182211832118421185211862118721188211892119021191211922119321194211952119621197211982119921200212012120221203212042120521206212072120821209212102121121212212132121421215212162121721218212192122021221212222122321224212252122621227212282122921230212312123221233212342123521236212372123821239212402124121242212432124421245212462124721248212492125021251212522125321254212552125621257212582125921260212612126221263212642126521266212672126821269212702127121272212732127421275212762127721278212792128021281212822128321284212852128621287212882128921290212912129221293212942129521296212972129821299213002130121302213032130421305213062130721308213092131021311213122131321314213152131621317213182131921320213212132221323213242132521326213272132821329213302133121332213332133421335213362133721338213392134021341213422134321344213452134621347213482134921350213512135221353213542135521356213572135821359213602136121362213632136421365213662136721368213692137021371213722137321374213752137621377213782137921380213812138221383213842138521386213872138821389213902139121392213932139421395213962139721398213992140021401214022140321404214052140621407214082140921410214112141221413214142141521416214172141821419214202142121422214232142421425214262142721428214292143021431214322143321434214352143621437214382143921440214412144221443214442144521446214472144821449214502145121452214532145421455214562145721458214592146021461214622146321464214652146621467214682146921470214712147221473214742147521476214772147821479214802148121482214832148421485214862148721488214892149021491214922149321494214952149621497214982149921500215012150221503215042150521506215072150821509215102151121512215132151421515215162151721518215192152021521215222152321524215252152621527215282152921530215312153221533215342153521536215372153821539215402154121542215432154421545215462154721548215492155021551215522155321554215552155621557215582155921560215612156221563215642156521566215672156821569215702157121572215732157421575215762157721578215792158021581215822158321584215852158621587215882158921590215912159221593215942159521596215972159821599216002160121602216032160421605216062160721608216092161021611216122161321614216152161621617216182161921620216212162221623216242162521626216272162821629216302163121632216332163421635216362163721638216392164021641216422164321644216452164621647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321674216752167621677216782167921680216812168221683216842168521686216872168821689216902169121692216932169421695216962169721698216992170021701217022170321704217052170621707217082170921710217112171221713217142171521716217172171821719217202172121722217232172421725217262172721728217292173021731217322173321734217352173621737217382173921740217412174221743217442174521746217472174821749217502175121752217532175421755217562175721758217592176021761217622176321764217652176621767217682176921770217712177221773217742177521776217772177821779217802178121782217832178421785217862178721788217892179021791217922179321794217952179621797217982179921800218012180221803218042180521806218072180821809218102181121812218132181421815218162181721818218192182021821218222182321824218252182621827218282182921830218312183221833218342183521836218372183821839218402184121842218432184421845218462184721848218492185021851218522185321854218552185621857218582185921860218612186221863218642186521866218672186821869218702187121872218732187421875218762187721878218792188021881218822188321884218852188621887218882188921890218912189221893218942189521896218972189821899219002190121902219032190421905219062190721908219092191021911219122191321914219152191621917219182191921920219212192221923219242192521926219272192821929219302193121932219332193421935219362193721938219392194021941219422194321944219452194621947219482194921950219512195221953219542195521956219572195821959219602196121962219632196421965219662196721968219692197021971219722197321974219752197621977219782197921980219812198221983219842198521986219872198821989219902199121992219932199421995219962199721998219992200022001220022200322004220052200622007220082200922010220112201222013220142201522016220172201822019220202202122022220232202422025220262202722028220292203022031220322203322034220352203622037220382203922040220412204222043220442204522046220472204822049220502205122052220532205422055220562205722058220592206022061220622206322064220652206622067220682206922070220712207222073220742207522076220772207822079220802208122082220832208422085220862208722088220892209022091220922209322094220952209622097220982209922100221012210222103221042210522106221072210822109221102211122112221132211422115221162211722118221192212022121221222212322124221252212622127221282212922130221312213222133221342213522136221372213822139221402214122142221432214422145221462214722148221492215022151221522215322154221552215622157221582215922160221612216222163221642216522166221672216822169221702217122172221732217422175221762217722178221792218022181221822218322184221852218622187221882218922190221912219222193221942219522196221972219822199222002220122202222032220422205222062220722208222092221022211222122221322214222152221622217222182221922220222212222222223222242222522226222272222822229222302223122232222332223422235222362223722238222392224022241222422224322244222452224622247222482224922250222512225222253222542225522256222572225822259222602226122262222632226422265222662226722268222692227022271222722227322274222752227622277222782227922280222812228222283222842228522286222872228822289222902229122292222932229422295222962229722298222992230022301223022230322304223052230622307223082230922310223112231222313223142231522316223172231822319223202232122322223232232422325223262232722328223292233022331223322233322334223352233622337223382233922340223412234222343223442234522346223472234822349223502235122352223532235422355223562235722358223592236022361223622236322364223652236622367223682236922370223712237222373223742237522376223772237822379223802238122382223832238422385223862238722388223892239022391223922239322394223952239622397223982239922400224012240222403224042240522406224072240822409224102241122412224132241422415224162241722418224192242022421224222242322424224252242622427224282242922430224312243222433224342243522436224372243822439224402244122442224432244422445224462244722448224492245022451224522245322454224552245622457224582245922460224612246222463224642246522466224672246822469224702247122472224732247422475224762247722478224792248022481224822248322484224852248622487224882248922490224912249222493224942249522496224972249822499225002250122502225032250422505225062250722508225092251022511225122251322514225152251622517225182251922520225212252222523225242252522526225272252822529225302253122532225332253422535225362253722538225392254022541225422254322544225452254622547225482254922550225512255222553225542255522556225572255822559225602256122562225632256422565225662256722568225692257022571225722257322574225752257622577225782257922580225812258222583225842258522586225872258822589225902259122592225932259422595225962259722598225992260022601226022260322604226052260622607226082260922610226112261222613226142261522616226172261822619226202262122622226232262422625226262262722628226292263022631226322263322634226352263622637226382263922640226412264222643226442264522646226472264822649226502265122652226532265422655226562265722658226592266022661226622266322664226652266622667226682266922670226712267222673226742267522676226772267822679226802268122682226832268422685226862268722688226892269022691226922269322694226952269622697226982269922700227012270222703227042270522706227072270822709227102271122712227132271422715227162271722718227192272022721227222272322724227252272622727227282272922730227312273222733227342273522736227372273822739227402274122742227432274422745227462274722748227492275022751227522275322754227552275622757227582275922760227612276222763227642276522766227672276822769227702277122772227732277422775227762277722778227792278022781227822278322784227852278622787227882278922790227912279222793227942279522796227972279822799228002280122802228032280422805228062280722808228092281022811228122281322814228152281622817228182281922820228212282222823228242282522826228272282822829228302283122832228332283422835228362283722838228392284022841228422284322844228452284622847228482284922850228512285222853228542285522856228572285822859228602286122862228632286422865228662286722868228692287022871228722287322874228752287622877228782287922880228812288222883228842288522886228872288822889228902289122892228932289422895228962289722898228992290022901229022290322904229052290622907229082290922910229112291222913229142291522916229172291822919229202292122922229232292422925229262292722928229292293022931229322293322934229352293622937229382293922940229412294222943229442294522946229472294822949229502295122952229532295422955229562295722958229592296022961229622296322964229652296622967229682296922970229712297222973229742297522976229772297822979229802298122982229832298422985229862298722988229892299022991229922299322994229952299622997229982299923000230012300223003230042300523006230072300823009230102301123012230132301423015230162301723018230192302023021230222302323024230252302623027230282302923030230312303223033230342303523036230372303823039230402304123042230432304423045230462304723048230492305023051230522305323054230552305623057230582305923060230612306223063230642306523066230672306823069230702307123072230732307423075230762307723078230792308023081230822308323084230852308623087230882308923090230912309223093230942309523096230972309823099231002310123102231032310423105231062310723108231092311023111231122311323114231152311623117231182311923120231212312223123231242312523126231272312823129231302313123132231332313423135231362313723138231392314023141231422314323144231452314623147231482314923150231512315223153231542315523156231572315823159231602316123162231632316423165231662316723168231692317023171231722317323174231752317623177231782317923180231812318223183231842318523186231872318823189231902319123192231932319423195231962319723198231992320023201232022320323204232052320623207232082320923210232112321223213232142321523216232172321823219232202322123222232232322423225232262322723228232292323023231232322323323234232352323623237232382323923240232412324223243232442324523246232472324823249232502325123252232532325423255232562325723258232592326023261232622326323264232652326623267232682326923270232712327223273232742327523276232772327823279232802328123282232832328423285232862328723288232892329023291232922329323294232952329623297232982329923300233012330223303233042330523306233072330823309233102331123312233132331423315233162331723318233192332023321233222332323324233252332623327233282332923330233312333223333233342333523336233372333823339233402334123342233432334423345233462334723348233492335023351233522335323354233552335623357233582335923360233612336223363233642336523366233672336823369233702337123372233732337423375233762337723378233792338023381233822338323384233852338623387233882338923390233912339223393233942339523396233972339823399234002340123402234032340423405234062340723408234092341023411234122341323414234152341623417234182341923420234212342223423234242342523426234272342823429234302343123432234332343423435234362343723438234392344023441234422344323444234452344623447234482344923450234512345223453234542345523456234572345823459234602346123462234632346423465234662346723468234692347023471234722347323474234752347623477234782347923480234812348223483234842348523486234872348823489234902349123492234932349423495234962349723498234992350023501235022350323504235052350623507235082350923510235112351223513235142351523516235172351823519235202352123522235232352423525235262352723528235292353023531235322353323534235352353623537235382353923540235412354223543235442354523546235472354823549235502355123552235532355423555235562355723558235592356023561235622356323564235652356623567235682356923570235712357223573235742357523576235772357823579235802358123582235832358423585235862358723588235892359023591235922359323594235952359623597235982359923600236012360223603236042360523606236072360823609236102361123612236132361423615236162361723618236192362023621236222362323624236252362623627236282362923630236312363223633236342363523636236372363823639236402364123642236432364423645236462364723648236492365023651236522365323654236552365623657236582365923660236612366223663236642366523666236672366823669236702367123672236732367423675236762367723678236792368023681236822368323684236852368623687236882368923690236912369223693236942369523696236972369823699237002370123702237032370423705237062370723708237092371023711237122371323714237152371623717237182371923720237212372223723237242372523726237272372823729237302373123732237332373423735237362373723738237392374023741237422374323744237452374623747237482374923750237512375223753237542375523756237572375823759237602376123762237632376423765237662376723768237692377023771237722377323774237752377623777237782377923780237812378223783237842378523786237872378823789237902379123792237932379423795237962379723798237992380023801238022380323804238052380623807238082380923810238112381223813238142381523816238172381823819238202382123822238232382423825238262382723828238292383023831238322383323834238352383623837238382383923840238412384223843238442384523846238472384823849238502385123852238532385423855238562385723858238592386023861238622386323864238652386623867238682386923870238712387223873238742387523876238772387823879238802388123882238832388423885238862388723888238892389023891238922389323894238952389623897238982389923900239012390223903239042390523906239072390823909239102391123912239132391423915239162391723918239192392023921239222392323924239252392623927239282392923930239312393223933239342393523936239372393823939239402394123942239432394423945239462394723948239492395023951239522395323954239552395623957239582395923960239612396223963239642396523966239672396823969239702397123972239732397423975239762397723978239792398023981239822398323984239852398623987239882398923990239912399223993239942399523996239972399823999240002400124002240032400424005240062400724008240092401024011240122401324014240152401624017240182401924020240212402224023240242402524026240272402824029240302403124032240332403424035240362403724038240392404024041240422404324044240452404624047240482404924050240512405224053240542405524056240572405824059240602406124062240632406424065240662406724068240692407024071240722407324074240752407624077240782407924080240812408224083240842408524086240872408824089240902409124092240932409424095240962409724098240992410024101241022410324104241052410624107241082410924110241112411224113241142411524116241172411824119241202412124122241232412424125241262412724128241292413024131241322413324134241352413624137241382413924140241412414224143241442414524146241472414824149241502415124152241532415424155241562415724158241592416024161241622416324164241652416624167241682416924170241712417224173241742417524176241772417824179241802418124182241832418424185241862418724188241892419024191241922419324194241952419624197241982419924200242012420224203242042420524206242072420824209242102421124212242132421424215242162421724218242192422024221242222422324224242252422624227242282422924230242312423224233242342423524236242372423824239242402424124242242432424424245242462424724248242492425024251242522425324254242552425624257242582425924260242612426224263242642426524266242672426824269242702427124272242732427424275242762427724278242792428024281242822428324284242852428624287242882428924290242912429224293242942429524296242972429824299243002430124302243032430424305243062430724308243092431024311243122431324314243152431624317243182431924320243212432224323243242432524326243272432824329243302433124332243332433424335243362433724338243392434024341243422434324344243452434624347243482434924350243512435224353243542435524356243572435824359243602436124362243632436424365243662436724368243692437024371243722437324374243752437624377243782437924380243812438224383243842438524386243872438824389243902439124392243932439424395243962439724398243992440024401244022440324404244052440624407244082440924410244112441224413244142441524416244172441824419244202442124422244232442424425244262442724428244292443024431244322443324434244352443624437244382443924440244412444224443244442444524446244472444824449244502445124452244532445424455244562445724458244592446024461244622446324464244652446624467244682446924470244712447224473244742447524476244772447824479244802448124482244832448424485244862448724488244892449024491244922449324494244952449624497244982449924500245012450224503245042450524506245072450824509245102451124512245132451424515245162451724518245192452024521245222452324524245252452624527245282452924530245312453224533245342453524536245372453824539245402454124542245432454424545245462454724548245492455024551245522455324554245552455624557245582455924560245612456224563245642456524566245672456824569245702457124572245732457424575245762457724578245792458024581245822458324584245852458624587245882458924590245912459224593245942459524596245972459824599246002460124602246032460424605246062460724608246092461024611246122461324614246152461624617246182461924620246212462224623246242462524626246272462824629246302463124632246332463424635246362463724638246392464024641246422464324644246452464624647246482464924650246512465224653246542465524656246572465824659246602466124662246632466424665246662466724668246692467024671246722467324674246752467624677246782467924680246812468224683246842468524686246872468824689246902469124692246932469424695246962469724698246992470024701247022470324704247052470624707247082470924710247112471224713247142471524716247172471824719247202472124722247232472424725247262472724728247292473024731247322473324734247352473624737247382473924740247412474224743247442474524746247472474824749247502475124752247532475424755247562475724758247592476024761247622476324764247652476624767247682476924770247712477224773247742477524776247772477824779247802478124782247832478424785247862478724788247892479024791247922479324794247952479624797247982479924800248012480224803248042480524806248072480824809248102481124812248132481424815248162481724818248192482024821248222482324824248252482624827248282482924830248312483224833248342483524836248372483824839248402484124842248432484424845248462484724848248492485024851248522485324854248552485624857248582485924860248612486224863248642486524866248672486824869248702487124872248732487424875248762487724878248792488024881248822488324884248852488624887248882488924890248912489224893248942489524896248972489824899249002490124902249032490424905249062490724908249092491024911249122491324914249152491624917249182491924920249212492224923249242492524926249272492824929249302493124932249332493424935249362493724938249392494024941249422494324944249452494624947249482494924950249512495224953249542495524956249572495824959249602496124962249632496424965249662496724968249692497024971249722497324974249752497624977249782497924980249812498224983249842498524986249872498824989249902499124992249932499424995249962499724998249992500025001250022500325004250052500625007250082500925010250112501225013250142501525016250172501825019250202502125022250232502425025250262502725028250292503025031250322503325034250352503625037250382503925040250412504225043250442504525046250472504825049250502505125052250532505425055250562505725058250592506025061250622506325064250652506625067250682506925070250712507225073250742507525076250772507825079250802508125082250832508425085250862508725088250892509025091250922509325094250952509625097250982509925100251012510225103251042510525106251072510825109251102511125112251132511425115251162511725118251192512025121251222512325124251252512625127251282512925130251312513225133251342513525136251372513825139251402514125142251432514425145251462514725148251492515025151251522515325154251552515625157251582515925160251612516225163251642516525166251672516825169251702517125172251732517425175251762517725178251792518025181251822518325184251852518625187251882518925190251912519225193251942519525196251972519825199252002520125202252032520425205252062520725208252092521025211252122521325214252152521625217252182521925220252212522225223252242522525226252272522825229252302523125232252332523425235252362523725238252392524025241252422524325244252452524625247252482524925250252512525225253252542525525256252572525825259252602526125262252632526425265252662526725268252692527025271252722527325274252752527625277252782527925280252812528225283252842528525286252872528825289252902529125292252932529425295252962529725298252992530025301253022530325304253052530625307253082530925310253112531225313253142531525316253172531825319253202532125322253232532425325253262532725328253292533025331253322533325334253352533625337253382533925340253412534225343253442534525346253472534825349253502535125352253532535425355253562535725358253592536025361253622536325364253652536625367253682536925370253712537225373253742537525376253772537825379253802538125382253832538425385253862538725388253892539025391253922539325394253952539625397253982539925400254012540225403254042540525406254072540825409254102541125412254132541425415254162541725418254192542025421254222542325424254252542625427254282542925430254312543225433254342543525436254372543825439254402544125442254432544425445254462544725448254492545025451254522545325454254552545625457254582545925460254612546225463254642546525466254672546825469254702547125472254732547425475254762547725478254792548025481254822548325484254852548625487254882548925490254912549225493254942549525496254972549825499255002550125502255032550425505255062550725508255092551025511255122551325514255152551625517255182551925520255212552225523255242552525526255272552825529255302553125532255332553425535255362553725538255392554025541255422554325544255452554625547255482554925550255512555225553255542555525556255572555825559255602556125562255632556425565255662556725568255692557025571255722557325574255752557625577255782557925580255812558225583255842558525586255872558825589255902559125592255932559425595255962559725598255992560025601256022560325604256052560625607256082560925610256112561225613256142561525616256172561825619256202562125622256232562425625256262562725628256292563025631256322563325634256352563625637256382563925640256412564225643256442564525646256472564825649256502565125652256532565425655256562565725658256592566025661256622566325664256652566625667256682566925670256712567225673256742567525676256772567825679256802568125682256832568425685256862568725688256892569025691256922569325694256952569625697256982569925700257012570225703257042570525706257072570825709257102571125712257132571425715257162571725718257192572025721257222572325724257252572625727257282572925730257312573225733257342573525736257372573825739257402574125742257432574425745257462574725748257492575025751257522575325754257552575625757257582575925760257612576225763257642576525766257672576825769257702577125772257732577425775257762577725778257792578025781257822578325784257852578625787257882578925790257912579225793257942579525796257972579825799258002580125802258032580425805258062580725808258092581025811258122581325814258152581625817258182581925820258212582225823258242582525826258272582825829258302583125832258332583425835258362583725838258392584025841258422584325844258452584625847258482584925850258512585225853258542585525856258572585825859258602586125862258632586425865258662586725868258692587025871258722587325874258752587625877258782587925880258812588225883258842588525886258872588825889258902589125892258932589425895258962589725898258992590025901259022590325904259052590625907259082590925910259112591225913259142591525916259172591825919259202592125922259232592425925259262592725928259292593025931259322593325934259352593625937259382593925940259412594225943259442594525946259472594825949259502595125952259532595425955259562595725958259592596025961259622596325964259652596625967259682596925970259712597225973259742597525976259772597825979259802598125982259832598425985259862598725988259892599025991259922599325994259952599625997259982599926000260012600226003260042600526006260072600826009260102601126012260132601426015260162601726018260192602026021260222602326024260252602626027260282602926030260312603226033260342603526036260372603826039260402604126042260432604426045260462604726048260492605026051260522605326054260552605626057260582605926060260612606226063260642606526066260672606826069260702607126072260732607426075260762607726078260792608026081260822608326084260852608626087260882608926090260912609226093260942609526096260972609826099261002610126102261032610426105261062610726108261092611026111261122611326114261152611626117261182611926120261212612226123261242612526126261272612826129261302613126132261332613426135261362613726138261392614026141261422614326144261452614626147261482614926150261512615226153261542615526156261572615826159261602616126162261632616426165261662616726168261692617026171261722617326174261752617626177261782617926180261812618226183261842618526186261872618826189261902619126192261932619426195261962619726198261992620026201262022620326204262052620626207262082620926210262112621226213262142621526216262172621826219262202622126222262232622426225262262622726228262292623026231262322623326234262352623626237262382623926240262412624226243262442624526246262472624826249262502625126252262532625426255262562625726258262592626026261262622626326264262652626626267262682626926270262712627226273262742627526276262772627826279262802628126282262832628426285262862628726288262892629026291262922629326294262952629626297262982629926300263012630226303263042630526306263072630826309263102631126312263132631426315263162631726318263192632026321263222632326324263252632626327263282632926330263312633226333263342633526336263372633826339263402634126342263432634426345263462634726348263492635026351263522635326354263552635626357263582635926360263612636226363263642636526366263672636826369263702637126372263732637426375263762637726378263792638026381263822638326384263852638626387263882638926390263912639226393263942639526396263972639826399264002640126402264032640426405264062640726408264092641026411264122641326414264152641626417264182641926420264212642226423264242642526426264272642826429264302643126432264332643426435264362643726438264392644026441264422644326444264452644626447264482644926450264512645226453264542645526456264572645826459264602646126462264632646426465264662646726468264692647026471264722647326474264752647626477264782647926480264812648226483264842648526486264872648826489264902649126492264932649426495264962649726498264992650026501265022650326504265052650626507265082650926510265112651226513265142651526516265172651826519265202652126522265232652426525265262652726528265292653026531265322653326534265352653626537265382653926540265412654226543265442654526546265472654826549265502655126552265532655426555265562655726558265592656026561265622656326564265652656626567265682656926570265712657226573265742657526576265772657826579265802658126582265832658426585265862658726588265892659026591265922659326594265952659626597265982659926600266012660226603266042660526606266072660826609266102661126612266132661426615266162661726618266192662026621266222662326624266252662626627266282662926630266312663226633266342663526636266372663826639266402664126642266432664426645266462664726648266492665026651266522665326654266552665626657266582665926660266612666226663266642666526666266672666826669266702667126672266732667426675266762667726678266792668026681266822668326684266852668626687266882668926690266912669226693266942669526696266972669826699267002670126702267032670426705267062670726708267092671026711267122671326714267152671626717267182671926720267212672226723267242672526726267272672826729267302673126732267332673426735267362673726738267392674026741267422674326744267452674626747267482674926750267512675226753267542675526756267572675826759267602676126762267632676426765267662676726768267692677026771267722677326774267752677626777267782677926780267812678226783267842678526786267872678826789267902679126792267932679426795267962679726798267992680026801268022680326804268052680626807268082680926810268112681226813268142681526816268172681826819268202682126822268232682426825268262682726828268292683026831268322683326834268352683626837268382683926840268412684226843268442684526846268472684826849268502685126852268532685426855268562685726858268592686026861268622686326864268652686626867268682686926870268712687226873268742687526876268772687826879268802688126882268832688426885268862688726888268892689026891268922689326894268952689626897268982689926900269012690226903269042690526906269072690826909269102691126912269132691426915269162691726918269192692026921269222692326924269252692626927269282692926930269312693226933269342693526936269372693826939269402694126942269432694426945269462694726948269492695026951269522695326954269552695626957269582695926960269612696226963269642696526966269672696826969269702697126972269732697426975269762697726978269792698026981269822698326984269852698626987269882698926990269912699226993269942699526996269972699826999270002700127002270032700427005270062700727008270092701027011270122701327014270152701627017270182701927020270212702227023270242702527026270272702827029270302703127032270332703427035270362703727038270392704027041270422704327044270452704627047270482704927050270512705227053270542705527056270572705827059270602706127062270632706427065270662706727068270692707027071270722707327074270752707627077270782707927080270812708227083270842708527086270872708827089270902709127092270932709427095270962709727098270992710027101271022710327104271052710627107271082710927110271112711227113271142711527116271172711827119271202712127122271232712427125271262712727128271292713027131271322713327134271352713627137271382713927140271412714227143271442714527146271472714827149271502715127152271532715427155271562715727158271592716027161271622716327164271652716627167271682716927170271712717227173271742717527176271772717827179271802718127182271832718427185271862718727188271892719027191271922719327194271952719627197271982719927200272012720227203272042720527206272072720827209272102721127212272132721427215272162721727218272192722027221272222722327224272252722627227272282722927230272312723227233272342723527236272372723827239272402724127242272432724427245272462724727248272492725027251272522725327254272552725627257272582725927260272612726227263272642726527266272672726827269272702727127272272732727427275272762727727278272792728027281272822728327284272852728627287272882728927290272912729227293272942729527296272972729827299273002730127302273032730427305273062730727308273092731027311273122731327314273152731627317273182731927320273212732227323273242732527326273272732827329273302733127332273332733427335273362733727338273392734027341273422734327344273452734627347273482734927350273512735227353273542735527356273572735827359273602736127362273632736427365273662736727368273692737027371273722737327374273752737627377273782737927380273812738227383273842738527386273872738827389273902739127392273932739427395273962739727398273992740027401274022740327404274052740627407274082740927410274112741227413274142741527416274172741827419274202742127422274232742427425274262742727428274292743027431274322743327434274352743627437274382743927440274412744227443274442744527446274472744827449274502745127452274532745427455274562745727458274592746027461274622746327464274652746627467274682746927470274712747227473274742747527476274772747827479274802748127482274832748427485274862748727488274892749027491274922749327494274952749627497274982749927500275012750227503275042750527506275072750827509275102751127512275132751427515275162751727518275192752027521275222752327524275252752627527275282752927530275312753227533275342753527536275372753827539275402754127542275432754427545275462754727548275492755027551275522755327554275552755627557275582755927560275612756227563275642756527566275672756827569275702757127572275732757427575275762757727578275792758027581275822758327584275852758627587275882758927590275912759227593275942759527596275972759827599276002760127602276032760427605276062760727608276092761027611276122761327614276152761627617276182761927620276212762227623276242762527626276272762827629276302763127632276332763427635276362763727638276392764027641276422764327644276452764627647276482764927650276512765227653276542765527656276572765827659276602766127662276632766427665276662766727668276692767027671276722767327674276752767627677276782767927680276812768227683276842768527686276872768827689276902769127692276932769427695276962769727698276992770027701277022770327704277052770627707277082770927710277112771227713277142771527716277172771827719277202772127722277232772427725277262772727728277292773027731277322773327734277352773627737277382773927740277412774227743277442774527746277472774827749277502775127752277532775427755277562775727758277592776027761277622776327764277652776627767277682776927770277712777227773277742777527776277772777827779277802778127782277832778427785277862778727788277892779027791277922779327794277952779627797277982779927800278012780227803278042780527806278072780827809278102781127812278132781427815278162781727818278192782027821278222782327824278252782627827
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <!-- Created by GNU Texinfo 5.2, http://www.gnu.org/software/texinfo/ -->
  4. <head>
  5. <meta charset="utf-8">
  6. <title>
  7. ffmpeg Documentation
  8. </title>
  9. <meta name="viewport" content="width=device-width,initial-scale=1.0">
  10. <link rel="stylesheet" type="text/css" href="bootstrap.min.css">
  11. <link rel="stylesheet" type="text/css" href="style.min.css">
  12. </head>
  13. <body>
  14. <div style="width: 95%; margin: auto">
  15. <h1>
  16. ffmpeg Documentation
  17. </h1>
  18. <div align="center">
  19. </div>
  20. <a name="SEC_Top"></a>
  21. <a name="SEC_Contents"></a>
  22. <h2 class="contents-heading">Table of Contents</h2>
  23. <div class="contents">
  24. <ul class="no-bullet">
  25. <li><a name="toc-Synopsis" href="#Synopsis">1 Synopsis</a></li>
  26. <li><a name="toc-Description" href="#Description">2 Description</a></li>
  27. <li><a name="toc-Detailed-description" href="#Detailed-description">3 Detailed description</a>
  28. <ul class="no-bullet">
  29. <li><a name="toc-Filtering" href="#Filtering">3.1 Filtering</a>
  30. <ul class="no-bullet">
  31. <li><a name="toc-Simple-filtergraphs" href="#Simple-filtergraphs">3.1.1 Simple filtergraphs</a></li>
  32. <li><a name="toc-Complex-filtergraphs" href="#Complex-filtergraphs">3.1.2 Complex filtergraphs</a></li>
  33. </ul></li>
  34. <li><a name="toc-Stream-copy" href="#Stream-copy">3.2 Stream copy</a></li>
  35. </ul></li>
  36. <li><a name="toc-Stream-selection" href="#Stream-selection">4 Stream selection</a></li>
  37. <li><a name="toc-Options" href="#Options">5 Options</a>
  38. <ul class="no-bullet">
  39. <li><a name="toc-Stream-specifiers-1" href="#Stream-specifiers-1">5.1 Stream specifiers</a></li>
  40. <li><a name="toc-Generic-options" href="#Generic-options">5.2 Generic options</a></li>
  41. <li><a name="toc-AVOptions" href="#AVOptions">5.3 AVOptions</a></li>
  42. <li><a name="toc-Main-options" href="#Main-options">5.4 Main options</a></li>
  43. <li><a name="toc-Video-Options" href="#Video-Options">5.5 Video Options</a></li>
  44. <li><a name="toc-Advanced-Video-options" href="#Advanced-Video-options">5.6 Advanced Video options</a></li>
  45. <li><a name="toc-Audio-Options" href="#Audio-Options">5.7 Audio Options</a></li>
  46. <li><a name="toc-Advanced-Audio-options" href="#Advanced-Audio-options">5.8 Advanced Audio options</a></li>
  47. <li><a name="toc-Subtitle-options" href="#Subtitle-options">5.9 Subtitle options</a></li>
  48. <li><a name="toc-Advanced-Subtitle-options" href="#Advanced-Subtitle-options">5.10 Advanced Subtitle options</a></li>
  49. <li><a name="toc-Advanced-options" href="#Advanced-options">5.11 Advanced options</a></li>
  50. <li><a name="toc-Preset-files" href="#Preset-files">5.12 Preset files</a>
  51. <ul class="no-bullet">
  52. <li><a name="toc-ffpreset-files" href="#ffpreset-files">5.12.1 ffpreset files</a></li>
  53. <li><a name="toc-avpreset-files" href="#avpreset-files">5.12.2 avpreset files</a></li>
  54. </ul></li>
  55. </ul></li>
  56. <li><a name="toc-Tips" href="#Tips">6 Tips</a></li>
  57. <li><a name="toc-Examples" href="#Examples">7 Examples</a>
  58. <ul class="no-bullet">
  59. <li><a name="toc-Video-and-Audio-grabbing" href="#Video-and-Audio-grabbing">7.1 Video and Audio grabbing</a></li>
  60. <li><a name="toc-X11-grabbing" href="#X11-grabbing">7.2 X11 grabbing</a></li>
  61. <li><a name="toc-Video-and-Audio-file-format-conversion" href="#Video-and-Audio-file-format-conversion">7.3 Video and Audio file format conversion</a></li>
  62. </ul></li>
  63. <li><a name="toc-Syntax" href="#Syntax">8 Syntax</a>
  64. <ul class="no-bullet">
  65. <li><a name="toc-Quoting-and-escaping" href="#Quoting-and-escaping">8.1 Quoting and escaping</a>
  66. <ul class="no-bullet">
  67. <li><a name="toc-Examples-1" href="#Examples-1">8.1.1 Examples</a></li>
  68. </ul></li>
  69. <li><a name="toc-Date" href="#Date">8.2 Date</a></li>
  70. <li><a name="toc-Time-duration" href="#Time-duration">8.3 Time duration</a>
  71. <ul class="no-bullet">
  72. <li><a name="toc-Examples-2" href="#Examples-2">8.3.1 Examples</a></li>
  73. </ul></li>
  74. <li><a name="toc-Video-size" href="#Video-size">8.4 Video size</a></li>
  75. <li><a name="toc-Video-rate" href="#Video-rate">8.5 Video rate</a></li>
  76. <li><a name="toc-Ratio" href="#Ratio">8.6 Ratio</a></li>
  77. <li><a name="toc-Color" href="#Color">8.7 Color</a></li>
  78. <li><a name="toc-Channel-Layout" href="#Channel-Layout">8.8 Channel Layout</a></li>
  79. </ul></li>
  80. <li><a name="toc-Expression-Evaluation" href="#Expression-Evaluation">9 Expression Evaluation</a></li>
  81. <li><a name="toc-OpenCL-Options" href="#OpenCL-Options">10 OpenCL Options</a></li>
  82. <li><a name="toc-Codec-Options" href="#Codec-Options">11 Codec Options</a></li>
  83. <li><a name="toc-Decoders" href="#Decoders">12 Decoders</a></li>
  84. <li><a name="toc-Video-Decoders" href="#Video-Decoders">13 Video Decoders</a>
  85. <ul class="no-bullet">
  86. <li><a name="toc-rawvideo" href="#rawvideo">13.1 rawvideo</a>
  87. <ul class="no-bullet">
  88. <li><a name="toc-Options-1" href="#Options-1">13.1.1 Options</a></li>
  89. </ul></li>
  90. </ul></li>
  91. <li><a name="toc-Audio-Decoders" href="#Audio-Decoders">14 Audio Decoders</a>
  92. <ul class="no-bullet">
  93. <li><a name="toc-ac3" href="#ac3">14.1 ac3</a>
  94. <ul class="no-bullet">
  95. <li><a name="toc-AC_002d3-Decoder-Options" href="#AC_002d3-Decoder-Options">14.1.1 AC-3 Decoder Options</a></li>
  96. </ul></li>
  97. <li><a name="toc-ffwavesynth" href="#ffwavesynth">14.2 ffwavesynth</a></li>
  98. <li><a name="toc-libcelt" href="#libcelt">14.3 libcelt</a></li>
  99. <li><a name="toc-libgsm" href="#libgsm">14.4 libgsm</a></li>
  100. <li><a name="toc-libilbc" href="#libilbc">14.5 libilbc</a>
  101. <ul class="no-bullet">
  102. <li><a name="toc-Options-2" href="#Options-2">14.5.1 Options</a></li>
  103. </ul></li>
  104. <li><a name="toc-libopencore_002damrnb" href="#libopencore_002damrnb">14.6 libopencore-amrnb</a></li>
  105. <li><a name="toc-libopencore_002damrwb" href="#libopencore_002damrwb">14.7 libopencore-amrwb</a></li>
  106. <li><a name="toc-libopus" href="#libopus">14.8 libopus</a></li>
  107. </ul></li>
  108. <li><a name="toc-Subtitles-Decoders" href="#Subtitles-Decoders">15 Subtitles Decoders</a>
  109. <ul class="no-bullet">
  110. <li><a name="toc-dvdsub" href="#dvdsub">15.1 dvdsub</a>
  111. <ul class="no-bullet">
  112. <li><a name="toc-Options-3" href="#Options-3">15.1.1 Options</a></li>
  113. </ul></li>
  114. <li><a name="toc-libzvbi_002dteletext" href="#libzvbi_002dteletext">15.2 libzvbi-teletext</a>
  115. <ul class="no-bullet">
  116. <li><a name="toc-Options-4" href="#Options-4">15.2.1 Options</a></li>
  117. </ul></li>
  118. </ul></li>
  119. <li><a name="toc-Encoders" href="#Encoders">16 Encoders</a></li>
  120. <li><a name="toc-Audio-Encoders" href="#Audio-Encoders">17 Audio Encoders</a>
  121. <ul class="no-bullet">
  122. <li><a name="toc-aac" href="#aac">17.1 aac</a>
  123. <ul class="no-bullet">
  124. <li><a name="toc-Options-5" href="#Options-5">17.1.1 Options</a></li>
  125. </ul></li>
  126. <li><a name="toc-ac3-and-ac3_005ffixed" href="#ac3-and-ac3_005ffixed">17.2 ac3 and ac3_fixed</a>
  127. <ul class="no-bullet">
  128. <li><a name="toc-AC_002d3-Metadata" href="#AC_002d3-Metadata">17.2.1 AC-3 Metadata</a>
  129. <ul class="no-bullet">
  130. <li><a name="toc-Metadata-Control-Options" href="#Metadata-Control-Options">17.2.1.1 Metadata Control Options</a></li>
  131. <li><a name="toc-Downmix-Levels" href="#Downmix-Levels">17.2.1.2 Downmix Levels</a></li>
  132. <li><a name="toc-Audio-Production-Information" href="#Audio-Production-Information">17.2.1.3 Audio Production Information</a></li>
  133. <li><a name="toc-Other-Metadata-Options" href="#Other-Metadata-Options">17.2.1.4 Other Metadata Options</a></li>
  134. </ul></li>
  135. <li><a name="toc-Extended-Bitstream-Information" href="#Extended-Bitstream-Information">17.2.2 Extended Bitstream Information</a>
  136. <ul class="no-bullet">
  137. <li><a name="toc-Extended-Bitstream-Information-_002d-Part-1" href="#Extended-Bitstream-Information-_002d-Part-1">17.2.2.1 Extended Bitstream Information - Part 1</a></li>
  138. <li><a name="toc-Extended-Bitstream-Information-_002d-Part-2" href="#Extended-Bitstream-Information-_002d-Part-2">17.2.2.2 Extended Bitstream Information - Part 2</a></li>
  139. </ul></li>
  140. <li><a name="toc-Other-AC_002d3-Encoding-Options" href="#Other-AC_002d3-Encoding-Options">17.2.3 Other AC-3 Encoding Options</a></li>
  141. <li><a name="toc-Floating_002dPoint_002dOnly-AC_002d3-Encoding-Options" href="#Floating_002dPoint_002dOnly-AC_002d3-Encoding-Options">17.2.4 Floating-Point-Only AC-3 Encoding Options</a></li>
  142. </ul></li>
  143. <li><a name="toc-libfaac-1" href="#libfaac-1">17.3 libfaac</a>
  144. <ul class="no-bullet">
  145. <li><a name="toc-Options-6" href="#Options-6">17.3.1 Options</a></li>
  146. <li><a name="toc-Examples-3" href="#Examples-3">17.3.2 Examples</a></li>
  147. </ul></li>
  148. <li><a name="toc-libfdk_005faac" href="#libfdk_005faac">17.4 libfdk_aac</a>
  149. <ul class="no-bullet">
  150. <li><a name="toc-Options-7" href="#Options-7">17.4.1 Options</a></li>
  151. <li><a name="toc-Examples-4" href="#Examples-4">17.4.2 Examples</a></li>
  152. </ul></li>
  153. <li><a name="toc-libmp3lame-1" href="#libmp3lame-1">17.5 libmp3lame</a>
  154. <ul class="no-bullet">
  155. <li><a name="toc-Options-8" href="#Options-8">17.5.1 Options</a></li>
  156. </ul></li>
  157. <li><a name="toc-libopencore_002damrnb-1" href="#libopencore_002damrnb-1">17.6 libopencore-amrnb</a>
  158. <ul class="no-bullet">
  159. <li><a name="toc-Options-9" href="#Options-9">17.6.1 Options</a></li>
  160. </ul></li>
  161. <li><a name="toc-libshine-1" href="#libshine-1">17.7 libshine</a>
  162. <ul class="no-bullet">
  163. <li><a name="toc-Options-10" href="#Options-10">17.7.1 Options</a></li>
  164. </ul></li>
  165. <li><a name="toc-libtwolame" href="#libtwolame">17.8 libtwolame</a>
  166. <ul class="no-bullet">
  167. <li><a name="toc-Options-11" href="#Options-11">17.8.1 Options</a></li>
  168. </ul></li>
  169. <li><a name="toc-libvo_002daacenc-1" href="#libvo_002daacenc-1">17.9 libvo-aacenc</a>
  170. <ul class="no-bullet">
  171. <li><a name="toc-Options-12" href="#Options-12">17.9.1 Options</a></li>
  172. </ul></li>
  173. <li><a name="toc-libvo_002damrwbenc" href="#libvo_002damrwbenc">17.10 libvo-amrwbenc</a>
  174. <ul class="no-bullet">
  175. <li><a name="toc-Options-13" href="#Options-13">17.10.1 Options</a></li>
  176. </ul></li>
  177. <li><a name="toc-libopus-1" href="#libopus-1">17.11 libopus</a>
  178. <ul class="no-bullet">
  179. <li><a name="toc-Option-Mapping" href="#Option-Mapping">17.11.1 Option Mapping</a></li>
  180. </ul></li>
  181. <li><a name="toc-libvorbis" href="#libvorbis">17.12 libvorbis</a>
  182. <ul class="no-bullet">
  183. <li><a name="toc-Options-14" href="#Options-14">17.12.1 Options</a></li>
  184. </ul></li>
  185. <li><a name="toc-libwavpack-1" href="#libwavpack-1">17.13 libwavpack</a>
  186. <ul class="no-bullet">
  187. <li><a name="toc-Options-15" href="#Options-15">17.13.1 Options</a></li>
  188. </ul></li>
  189. <li><a name="toc-wavpack" href="#wavpack">17.14 wavpack</a>
  190. <ul class="no-bullet">
  191. <li><a name="toc-Options-16" href="#Options-16">17.14.1 Options</a>
  192. <ul class="no-bullet">
  193. <li><a name="toc-Shared-options" href="#Shared-options">17.14.1.1 Shared options</a></li>
  194. <li><a name="toc-Private-options" href="#Private-options">17.14.1.2 Private options</a></li>
  195. </ul></li>
  196. </ul></li>
  197. </ul></li>
  198. <li><a name="toc-Video-Encoders" href="#Video-Encoders">18 Video Encoders</a>
  199. <ul class="no-bullet">
  200. <li><a name="toc-libtheora" href="#libtheora">18.1 libtheora</a>
  201. <ul class="no-bullet">
  202. <li><a name="toc-Options-17" href="#Options-17">18.1.1 Options</a></li>
  203. <li><a name="toc-Examples-5" href="#Examples-5">18.1.2 Examples</a></li>
  204. </ul></li>
  205. <li><a name="toc-libvpx" href="#libvpx">18.2 libvpx</a>
  206. <ul class="no-bullet">
  207. <li><a name="toc-Options-18" href="#Options-18">18.2.1 Options</a></li>
  208. </ul></li>
  209. <li><a name="toc-libwebp" href="#libwebp">18.3 libwebp</a>
  210. <ul class="no-bullet">
  211. <li><a name="toc-Pixel-Format" href="#Pixel-Format">18.3.1 Pixel Format</a></li>
  212. <li><a name="toc-Options-19" href="#Options-19">18.3.2 Options</a></li>
  213. </ul></li>
  214. <li><a name="toc-libx264_002c-libx264rgb" href="#libx264_002c-libx264rgb">18.4 libx264, libx264rgb</a>
  215. <ul class="no-bullet">
  216. <li><a name="toc-Supported-Pixel-Formats" href="#Supported-Pixel-Formats">18.4.1 Supported Pixel Formats</a></li>
  217. <li><a name="toc-Options-20" href="#Options-20">18.4.2 Options</a></li>
  218. </ul></li>
  219. <li><a name="toc-libx265" href="#libx265">18.5 libx265</a>
  220. <ul class="no-bullet">
  221. <li><a name="toc-Options-21" href="#Options-21">18.5.1 Options</a></li>
  222. </ul></li>
  223. <li><a name="toc-libxvid" href="#libxvid">18.6 libxvid</a>
  224. <ul class="no-bullet">
  225. <li><a name="toc-Options-22" href="#Options-22">18.6.1 Options</a></li>
  226. </ul></li>
  227. <li><a name="toc-mpeg2" href="#mpeg2">18.7 mpeg2</a>
  228. <ul class="no-bullet">
  229. <li><a name="toc-Options-23" href="#Options-23">18.7.1 Options</a></li>
  230. </ul></li>
  231. <li><a name="toc-png" href="#png">18.8 png</a>
  232. <ul class="no-bullet">
  233. <li><a name="toc-Private-options-1" href="#Private-options-1">18.8.1 Private options</a></li>
  234. </ul></li>
  235. <li><a name="toc-ProRes" href="#ProRes">18.9 ProRes</a>
  236. <ul class="no-bullet">
  237. <li><a name="toc-Private-Options-for-prores_002dks" href="#Private-Options-for-prores_002dks">18.9.1 Private Options for prores-ks</a></li>
  238. <li><a name="toc-Speed-considerations" href="#Speed-considerations">18.9.2 Speed considerations</a></li>
  239. </ul></li>
  240. </ul></li>
  241. <li><a name="toc-Subtitles-Encoders" href="#Subtitles-Encoders">19 Subtitles Encoders</a>
  242. <ul class="no-bullet">
  243. <li><a name="toc-dvdsub-1" href="#dvdsub-1">19.1 dvdsub</a>
  244. <ul class="no-bullet">
  245. <li><a name="toc-Options-24" href="#Options-24">19.1.1 Options</a></li>
  246. </ul></li>
  247. </ul></li>
  248. <li><a name="toc-Bitstream-Filters" href="#Bitstream-Filters">20 Bitstream Filters</a>
  249. <ul class="no-bullet">
  250. <li><a name="toc-aac_005fadtstoasc" href="#aac_005fadtstoasc">20.1 aac_adtstoasc</a></li>
  251. <li><a name="toc-chomp" href="#chomp">20.2 chomp</a></li>
  252. <li><a name="toc-dump_005fextra" href="#dump_005fextra">20.3 dump_extra</a></li>
  253. <li><a name="toc-h264_005fmp4toannexb" href="#h264_005fmp4toannexb">20.4 h264_mp4toannexb</a></li>
  254. <li><a name="toc-imxdump" href="#imxdump">20.5 imxdump</a></li>
  255. <li><a name="toc-mjpeg2jpeg" href="#mjpeg2jpeg">20.6 mjpeg2jpeg</a></li>
  256. <li><a name="toc-mjpega_005fdump_005fheader" href="#mjpega_005fdump_005fheader">20.7 mjpega_dump_header</a></li>
  257. <li><a name="toc-movsub" href="#movsub">20.8 movsub</a></li>
  258. <li><a name="toc-mp3_005fheader_005fdecompress" href="#mp3_005fheader_005fdecompress">20.9 mp3_header_decompress</a></li>
  259. <li><a name="toc-noise" href="#noise">20.10 noise</a></li>
  260. <li><a name="toc-remove_005fextra" href="#remove_005fextra">20.11 remove_extra</a></li>
  261. </ul></li>
  262. <li><a name="toc-Format-Options" href="#Format-Options">21 Format Options</a>
  263. <ul class="no-bullet">
  264. <li><a name="toc-Format-stream-specifiers-1" href="#Format-stream-specifiers-1">21.1 Format stream specifiers</a></li>
  265. </ul></li>
  266. <li><a name="toc-Demuxers" href="#Demuxers">22 Demuxers</a>
  267. <ul class="no-bullet">
  268. <li><a name="toc-applehttp" href="#applehttp">22.1 applehttp</a></li>
  269. <li><a name="toc-apng" href="#apng">22.2 apng</a></li>
  270. <li><a name="toc-asf" href="#asf">22.3 asf</a></li>
  271. <li><a name="toc-concat-1" href="#concat-1">22.4 concat</a>
  272. <ul class="no-bullet">
  273. <li><a name="toc-Syntax-1" href="#Syntax-1">22.4.1 Syntax</a></li>
  274. <li><a name="toc-Options-25" href="#Options-25">22.4.2 Options</a></li>
  275. </ul></li>
  276. <li><a name="toc-flv" href="#flv">22.5 flv</a></li>
  277. <li><a name="toc-libgme" href="#libgme">22.6 libgme</a></li>
  278. <li><a name="toc-libquvi" href="#libquvi">22.7 libquvi</a></li>
  279. <li><a name="toc-gif-1" href="#gif-1">22.8 gif</a></li>
  280. <li><a name="toc-image2-1" href="#image2-1">22.9 image2</a>
  281. <ul class="no-bullet">
  282. <li><a name="toc-Examples-6" href="#Examples-6">22.9.1 Examples</a></li>
  283. </ul></li>
  284. <li><a name="toc-mpegts" href="#mpegts">22.10 mpegts</a></li>
  285. <li><a name="toc-rawvideo-1" href="#rawvideo-1">22.11 rawvideo</a></li>
  286. <li><a name="toc-sbg" href="#sbg">22.12 sbg</a></li>
  287. <li><a name="toc-tedcaptions" href="#tedcaptions">22.13 tedcaptions</a></li>
  288. </ul></li>
  289. <li><a name="toc-Muxers" href="#Muxers">23 Muxers</a>
  290. <ul class="no-bullet">
  291. <li><a name="toc-aiff-1" href="#aiff-1">23.1 aiff</a>
  292. <ul class="no-bullet">
  293. <li><a name="toc-Options-26" href="#Options-26">23.1.1 Options</a></li>
  294. </ul></li>
  295. <li><a name="toc-crc-1" href="#crc-1">23.2 crc</a>
  296. <ul class="no-bullet">
  297. <li><a name="toc-Examples-7" href="#Examples-7">23.2.1 Examples</a></li>
  298. </ul></li>
  299. <li><a name="toc-framecrc-1" href="#framecrc-1">23.3 framecrc</a>
  300. <ul class="no-bullet">
  301. <li><a name="toc-Examples-8" href="#Examples-8">23.3.1 Examples</a></li>
  302. </ul></li>
  303. <li><a name="toc-framemd5-1" href="#framemd5-1">23.4 framemd5</a>
  304. <ul class="no-bullet">
  305. <li><a name="toc-Examples-9" href="#Examples-9">23.4.1 Examples</a></li>
  306. </ul></li>
  307. <li><a name="toc-gif-2" href="#gif-2">23.5 gif</a></li>
  308. <li><a name="toc-hls-1" href="#hls-1">23.6 hls</a>
  309. <ul class="no-bullet">
  310. <li><a name="toc-Options-27" href="#Options-27">23.6.1 Options</a></li>
  311. </ul></li>
  312. <li><a name="toc-ico-1" href="#ico-1">23.7 ico</a></li>
  313. <li><a name="toc-image2-2" href="#image2-2">23.8 image2</a>
  314. <ul class="no-bullet">
  315. <li><a name="toc-Examples-10" href="#Examples-10">23.8.1 Examples</a></li>
  316. <li><a name="toc-Options-28" href="#Options-28">23.8.2 Options</a></li>
  317. </ul></li>
  318. <li><a name="toc-matroska" href="#matroska">23.9 matroska</a>
  319. <ul class="no-bullet">
  320. <li><a name="toc-Metadata" href="#Metadata">23.9.1 Metadata</a></li>
  321. <li><a name="toc-Options-29" href="#Options-29">23.9.2 Options</a></li>
  322. </ul></li>
  323. <li><a name="toc-md5-1" href="#md5-1">23.10 md5</a></li>
  324. <li><a name="toc-mov_002c-mp4_002c-ismv" href="#mov_002c-mp4_002c-ismv">23.11 mov, mp4, ismv</a>
  325. <ul class="no-bullet">
  326. <li><a name="toc-Options-30" href="#Options-30">23.11.1 Options</a></li>
  327. <li><a name="toc-Example" href="#Example">23.11.2 Example</a></li>
  328. </ul></li>
  329. <li><a name="toc-mp3" href="#mp3">23.12 mp3</a></li>
  330. <li><a name="toc-mpegts-1" href="#mpegts-1">23.13 mpegts</a>
  331. <ul class="no-bullet">
  332. <li><a name="toc-Options-31" href="#Options-31">23.13.1 Options</a></li>
  333. <li><a name="toc-Example-1" href="#Example-1">23.13.2 Example</a></li>
  334. </ul></li>
  335. <li><a name="toc-null" href="#null">23.14 null</a></li>
  336. <li><a name="toc-nut" href="#nut">23.15 nut</a></li>
  337. <li><a name="toc-ogg" href="#ogg">23.16 ogg</a></li>
  338. <li><a name="toc-segment_002c-stream_005fsegment_002c-ssegment" href="#segment_002c-stream_005fsegment_002c-ssegment">23.17 segment, stream_segment, ssegment</a>
  339. <ul class="no-bullet">
  340. <li><a name="toc-Options-32" href="#Options-32">23.17.1 Options</a></li>
  341. <li><a name="toc-Examples-11" href="#Examples-11">23.17.2 Examples</a></li>
  342. </ul></li>
  343. <li><a name="toc-smoothstreaming" href="#smoothstreaming">23.18 smoothstreaming</a></li>
  344. <li><a name="toc-tee" href="#tee">23.19 tee</a>
  345. <ul class="no-bullet">
  346. <li><a name="toc-Examples-12" href="#Examples-12">23.19.1 Examples</a></li>
  347. </ul></li>
  348. <li><a name="toc-webm_005fdash_005fmanifest" href="#webm_005fdash_005fmanifest">23.20 webm_dash_manifest</a>
  349. <ul class="no-bullet">
  350. <li><a name="toc-Options-33" href="#Options-33">23.20.1 Options</a></li>
  351. <li><a name="toc-Example-2" href="#Example-2">23.20.2 Example</a></li>
  352. </ul></li>
  353. </ul></li>
  354. <li><a name="toc-Metadata-1" href="#Metadata-1">24 Metadata</a></li>
  355. <li><a name="toc-Protocols" href="#Protocols">25 Protocols</a>
  356. <ul class="no-bullet">
  357. <li><a name="toc-bluray" href="#bluray">25.1 bluray</a></li>
  358. <li><a name="toc-cache" href="#cache">25.2 cache</a></li>
  359. <li><a name="toc-concat-2" href="#concat-2">25.3 concat</a></li>
  360. <li><a name="toc-crypto" href="#crypto">25.4 crypto</a></li>
  361. <li><a name="toc-data" href="#data">25.5 data</a></li>
  362. <li><a name="toc-file" href="#file">25.6 file</a></li>
  363. <li><a name="toc-ftp" href="#ftp">25.7 ftp</a></li>
  364. <li><a name="toc-gopher" href="#gopher">25.8 gopher</a></li>
  365. <li><a name="toc-hls-2" href="#hls-2">25.9 hls</a></li>
  366. <li><a name="toc-http" href="#http">25.10 http</a>
  367. <ul class="no-bullet">
  368. <li><a name="toc-HTTP-Cookies" href="#HTTP-Cookies">25.10.1 HTTP Cookies</a></li>
  369. </ul></li>
  370. <li><a name="toc-Icecast" href="#Icecast">25.11 Icecast</a></li>
  371. <li><a name="toc-mmst" href="#mmst">25.12 mmst</a></li>
  372. <li><a name="toc-mmsh" href="#mmsh">25.13 mmsh</a></li>
  373. <li><a name="toc-md5-2" href="#md5-2">25.14 md5</a></li>
  374. <li><a name="toc-pipe" href="#pipe">25.15 pipe</a></li>
  375. <li><a name="toc-rtmp" href="#rtmp">25.16 rtmp</a></li>
  376. <li><a name="toc-rtmpe" href="#rtmpe">25.17 rtmpe</a></li>
  377. <li><a name="toc-rtmps" href="#rtmps">25.18 rtmps</a></li>
  378. <li><a name="toc-rtmpt" href="#rtmpt">25.19 rtmpt</a></li>
  379. <li><a name="toc-rtmpte" href="#rtmpte">25.20 rtmpte</a></li>
  380. <li><a name="toc-rtmpts" href="#rtmpts">25.21 rtmpts</a></li>
  381. <li><a name="toc-libsmbclient" href="#libsmbclient">25.22 libsmbclient</a></li>
  382. <li><a name="toc-libssh" href="#libssh">25.23 libssh</a></li>
  383. <li><a name="toc-librtmp-rtmp_002c-rtmpe_002c-rtmps_002c-rtmpt_002c-rtmpte" href="#librtmp-rtmp_002c-rtmpe_002c-rtmps_002c-rtmpt_002c-rtmpte">25.24 librtmp rtmp, rtmpe, rtmps, rtmpt, rtmpte</a></li>
  384. <li><a name="toc-rtp" href="#rtp">25.25 rtp</a></li>
  385. <li><a name="toc-rtsp" href="#rtsp">25.26 rtsp</a>
  386. <ul class="no-bullet">
  387. <li><a name="toc-Examples-13" href="#Examples-13">25.26.1 Examples</a></li>
  388. </ul></li>
  389. <li><a name="toc-sap" href="#sap">25.27 sap</a>
  390. <ul class="no-bullet">
  391. <li><a name="toc-Muxer" href="#Muxer">25.27.1 Muxer</a></li>
  392. <li><a name="toc-Demuxer" href="#Demuxer">25.27.2 Demuxer</a></li>
  393. </ul></li>
  394. <li><a name="toc-sctp" href="#sctp">25.28 sctp</a></li>
  395. <li><a name="toc-srtp" href="#srtp">25.29 srtp</a></li>
  396. <li><a name="toc-subfile" href="#subfile">25.30 subfile</a></li>
  397. <li><a name="toc-tcp" href="#tcp">25.31 tcp</a></li>
  398. <li><a name="toc-tls" href="#tls">25.32 tls</a></li>
  399. <li><a name="toc-udp" href="#udp">25.33 udp</a>
  400. <ul class="no-bullet">
  401. <li><a name="toc-Examples-14" href="#Examples-14">25.33.1 Examples</a></li>
  402. </ul></li>
  403. <li><a name="toc-unix" href="#unix">25.34 unix</a></li>
  404. </ul></li>
  405. <li><a name="toc-Device-Options" href="#Device-Options">26 Device Options</a></li>
  406. <li><a name="toc-Input-Devices" href="#Input-Devices">27 Input Devices</a>
  407. <ul class="no-bullet">
  408. <li><a name="toc-alsa" href="#alsa">27.1 alsa</a></li>
  409. <li><a name="toc-avfoundation" href="#avfoundation">27.2 avfoundation</a>
  410. <ul class="no-bullet">
  411. <li><a name="toc-Options-34" href="#Options-34">27.2.1 Options</a></li>
  412. <li><a name="toc-Examples-15" href="#Examples-15">27.2.2 Examples</a></li>
  413. </ul></li>
  414. <li><a name="toc-bktr" href="#bktr">27.3 bktr</a></li>
  415. <li><a name="toc-decklink" href="#decklink">27.4 decklink</a>
  416. <ul class="no-bullet">
  417. <li><a name="toc-Options-35" href="#Options-35">27.4.1 Options</a></li>
  418. <li><a name="toc-Examples-16" href="#Examples-16">27.4.2 Examples</a></li>
  419. </ul></li>
  420. <li><a name="toc-dshow" href="#dshow">27.5 dshow</a>
  421. <ul class="no-bullet">
  422. <li><a name="toc-Options-36" href="#Options-36">27.5.1 Options</a></li>
  423. <li><a name="toc-Examples-17" href="#Examples-17">27.5.2 Examples</a></li>
  424. </ul></li>
  425. <li><a name="toc-dv1394" href="#dv1394">27.6 dv1394</a></li>
  426. <li><a name="toc-fbdev" href="#fbdev">27.7 fbdev</a></li>
  427. <li><a name="toc-gdigrab" href="#gdigrab">27.8 gdigrab</a>
  428. <ul class="no-bullet">
  429. <li><a name="toc-Options-37" href="#Options-37">27.8.1 Options</a></li>
  430. </ul></li>
  431. <li><a name="toc-iec61883" href="#iec61883">27.9 iec61883</a>
  432. <ul class="no-bullet">
  433. <li><a name="toc-Options-38" href="#Options-38">27.9.1 Options</a></li>
  434. <li><a name="toc-Examples-18" href="#Examples-18">27.9.2 Examples</a></li>
  435. </ul></li>
  436. <li><a name="toc-jack" href="#jack">27.10 jack</a></li>
  437. <li><a name="toc-lavfi" href="#lavfi">27.11 lavfi</a>
  438. <ul class="no-bullet">
  439. <li><a name="toc-Options-39" href="#Options-39">27.11.1 Options</a></li>
  440. <li><a name="toc-Examples-19" href="#Examples-19">27.11.2 Examples</a></li>
  441. </ul></li>
  442. <li><a name="toc-libcdio" href="#libcdio">27.12 libcdio</a>
  443. <ul class="no-bullet">
  444. <li><a name="toc-Options-40" href="#Options-40">27.12.1 Options</a></li>
  445. </ul></li>
  446. <li><a name="toc-libdc1394" href="#libdc1394">27.13 libdc1394</a></li>
  447. <li><a name="toc-openal" href="#openal">27.14 openal</a>
  448. <ul class="no-bullet">
  449. <li><a name="toc-Options-41" href="#Options-41">27.14.1 Options</a></li>
  450. <li><a name="toc-Examples-20" href="#Examples-20">27.14.2 Examples</a></li>
  451. </ul></li>
  452. <li><a name="toc-oss" href="#oss">27.15 oss</a></li>
  453. <li><a name="toc-pulse" href="#pulse">27.16 pulse</a>
  454. <ul class="no-bullet">
  455. <li><a name="toc-Options-42" href="#Options-42">27.16.1 Options</a></li>
  456. <li><a name="toc-Examples-21" href="#Examples-21">27.16.2 Examples</a></li>
  457. </ul></li>
  458. <li><a name="toc-qtkit" href="#qtkit">27.17 qtkit</a></li>
  459. <li><a name="toc-sndio" href="#sndio">27.18 sndio</a></li>
  460. <li><a name="toc-video4linux2_002c-v4l2" href="#video4linux2_002c-v4l2">27.19 video4linux2, v4l2</a>
  461. <ul class="no-bullet">
  462. <li><a name="toc-Options-43" href="#Options-43">27.19.1 Options</a></li>
  463. </ul></li>
  464. <li><a name="toc-vfwcap" href="#vfwcap">27.20 vfwcap</a></li>
  465. <li><a name="toc-x11grab" href="#x11grab">27.21 x11grab</a>
  466. <ul class="no-bullet">
  467. <li><a name="toc-Options-44" href="#Options-44">27.21.1 Options</a></li>
  468. <li><a name="toc-grab_005fx-grab_005fy-AVOption" href="#grab_005fx-grab_005fy-AVOption">27.21.2 <var>grab_x</var> <var>grab_y</var> AVOption</a></li>
  469. </ul></li>
  470. </ul></li>
  471. <li><a name="toc-Output-Devices" href="#Output-Devices">28 Output Devices</a>
  472. <ul class="no-bullet">
  473. <li><a name="toc-alsa-1" href="#alsa-1">28.1 alsa</a>
  474. <ul class="no-bullet">
  475. <li><a name="toc-Examples-22" href="#Examples-22">28.1.1 Examples</a></li>
  476. </ul></li>
  477. <li><a name="toc-caca" href="#caca">28.2 caca</a>
  478. <ul class="no-bullet">
  479. <li><a name="toc-Options-45" href="#Options-45">28.2.1 Options</a></li>
  480. <li><a name="toc-Examples-23" href="#Examples-23">28.2.2 Examples</a></li>
  481. </ul></li>
  482. <li><a name="toc-decklink-1" href="#decklink-1">28.3 decklink</a>
  483. <ul class="no-bullet">
  484. <li><a name="toc-Options-46" href="#Options-46">28.3.1 Options</a></li>
  485. <li><a name="toc-Examples-24" href="#Examples-24">28.3.2 Examples</a></li>
  486. </ul></li>
  487. <li><a name="toc-fbdev-1" href="#fbdev-1">28.4 fbdev</a>
  488. <ul class="no-bullet">
  489. <li><a name="toc-Options-47" href="#Options-47">28.4.1 Options</a></li>
  490. <li><a name="toc-Examples-25" href="#Examples-25">28.4.2 Examples</a></li>
  491. </ul></li>
  492. <li><a name="toc-opengl" href="#opengl">28.5 opengl</a>
  493. <ul class="no-bullet">
  494. <li><a name="toc-Options-48" href="#Options-48">28.5.1 Options</a></li>
  495. <li><a name="toc-Examples-26" href="#Examples-26">28.5.2 Examples</a></li>
  496. </ul></li>
  497. <li><a name="toc-oss-1" href="#oss-1">28.6 oss</a></li>
  498. <li><a name="toc-pulse-1" href="#pulse-1">28.7 pulse</a>
  499. <ul class="no-bullet">
  500. <li><a name="toc-Options-49" href="#Options-49">28.7.1 Options</a></li>
  501. <li><a name="toc-Examples-27" href="#Examples-27">28.7.2 Examples</a></li>
  502. </ul></li>
  503. <li><a name="toc-sdl" href="#sdl">28.8 sdl</a>
  504. <ul class="no-bullet">
  505. <li><a name="toc-Options-50" href="#Options-50">28.8.1 Options</a></li>
  506. <li><a name="toc-Interactive-commands" href="#Interactive-commands">28.8.2 Interactive commands</a></li>
  507. <li><a name="toc-Examples-28" href="#Examples-28">28.8.3 Examples</a></li>
  508. </ul></li>
  509. <li><a name="toc-sndio-1" href="#sndio-1">28.9 sndio</a></li>
  510. <li><a name="toc-xv" href="#xv">28.10 xv</a>
  511. <ul class="no-bullet">
  512. <li><a name="toc-Options-51" href="#Options-51">28.10.1 Options</a></li>
  513. <li><a name="toc-Examples-29" href="#Examples-29">28.10.2 Examples</a></li>
  514. </ul></li>
  515. </ul></li>
  516. <li><a name="toc-Resampler-Options" href="#Resampler-Options">29 Resampler Options</a></li>
  517. <li><a name="toc-Scaler-Options" href="#Scaler-Options">30 Scaler Options</a></li>
  518. <li><a name="toc-Filtering-Introduction" href="#Filtering-Introduction">31 Filtering Introduction</a></li>
  519. <li><a name="toc-graph2dot" href="#graph2dot">32 graph2dot</a></li>
  520. <li><a name="toc-Filtergraph-description" href="#Filtergraph-description">33 Filtergraph description</a>
  521. <ul class="no-bullet">
  522. <li><a name="toc-Filtergraph-syntax-1" href="#Filtergraph-syntax-1">33.1 Filtergraph syntax</a></li>
  523. <li><a name="toc-Notes-on-filtergraph-escaping" href="#Notes-on-filtergraph-escaping">33.2 Notes on filtergraph escaping</a></li>
  524. </ul></li>
  525. <li><a name="toc-Timeline-editing" href="#Timeline-editing">34 Timeline editing</a></li>
  526. <li><a name="toc-Audio-Filters" href="#Audio-Filters">35 Audio Filters</a>
  527. <ul class="no-bullet">
  528. <li><a name="toc-adelay" href="#adelay">35.1 adelay</a>
  529. <ul class="no-bullet">
  530. <li><a name="toc-Examples-30" href="#Examples-30">35.1.1 Examples</a></li>
  531. </ul></li>
  532. <li><a name="toc-aecho" href="#aecho">35.2 aecho</a>
  533. <ul class="no-bullet">
  534. <li><a name="toc-Examples-31" href="#Examples-31">35.2.1 Examples</a></li>
  535. </ul></li>
  536. <li><a name="toc-aeval" href="#aeval">35.3 aeval</a>
  537. <ul class="no-bullet">
  538. <li><a name="toc-Examples-32" href="#Examples-32">35.3.1 Examples</a></li>
  539. </ul></li>
  540. <li><a name="toc-afade" href="#afade">35.4 afade</a>
  541. <ul class="no-bullet">
  542. <li><a name="toc-Examples-33" href="#Examples-33">35.4.1 Examples</a></li>
  543. </ul></li>
  544. <li><a name="toc-aformat-1" href="#aformat-1">35.5 aformat</a></li>
  545. <li><a name="toc-allpass" href="#allpass">35.6 allpass</a></li>
  546. <li><a name="toc-amerge" href="#amerge">35.7 amerge</a>
  547. <ul class="no-bullet">
  548. <li><a name="toc-Examples-34" href="#Examples-34">35.7.1 Examples</a></li>
  549. </ul></li>
  550. <li><a name="toc-amix" href="#amix">35.8 amix</a></li>
  551. <li><a name="toc-anull" href="#anull">35.9 anull</a></li>
  552. <li><a name="toc-apad" href="#apad">35.10 apad</a>
  553. <ul class="no-bullet">
  554. <li><a name="toc-Examples-35" href="#Examples-35">35.10.1 Examples</a></li>
  555. </ul></li>
  556. <li><a name="toc-aphaser" href="#aphaser">35.11 aphaser</a></li>
  557. <li><a name="toc-aresample-1" href="#aresample-1">35.12 aresample</a>
  558. <ul class="no-bullet">
  559. <li><a name="toc-Examples-36" href="#Examples-36">35.12.1 Examples</a></li>
  560. </ul></li>
  561. <li><a name="toc-asetnsamples" href="#asetnsamples">35.13 asetnsamples</a></li>
  562. <li><a name="toc-asetrate" href="#asetrate">35.14 asetrate</a></li>
  563. <li><a name="toc-ashowinfo" href="#ashowinfo">35.15 ashowinfo</a></li>
  564. <li><a name="toc-astats-1" href="#astats-1">35.16 astats</a></li>
  565. <li><a name="toc-astreamsync" href="#astreamsync">35.17 astreamsync</a>
  566. <ul class="no-bullet">
  567. <li><a name="toc-Examples-37" href="#Examples-37">35.17.1 Examples</a></li>
  568. </ul></li>
  569. <li><a name="toc-asyncts" href="#asyncts">35.18 asyncts</a></li>
  570. <li><a name="toc-atempo" href="#atempo">35.19 atempo</a>
  571. <ul class="no-bullet">
  572. <li><a name="toc-Examples-38" href="#Examples-38">35.19.1 Examples</a></li>
  573. </ul></li>
  574. <li><a name="toc-atrim" href="#atrim">35.20 atrim</a></li>
  575. <li><a name="toc-bandpass" href="#bandpass">35.21 bandpass</a></li>
  576. <li><a name="toc-bandreject" href="#bandreject">35.22 bandreject</a></li>
  577. <li><a name="toc-bass" href="#bass">35.23 bass</a></li>
  578. <li><a name="toc-biquad" href="#biquad">35.24 biquad</a></li>
  579. <li><a name="toc-bs2b" href="#bs2b">35.25 bs2b</a></li>
  580. <li><a name="toc-channelmap" href="#channelmap">35.26 channelmap</a></li>
  581. <li><a name="toc-channelsplit" href="#channelsplit">35.27 channelsplit</a></li>
  582. <li><a name="toc-compand" href="#compand">35.28 compand</a>
  583. <ul class="no-bullet">
  584. <li><a name="toc-Examples-39" href="#Examples-39">35.28.1 Examples</a></li>
  585. </ul></li>
  586. <li><a name="toc-dcshift" href="#dcshift">35.29 dcshift</a></li>
  587. <li><a name="toc-earwax" href="#earwax">35.30 earwax</a></li>
  588. <li><a name="toc-equalizer" href="#equalizer">35.31 equalizer</a>
  589. <ul class="no-bullet">
  590. <li><a name="toc-Examples-40" href="#Examples-40">35.31.1 Examples</a></li>
  591. </ul></li>
  592. <li><a name="toc-flanger" href="#flanger">35.32 flanger</a></li>
  593. <li><a name="toc-highpass" href="#highpass">35.33 highpass</a></li>
  594. <li><a name="toc-join" href="#join">35.34 join</a></li>
  595. <li><a name="toc-ladspa" href="#ladspa">35.35 ladspa</a>
  596. <ul class="no-bullet">
  597. <li><a name="toc-Examples-41" href="#Examples-41">35.35.1 Examples</a></li>
  598. <li><a name="toc-Commands" href="#Commands">35.35.2 Commands</a></li>
  599. </ul></li>
  600. <li><a name="toc-lowpass" href="#lowpass">35.36 lowpass</a></li>
  601. <li><a name="toc-pan" href="#pan">35.37 pan</a>
  602. <ul class="no-bullet">
  603. <li><a name="toc-Mixing-examples" href="#Mixing-examples">35.37.1 Mixing examples</a></li>
  604. <li><a name="toc-Remapping-examples" href="#Remapping-examples">35.37.2 Remapping examples</a></li>
  605. </ul></li>
  606. <li><a name="toc-replaygain" href="#replaygain">35.38 replaygain</a></li>
  607. <li><a name="toc-resample" href="#resample">35.39 resample</a></li>
  608. <li><a name="toc-silencedetect" href="#silencedetect">35.40 silencedetect</a>
  609. <ul class="no-bullet">
  610. <li><a name="toc-Examples-42" href="#Examples-42">35.40.1 Examples</a></li>
  611. </ul></li>
  612. <li><a name="toc-silenceremove" href="#silenceremove">35.41 silenceremove</a>
  613. <ul class="no-bullet">
  614. <li><a name="toc-Examples-43" href="#Examples-43">35.41.1 Examples</a></li>
  615. </ul></li>
  616. <li><a name="toc-treble" href="#treble">35.42 treble</a></li>
  617. <li><a name="toc-volume" href="#volume">35.43 volume</a>
  618. <ul class="no-bullet">
  619. <li><a name="toc-Commands-1" href="#Commands-1">35.43.1 Commands</a></li>
  620. <li><a name="toc-Examples-44" href="#Examples-44">35.43.2 Examples</a></li>
  621. </ul></li>
  622. <li><a name="toc-volumedetect" href="#volumedetect">35.44 volumedetect</a>
  623. <ul class="no-bullet">
  624. <li><a name="toc-Examples-45" href="#Examples-45">35.44.1 Examples</a></li>
  625. </ul></li>
  626. </ul></li>
  627. <li><a name="toc-Audio-Sources" href="#Audio-Sources">36 Audio Sources</a>
  628. <ul class="no-bullet">
  629. <li><a name="toc-abuffer" href="#abuffer">36.1 abuffer</a>
  630. <ul class="no-bullet">
  631. <li><a name="toc-Examples-46" href="#Examples-46">36.1.1 Examples</a></li>
  632. </ul></li>
  633. <li><a name="toc-aevalsrc" href="#aevalsrc">36.2 aevalsrc</a>
  634. <ul class="no-bullet">
  635. <li><a name="toc-Examples-47" href="#Examples-47">36.2.1 Examples</a></li>
  636. </ul></li>
  637. <li><a name="toc-anullsrc" href="#anullsrc">36.3 anullsrc</a>
  638. <ul class="no-bullet">
  639. <li><a name="toc-Examples-48" href="#Examples-48">36.3.1 Examples</a></li>
  640. </ul></li>
  641. <li><a name="toc-flite" href="#flite">36.4 flite</a>
  642. <ul class="no-bullet">
  643. <li><a name="toc-Examples-49" href="#Examples-49">36.4.1 Examples</a></li>
  644. </ul></li>
  645. <li><a name="toc-sine" href="#sine">36.5 sine</a>
  646. <ul class="no-bullet">
  647. <li><a name="toc-Examples-50" href="#Examples-50">36.5.1 Examples</a></li>
  648. </ul></li>
  649. </ul></li>
  650. <li><a name="toc-Audio-Sinks" href="#Audio-Sinks">37 Audio Sinks</a>
  651. <ul class="no-bullet">
  652. <li><a name="toc-abuffersink" href="#abuffersink">37.1 abuffersink</a></li>
  653. <li><a name="toc-anullsink" href="#anullsink">37.2 anullsink</a></li>
  654. </ul></li>
  655. <li><a name="toc-Video-Filters" href="#Video-Filters">38 Video Filters</a>
  656. <ul class="no-bullet">
  657. <li><a name="toc-alphaextract" href="#alphaextract">38.1 alphaextract</a></li>
  658. <li><a name="toc-alphamerge" href="#alphamerge">38.2 alphamerge</a></li>
  659. <li><a name="toc-ass" href="#ass">38.3 ass</a></li>
  660. <li><a name="toc-bbox" href="#bbox">38.4 bbox</a></li>
  661. <li><a name="toc-blackdetect" href="#blackdetect">38.5 blackdetect</a></li>
  662. <li><a name="toc-blackframe" href="#blackframe">38.6 blackframe</a></li>
  663. <li><a name="toc-blend_002c-tblend" href="#blend_002c-tblend">38.7 blend, tblend</a>
  664. <ul class="no-bullet">
  665. <li><a name="toc-Examples-51" href="#Examples-51">38.7.1 Examples</a></li>
  666. </ul></li>
  667. <li><a name="toc-boxblur" href="#boxblur">38.8 boxblur</a>
  668. <ul class="no-bullet">
  669. <li><a name="toc-Examples-52" href="#Examples-52">38.8.1 Examples</a></li>
  670. </ul></li>
  671. <li><a name="toc-codecview" href="#codecview">38.9 codecview</a>
  672. <ul class="no-bullet">
  673. <li><a name="toc-Examples-53" href="#Examples-53">38.9.1 Examples</a></li>
  674. </ul></li>
  675. <li><a name="toc-colorbalance" href="#colorbalance">38.10 colorbalance</a>
  676. <ul class="no-bullet">
  677. <li><a name="toc-Examples-54" href="#Examples-54">38.10.1 Examples</a></li>
  678. </ul></li>
  679. <li><a name="toc-colorlevels" href="#colorlevels">38.11 colorlevels</a>
  680. <ul class="no-bullet">
  681. <li><a name="toc-Examples-55" href="#Examples-55">38.11.1 Examples</a></li>
  682. </ul></li>
  683. <li><a name="toc-colorchannelmixer" href="#colorchannelmixer">38.12 colorchannelmixer</a>
  684. <ul class="no-bullet">
  685. <li><a name="toc-Examples-56" href="#Examples-56">38.12.1 Examples</a></li>
  686. </ul></li>
  687. <li><a name="toc-colormatrix" href="#colormatrix">38.13 colormatrix</a></li>
  688. <li><a name="toc-copy" href="#copy">38.14 copy</a></li>
  689. <li><a name="toc-crop" href="#crop">38.15 crop</a>
  690. <ul class="no-bullet">
  691. <li><a name="toc-Examples-57" href="#Examples-57">38.15.1 Examples</a></li>
  692. </ul></li>
  693. <li><a name="toc-cropdetect" href="#cropdetect">38.16 cropdetect</a></li>
  694. <li><a name="toc-curves-1" href="#curves-1">38.17 curves</a>
  695. <ul class="no-bullet">
  696. <li><a name="toc-Examples-58" href="#Examples-58">38.17.1 Examples</a></li>
  697. </ul></li>
  698. <li><a name="toc-dctdnoiz" href="#dctdnoiz">38.18 dctdnoiz</a>
  699. <ul class="no-bullet">
  700. <li><a name="toc-Examples-59" href="#Examples-59">38.18.1 Examples</a></li>
  701. </ul></li>
  702. <li><a name="toc-decimate-1" href="#decimate-1">38.19 decimate</a></li>
  703. <li><a name="toc-dejudder" href="#dejudder">38.20 dejudder</a></li>
  704. <li><a name="toc-delogo" href="#delogo">38.21 delogo</a>
  705. <ul class="no-bullet">
  706. <li><a name="toc-Examples-60" href="#Examples-60">38.21.1 Examples</a></li>
  707. </ul></li>
  708. <li><a name="toc-deshake" href="#deshake">38.22 deshake</a></li>
  709. <li><a name="toc-drawbox" href="#drawbox">38.23 drawbox</a>
  710. <ul class="no-bullet">
  711. <li><a name="toc-Examples-61" href="#Examples-61">38.23.1 Examples</a></li>
  712. </ul></li>
  713. <li><a name="toc-drawgrid" href="#drawgrid">38.24 drawgrid</a>
  714. <ul class="no-bullet">
  715. <li><a name="toc-Examples-62" href="#Examples-62">38.24.1 Examples</a></li>
  716. </ul></li>
  717. <li><a name="toc-drawtext-1" href="#drawtext-1">38.25 drawtext</a>
  718. <ul class="no-bullet">
  719. <li><a name="toc-Syntax-2" href="#Syntax-2">38.25.1 Syntax</a></li>
  720. <li><a name="toc-Text-expansion" href="#Text-expansion">38.25.2 Text expansion</a></li>
  721. <li><a name="toc-Examples-63" href="#Examples-63">38.25.3 Examples</a></li>
  722. </ul></li>
  723. <li><a name="toc-edgedetect" href="#edgedetect">38.26 edgedetect</a>
  724. <ul class="no-bullet">
  725. <li><a name="toc-Examples-64" href="#Examples-64">38.26.1 Examples</a></li>
  726. </ul></li>
  727. <li><a name="toc-eq" href="#eq">38.27 eq</a>
  728. <ul class="no-bullet">
  729. <li><a name="toc-Commands-2" href="#Commands-2">38.27.1 Commands</a></li>
  730. </ul></li>
  731. <li><a name="toc-extractplanes" href="#extractplanes">38.28 extractplanes</a>
  732. <ul class="no-bullet">
  733. <li><a name="toc-Examples-65" href="#Examples-65">38.28.1 Examples</a></li>
  734. </ul></li>
  735. <li><a name="toc-elbg" href="#elbg">38.29 elbg</a></li>
  736. <li><a name="toc-fade" href="#fade">38.30 fade</a>
  737. <ul class="no-bullet">
  738. <li><a name="toc-Examples-66" href="#Examples-66">38.30.1 Examples</a></li>
  739. </ul></li>
  740. <li><a name="toc-field" href="#field">38.31 field</a></li>
  741. <li><a name="toc-fieldmatch" href="#fieldmatch">38.32 fieldmatch</a>
  742. <ul class="no-bullet">
  743. <li><a name="toc-p_002fc_002fn_002fu_002fb-meaning-1" href="#p_002fc_002fn_002fu_002fb-meaning-1">38.32.1 p/c/n/u/b meaning</a>
  744. <ul class="no-bullet">
  745. <li><a name="toc-p_002fc_002fn" href="#p_002fc_002fn">38.32.1.1 p/c/n</a></li>
  746. <li><a name="toc-u_002fb" href="#u_002fb">38.32.1.2 u/b</a></li>
  747. </ul></li>
  748. <li><a name="toc-Examples-67" href="#Examples-67">38.32.2 Examples</a></li>
  749. </ul></li>
  750. <li><a name="toc-fieldorder" href="#fieldorder">38.33 fieldorder</a></li>
  751. <li><a name="toc-fifo" href="#fifo">38.34 fifo</a></li>
  752. <li><a name="toc-format-1" href="#format-1">38.35 format</a>
  753. <ul class="no-bullet">
  754. <li><a name="toc-Examples-68" href="#Examples-68">38.35.1 Examples</a></li>
  755. </ul></li>
  756. <li><a name="toc-fps-1" href="#fps-1">38.36 fps</a>
  757. <ul class="no-bullet">
  758. <li><a name="toc-Examples-69" href="#Examples-69">38.36.1 Examples</a></li>
  759. </ul></li>
  760. <li><a name="toc-framepack" href="#framepack">38.37 framepack</a></li>
  761. <li><a name="toc-framestep" href="#framestep">38.38 framestep</a></li>
  762. <li><a name="toc-frei0r-1" href="#frei0r-1">38.39 frei0r</a>
  763. <ul class="no-bullet">
  764. <li><a name="toc-Examples-70" href="#Examples-70">38.39.1 Examples</a></li>
  765. </ul></li>
  766. <li><a name="toc-fspp" href="#fspp">38.40 fspp</a></li>
  767. <li><a name="toc-geq" href="#geq">38.41 geq</a>
  768. <ul class="no-bullet">
  769. <li><a name="toc-Examples-71" href="#Examples-71">38.41.1 Examples</a></li>
  770. </ul></li>
  771. <li><a name="toc-gradfun" href="#gradfun">38.42 gradfun</a>
  772. <ul class="no-bullet">
  773. <li><a name="toc-Examples-72" href="#Examples-72">38.42.1 Examples</a></li>
  774. </ul></li>
  775. <li><a name="toc-haldclut-1" href="#haldclut-1">38.43 haldclut</a>
  776. <ul class="no-bullet">
  777. <li><a name="toc-Workflow-examples" href="#Workflow-examples">38.43.1 Workflow examples</a>
  778. <ul class="no-bullet">
  779. <li><a name="toc-Hald-CLUT-video-stream" href="#Hald-CLUT-video-stream">38.43.1.1 Hald CLUT video stream</a></li>
  780. <li><a name="toc-Hald-CLUT-with-preview" href="#Hald-CLUT-with-preview">38.43.1.2 Hald CLUT with preview</a></li>
  781. </ul></li>
  782. </ul></li>
  783. <li><a name="toc-hflip" href="#hflip">38.44 hflip</a></li>
  784. <li><a name="toc-histeq" href="#histeq">38.45 histeq</a></li>
  785. <li><a name="toc-histogram" href="#histogram">38.46 histogram</a>
  786. <ul class="no-bullet">
  787. <li><a name="toc-Examples-73" href="#Examples-73">38.46.1 Examples</a></li>
  788. </ul></li>
  789. <li><a name="toc-hqdn3d-1" href="#hqdn3d-1">38.47 hqdn3d</a></li>
  790. <li><a name="toc-hqx" href="#hqx">38.48 hqx</a></li>
  791. <li><a name="toc-hue" href="#hue">38.49 hue</a>
  792. <ul class="no-bullet">
  793. <li><a name="toc-Examples-74" href="#Examples-74">38.49.1 Examples</a></li>
  794. <li><a name="toc-Commands-3" href="#Commands-3">38.49.2 Commands</a></li>
  795. </ul></li>
  796. <li><a name="toc-idet" href="#idet">38.50 idet</a></li>
  797. <li><a name="toc-il" href="#il">38.51 il</a></li>
  798. <li><a name="toc-interlace" href="#interlace">38.52 interlace</a></li>
  799. <li><a name="toc-kerndeint" href="#kerndeint">38.53 kerndeint</a>
  800. <ul class="no-bullet">
  801. <li><a name="toc-Examples-75" href="#Examples-75">38.53.1 Examples</a></li>
  802. </ul></li>
  803. <li><a name="toc-lenscorrection" href="#lenscorrection">38.54 lenscorrection</a>
  804. <ul class="no-bullet">
  805. <li><a name="toc-Options-52" href="#Options-52">38.54.1 Options</a></li>
  806. </ul></li>
  807. <li><a name="toc-lut3d-1" href="#lut3d-1">38.55 lut3d</a></li>
  808. <li><a name="toc-lut_002c-lutrgb_002c-lutyuv" href="#lut_002c-lutrgb_002c-lutyuv">38.56 lut, lutrgb, lutyuv</a>
  809. <ul class="no-bullet">
  810. <li><a name="toc-Examples-76" href="#Examples-76">38.56.1 Examples</a></li>
  811. </ul></li>
  812. <li><a name="toc-mergeplanes" href="#mergeplanes">38.57 mergeplanes</a>
  813. <ul class="no-bullet">
  814. <li><a name="toc-Examples-77" href="#Examples-77">38.57.1 Examples</a></li>
  815. </ul></li>
  816. <li><a name="toc-mcdeint" href="#mcdeint">38.58 mcdeint</a></li>
  817. <li><a name="toc-mpdecimate" href="#mpdecimate">38.59 mpdecimate</a></li>
  818. <li><a name="toc-negate" href="#negate">38.60 negate</a></li>
  819. <li><a name="toc-noformat" href="#noformat">38.61 noformat</a>
  820. <ul class="no-bullet">
  821. <li><a name="toc-Examples-78" href="#Examples-78">38.61.1 Examples</a></li>
  822. </ul></li>
  823. <li><a name="toc-noise-1" href="#noise-1">38.62 noise</a>
  824. <ul class="no-bullet">
  825. <li><a name="toc-Examples-79" href="#Examples-79">38.62.1 Examples</a></li>
  826. </ul></li>
  827. <li><a name="toc-null-1" href="#null-1">38.63 null</a></li>
  828. <li><a name="toc-ocv" href="#ocv">38.64 ocv</a>
  829. <ul class="no-bullet">
  830. <li><a name="toc-dilate-1" href="#dilate-1">38.64.1 dilate</a></li>
  831. <li><a name="toc-erode" href="#erode">38.64.2 erode</a></li>
  832. <li><a name="toc-smooth" href="#smooth">38.64.3 smooth</a></li>
  833. </ul></li>
  834. <li><a name="toc-overlay-1" href="#overlay-1">38.65 overlay</a>
  835. <ul class="no-bullet">
  836. <li><a name="toc-Commands-4" href="#Commands-4">38.65.1 Commands</a></li>
  837. <li><a name="toc-Examples-80" href="#Examples-80">38.65.2 Examples</a></li>
  838. </ul></li>
  839. <li><a name="toc-owdenoise" href="#owdenoise">38.66 owdenoise</a></li>
  840. <li><a name="toc-pad" href="#pad">38.67 pad</a>
  841. <ul class="no-bullet">
  842. <li><a name="toc-Examples-81" href="#Examples-81">38.67.1 Examples</a></li>
  843. </ul></li>
  844. <li><a name="toc-palettegen-1" href="#palettegen-1">38.68 palettegen</a>
  845. <ul class="no-bullet">
  846. <li><a name="toc-Examples-82" href="#Examples-82">38.68.1 Examples</a></li>
  847. </ul></li>
  848. <li><a name="toc-paletteuse" href="#paletteuse">38.69 paletteuse</a>
  849. <ul class="no-bullet">
  850. <li><a name="toc-Examples-83" href="#Examples-83">38.69.1 Examples</a></li>
  851. </ul></li>
  852. <li><a name="toc-perspective" href="#perspective">38.70 perspective</a></li>
  853. <li><a name="toc-phase" href="#phase">38.71 phase</a></li>
  854. <li><a name="toc-pixdesctest" href="#pixdesctest">38.72 pixdesctest</a></li>
  855. <li><a name="toc-pp" href="#pp">38.73 pp</a>
  856. <ul class="no-bullet">
  857. <li><a name="toc-Examples-84" href="#Examples-84">38.73.1 Examples</a></li>
  858. </ul></li>
  859. <li><a name="toc-pp7" href="#pp7">38.74 pp7</a></li>
  860. <li><a name="toc-psnr" href="#psnr">38.75 psnr</a></li>
  861. <li><a name="toc-pullup-1" href="#pullup-1">38.76 pullup</a></li>
  862. <li><a name="toc-qp" href="#qp">38.77 qp</a>
  863. <ul class="no-bullet">
  864. <li><a name="toc-Examples-85" href="#Examples-85">38.77.1 Examples</a></li>
  865. </ul></li>
  866. <li><a name="toc-removelogo" href="#removelogo">38.78 removelogo</a></li>
  867. <li><a name="toc-repeatfields" href="#repeatfields">38.79 repeatfields</a></li>
  868. <li><a name="toc-rotate" href="#rotate">38.80 rotate</a>
  869. <ul class="no-bullet">
  870. <li><a name="toc-Examples-86" href="#Examples-86">38.80.1 Examples</a></li>
  871. <li><a name="toc-Commands-5" href="#Commands-5">38.80.2 Commands</a></li>
  872. </ul></li>
  873. <li><a name="toc-sab" href="#sab">38.81 sab</a></li>
  874. <li><a name="toc-scale-1" href="#scale-1">38.82 scale</a>
  875. <ul class="no-bullet">
  876. <li><a name="toc-Options-53" href="#Options-53">38.82.1 Options</a></li>
  877. <li><a name="toc-Examples-87" href="#Examples-87">38.82.2 Examples</a></li>
  878. </ul></li>
  879. <li><a name="toc-separatefields" href="#separatefields">38.83 separatefields</a></li>
  880. <li><a name="toc-setdar_002c-setsar" href="#setdar_002c-setsar">38.84 setdar, setsar</a>
  881. <ul class="no-bullet">
  882. <li><a name="toc-Examples-88" href="#Examples-88">38.84.1 Examples</a></li>
  883. </ul></li>
  884. <li><a name="toc-setfield-1" href="#setfield-1">38.85 setfield</a></li>
  885. <li><a name="toc-showinfo" href="#showinfo">38.86 showinfo</a></li>
  886. <li><a name="toc-showpalette" href="#showpalette">38.87 showpalette</a></li>
  887. <li><a name="toc-shuffleplanes" href="#shuffleplanes">38.88 shuffleplanes</a></li>
  888. <li><a name="toc-signalstats" href="#signalstats">38.89 signalstats</a>
  889. <ul class="no-bullet">
  890. <li><a name="toc-Examples-89" href="#Examples-89">38.89.1 Examples</a></li>
  891. </ul></li>
  892. <li><a name="toc-smartblur-1" href="#smartblur-1">38.90 smartblur</a></li>
  893. <li><a name="toc-stereo3d" href="#stereo3d">38.91 stereo3d</a>
  894. <ul class="no-bullet">
  895. <li><a name="toc-Examples-90" href="#Examples-90">38.91.1 Examples</a></li>
  896. </ul></li>
  897. <li><a name="toc-spp-1" href="#spp-1">38.92 spp</a></li>
  898. <li><a name="toc-subtitles-1" href="#subtitles-1">38.93 subtitles</a></li>
  899. <li><a name="toc-super2xsai" href="#super2xsai">38.94 super2xsai</a></li>
  900. <li><a name="toc-swapuv" href="#swapuv">38.95 swapuv</a></li>
  901. <li><a name="toc-telecine" href="#telecine">38.96 telecine</a></li>
  902. <li><a name="toc-thumbnail" href="#thumbnail">38.97 thumbnail</a>
  903. <ul class="no-bullet">
  904. <li><a name="toc-Examples-91" href="#Examples-91">38.97.1 Examples</a></li>
  905. </ul></li>
  906. <li><a name="toc-tile" href="#tile">38.98 tile</a>
  907. <ul class="no-bullet">
  908. <li><a name="toc-Examples-92" href="#Examples-92">38.98.1 Examples</a></li>
  909. </ul></li>
  910. <li><a name="toc-tinterlace" href="#tinterlace">38.99 tinterlace</a></li>
  911. <li><a name="toc-transpose" href="#transpose">38.100 transpose</a></li>
  912. <li><a name="toc-trim" href="#trim">38.101 trim</a></li>
  913. <li><a name="toc-unsharp-1" href="#unsharp-1">38.102 unsharp</a>
  914. <ul class="no-bullet">
  915. <li><a name="toc-Examples-93" href="#Examples-93">38.102.1 Examples</a></li>
  916. </ul></li>
  917. <li><a name="toc-uspp" href="#uspp">38.103 uspp</a></li>
  918. <li><a name="toc-vidstabdetect-1" href="#vidstabdetect-1">38.104 vidstabdetect</a>
  919. <ul class="no-bullet">
  920. <li><a name="toc-Examples-94" href="#Examples-94">38.104.1 Examples</a></li>
  921. </ul></li>
  922. <li><a name="toc-vidstabtransform-1" href="#vidstabtransform-1">38.105 vidstabtransform</a>
  923. <ul class="no-bullet">
  924. <li><a name="toc-Options-54" href="#Options-54">38.105.1 Options</a></li>
  925. <li><a name="toc-Examples-95" href="#Examples-95">38.105.2 Examples</a></li>
  926. </ul></li>
  927. <li><a name="toc-vflip" href="#vflip">38.106 vflip</a></li>
  928. <li><a name="toc-vignette-1" href="#vignette-1">38.107 vignette</a>
  929. <ul class="no-bullet">
  930. <li><a name="toc-Expressions" href="#Expressions">38.107.1 Expressions</a></li>
  931. <li><a name="toc-Examples-96" href="#Examples-96">38.107.2 Examples</a></li>
  932. </ul></li>
  933. <li><a name="toc-w3fdif" href="#w3fdif">38.108 w3fdif</a></li>
  934. <li><a name="toc-xbr" href="#xbr">38.109 xbr</a></li>
  935. <li><a name="toc-yadif-1" href="#yadif-1">38.110 yadif</a></li>
  936. <li><a name="toc-zoompan" href="#zoompan">38.111 zoompan</a>
  937. <ul class="no-bullet">
  938. <li><a name="toc-Examples-97" href="#Examples-97">38.111.1 Examples</a></li>
  939. </ul></li>
  940. </ul></li>
  941. <li><a name="toc-Video-Sources" href="#Video-Sources">39 Video Sources</a>
  942. <ul class="no-bullet">
  943. <li><a name="toc-buffer" href="#buffer">39.1 buffer</a></li>
  944. <li><a name="toc-cellauto" href="#cellauto">39.2 cellauto</a>
  945. <ul class="no-bullet">
  946. <li><a name="toc-Examples-98" href="#Examples-98">39.2.1 Examples</a></li>
  947. </ul></li>
  948. <li><a name="toc-mandelbrot" href="#mandelbrot">39.3 mandelbrot</a></li>
  949. <li><a name="toc-mptestsrc" href="#mptestsrc">39.4 mptestsrc</a></li>
  950. <li><a name="toc-frei0r_005fsrc" href="#frei0r_005fsrc">39.5 frei0r_src</a></li>
  951. <li><a name="toc-life" href="#life">39.6 life</a>
  952. <ul class="no-bullet">
  953. <li><a name="toc-Examples-99" href="#Examples-99">39.6.1 Examples</a></li>
  954. </ul></li>
  955. <li><a name="toc-color_002c-haldclutsrc_002c-nullsrc_002c-rgbtestsrc_002c-smptebars_002c-smptehdbars_002c-testsrc" href="#color_002c-haldclutsrc_002c-nullsrc_002c-rgbtestsrc_002c-smptebars_002c-smptehdbars_002c-testsrc">39.7 color, haldclutsrc, nullsrc, rgbtestsrc, smptebars, smptehdbars, testsrc</a>
  956. <ul class="no-bullet">
  957. <li><a name="toc-Commands-6" href="#Commands-6">39.7.1 Commands</a></li>
  958. </ul></li>
  959. </ul></li>
  960. <li><a name="toc-Video-Sinks" href="#Video-Sinks">40 Video Sinks</a>
  961. <ul class="no-bullet">
  962. <li><a name="toc-buffersink" href="#buffersink">40.1 buffersink</a></li>
  963. <li><a name="toc-nullsink" href="#nullsink">40.2 nullsink</a></li>
  964. </ul></li>
  965. <li><a name="toc-Multimedia-Filters" href="#Multimedia-Filters">41 Multimedia Filters</a>
  966. <ul class="no-bullet">
  967. <li><a name="toc-avectorscope" href="#avectorscope">41.1 avectorscope</a>
  968. <ul class="no-bullet">
  969. <li><a name="toc-Examples-100" href="#Examples-100">41.1.1 Examples</a></li>
  970. </ul></li>
  971. <li><a name="toc-concat-3" href="#concat-3">41.2 concat</a>
  972. <ul class="no-bullet">
  973. <li><a name="toc-Examples-101" href="#Examples-101">41.2.1 Examples</a></li>
  974. </ul></li>
  975. <li><a name="toc-ebur128" href="#ebur128">41.3 ebur128</a>
  976. <ul class="no-bullet">
  977. <li><a name="toc-Examples-102" href="#Examples-102">41.3.1 Examples</a></li>
  978. </ul></li>
  979. <li><a name="toc-interleave_002c-ainterleave" href="#interleave_002c-ainterleave">41.4 interleave, ainterleave</a>
  980. <ul class="no-bullet">
  981. <li><a name="toc-Examples-103" href="#Examples-103">41.4.1 Examples</a></li>
  982. </ul></li>
  983. <li><a name="toc-perms_002c-aperms" href="#perms_002c-aperms">41.5 perms, aperms</a></li>
  984. <li><a name="toc-select_002c-aselect" href="#select_002c-aselect">41.6 select, aselect</a>
  985. <ul class="no-bullet">
  986. <li><a name="toc-Examples-104" href="#Examples-104">41.6.1 Examples</a></li>
  987. </ul></li>
  988. <li><a name="toc-sendcmd_002c-asendcmd" href="#sendcmd_002c-asendcmd">41.7 sendcmd, asendcmd</a>
  989. <ul class="no-bullet">
  990. <li><a name="toc-Commands-syntax" href="#Commands-syntax">41.7.1 Commands syntax</a></li>
  991. <li><a name="toc-Examples-105" href="#Examples-105">41.7.2 Examples</a></li>
  992. </ul></li>
  993. <li><a name="toc-setpts_002c-asetpts" href="#setpts_002c-asetpts">41.8 setpts, asetpts</a>
  994. <ul class="no-bullet">
  995. <li><a name="toc-Examples-106" href="#Examples-106">41.8.1 Examples</a></li>
  996. </ul></li>
  997. <li><a name="toc-settb_002c-asettb" href="#settb_002c-asettb">41.9 settb, asettb</a>
  998. <ul class="no-bullet">
  999. <li><a name="toc-Examples-107" href="#Examples-107">41.9.1 Examples</a></li>
  1000. </ul></li>
  1001. <li><a name="toc-showcqt" href="#showcqt">41.10 showcqt</a>
  1002. <ul class="no-bullet">
  1003. <li><a name="toc-Examples-108" href="#Examples-108">41.10.1 Examples</a></li>
  1004. </ul></li>
  1005. <li><a name="toc-showspectrum" href="#showspectrum">41.11 showspectrum</a>
  1006. <ul class="no-bullet">
  1007. <li><a name="toc-Examples-109" href="#Examples-109">41.11.1 Examples</a></li>
  1008. </ul></li>
  1009. <li><a name="toc-showwaves" href="#showwaves">41.12 showwaves</a>
  1010. <ul class="no-bullet">
  1011. <li><a name="toc-Examples-110" href="#Examples-110">41.12.1 Examples</a></li>
  1012. </ul></li>
  1013. <li><a name="toc-split_002c-asplit" href="#split_002c-asplit">41.13 split, asplit</a>
  1014. <ul class="no-bullet">
  1015. <li><a name="toc-Examples-111" href="#Examples-111">41.13.1 Examples</a></li>
  1016. </ul></li>
  1017. <li><a name="toc-zmq_002c-azmq" href="#zmq_002c-azmq">41.14 zmq, azmq</a>
  1018. <ul class="no-bullet">
  1019. <li><a name="toc-Examples-112" href="#Examples-112">41.14.1 Examples</a></li>
  1020. </ul></li>
  1021. </ul></li>
  1022. <li><a name="toc-Multimedia-Sources" href="#Multimedia-Sources">42 Multimedia Sources</a>
  1023. <ul class="no-bullet">
  1024. <li><a name="toc-amovie" href="#amovie">42.1 amovie</a></li>
  1025. <li><a name="toc-movie-1" href="#movie-1">42.2 movie</a>
  1026. <ul class="no-bullet">
  1027. <li><a name="toc-Examples-113" href="#Examples-113">42.2.1 Examples</a></li>
  1028. </ul></li>
  1029. </ul></li>
  1030. <li><a name="toc-See-Also" href="#See-Also">43 See Also</a></li>
  1031. <li><a name="toc-Authors" href="#Authors">44 Authors</a></li>
  1032. </ul>
  1033. </div>
  1034. <a name="Synopsis"></a>
  1035. <h2 class="chapter">1 Synopsis<span class="pull-right"><a class="anchor hidden-xs" href="#Synopsis" aria-hidden="true">#</a> <a class="anchor hidden-xs"href="#toc-Synopsis" aria-hidden="true">TOC</a></span></h2>
  1036. <p>ffmpeg [<var>global_options</var>] {[<var>input_file_options</var>] -i <samp>input_file</samp>} ... {[<var>output_file_options</var>] <samp>output_file</samp>} ...
  1037. </p>
  1038. <a name="Description"></a>
  1039. <h2 class="chapter">2 Description<span class="pull-right"><a class="anchor hidden-xs" href="#Description" aria-hidden="true">#</a> <a class="anchor hidden-xs"href="#toc-Description" aria-hidden="true">TOC</a></span></h2>
  1040. <p><code>ffmpeg</code> is a very fast video and audio converter that can also grab from
  1041. a live audio/video source. It can also convert between arbitrary sample
  1042. rates and resize video on the fly with a high quality polyphase filter.
  1043. </p>
  1044. <p><code>ffmpeg</code> reads from an arbitrary number of input &quot;files&quot; (which can be regular
  1045. files, pipes, network streams, grabbing devices, etc.), specified by the
  1046. <code>-i</code> option, and writes to an arbitrary number of output &quot;files&quot;, which are
  1047. specified by a plain output filename. Anything found on the command line which
  1048. cannot be interpreted as an option is considered to be an output filename.
  1049. </p>
  1050. <p>Each input or output file can, in principle, contain any number of streams of
  1051. different types (video/audio/subtitle/attachment/data). The allowed number and/or
  1052. types of streams may be limited by the container format. Selecting which
  1053. streams from which inputs will go into which output is either done automatically
  1054. or with the <code>-map</code> option (see the Stream selection chapter).
  1055. </p>
  1056. <p>To refer to input files in options, you must use their indices (0-based). E.g.
  1057. the first input file is <code>0</code>, the second is <code>1</code>, etc. Similarly, streams
  1058. within a file are referred to by their indices. E.g. <code>2:3</code> refers to the
  1059. fourth stream in the third input file. Also see the Stream specifiers chapter.
  1060. </p>
  1061. <p>As a general rule, options are applied to the next specified
  1062. file. Therefore, order is important, and you can have the same
  1063. option on the command line multiple times. Each occurrence is
  1064. then applied to the next input or output file.
  1065. Exceptions from this rule are the global options (e.g. verbosity level),
  1066. which should be specified first.
  1067. </p>
  1068. <p>Do not mix input and output files &ndash; first specify all input files, then all
  1069. output files. Also do not mix options which belong to different files. All
  1070. options apply ONLY to the next input or output file and are reset between files.
  1071. </p>
  1072. <ul>
  1073. <li> To set the video bitrate of the output file to 64 kbit/s:
  1074. <div class="example">
  1075. <pre class="example">ffmpeg -i input.avi -b:v 64k -bufsize 64k output.avi
  1076. </pre></div>
  1077. </li><li> To force the frame rate of the output file to 24 fps:
  1078. <div class="example">
  1079. <pre class="example">ffmpeg -i input.avi -r 24 output.avi
  1080. </pre></div>
  1081. </li><li> To force the frame rate of the input file (valid for raw formats only)
  1082. to 1 fps and the frame rate of the output file to 24 fps:
  1083. <div class="example">
  1084. <pre class="example">ffmpeg -r 1 -i input.m2v -r 24 output.avi
  1085. </pre></div>
  1086. </li></ul>
  1087. <p>The format option may be needed for raw input files.
  1088. </p>
  1089. <a name="Detailed-description"></a>
  1090. <h2 class="chapter">3 Detailed description<span class="pull-right"><a class="anchor hidden-xs" href="#Detailed-description" aria-hidden="true">#</a> <a class="anchor hidden-xs"href="#toc-Detailed-description" aria-hidden="true">TOC</a></span></h2>
  1091. <p>The transcoding process in <code>ffmpeg</code> for each output can be described by
  1092. the following diagram:
  1093. </p>
  1094. <div class="example">
  1095. <pre class="example"> _______ ______________
  1096. | | | |
  1097. | input | demuxer | encoded data | decoder
  1098. | file | ---------&gt; | packets | -----+
  1099. |_______| |______________| |
  1100. v
  1101. _________
  1102. | |
  1103. | decoded |
  1104. | frames |
  1105. |_________|
  1106. ________ ______________ |
  1107. | | | | |
  1108. | output | &lt;-------- | encoded data | &lt;----+
  1109. | file | muxer | packets | encoder
  1110. |________| |______________|
  1111. </pre></div>
  1112. <p><code>ffmpeg</code> calls the libavformat library (containing demuxers) to read
  1113. input files and get packets containing encoded data from them. When there are
  1114. multiple input files, <code>ffmpeg</code> tries to keep them synchronized by
  1115. tracking lowest timestamp on any active input stream.
  1116. </p>
  1117. <p>Encoded packets are then passed to the decoder (unless streamcopy is selected
  1118. for the stream, see further for a description). The decoder produces
  1119. uncompressed frames (raw video/PCM audio/...) which can be processed further by
  1120. filtering (see next section). After filtering, the frames are passed to the
  1121. encoder, which encodes them and outputs encoded packets. Finally those are
  1122. passed to the muxer, which writes the encoded packets to the output file.
  1123. </p>
  1124. <a name="Filtering"></a>
  1125. <h3 class="section">3.1 Filtering<span class="pull-right"><a class="anchor hidden-xs" href="#Filtering" aria-hidden="true">#</a> <a class="anchor hidden-xs"href="#toc-Filtering" aria-hidden="true">TOC</a></span></h3>
  1126. <p>Before encoding, <code>ffmpeg</code> can process raw audio and video frames using
  1127. filters from the libavfilter library. Several chained filters form a filter
  1128. graph. <code>ffmpeg</code> distinguishes between two types of filtergraphs:
  1129. simple and complex.
  1130. </p>
  1131. <a name="Simple-filtergraphs"></a>
  1132. <h4 class="subsection">3.1.1 Simple filtergraphs<span class="pull-right"><a class="anchor hidden-xs" href="#Simple-filtergraphs" aria-hidden="true">#</a> <a class="anchor hidden-xs"href="#toc-Simple-filtergraphs" aria-hidden="true">TOC</a></span></h4>
  1133. <p>Simple filtergraphs are those that have exactly one input and output, both of
  1134. the same type. In the above diagram they can be represented by simply inserting
  1135. an additional step between decoding and encoding:
  1136. </p>
  1137. <div class="example">
  1138. <pre class="example"> _________ ______________
  1139. | | | |
  1140. | decoded | | encoded data |
  1141. | frames |\ _ | packets |
  1142. |_________| \ /||______________|
  1143. \ __________ /
  1144. simple _\|| | / encoder
  1145. filtergraph | filtered |/
  1146. | frames |
  1147. |__________|
  1148. </pre></div>
  1149. <p>Simple filtergraphs are configured with the per-stream <samp>-filter</samp> option
  1150. (with <samp>-vf</samp> and <samp>-af</samp> aliases for video and audio respectively).
  1151. A simple filtergraph for video can look for example like this:
  1152. </p>
  1153. <div class="example">
  1154. <pre class="example"> _______ _____________ _______ ________
  1155. | | | | | | | |
  1156. | input | ---&gt; | deinterlace | ---&gt; | scale | ---&gt; | output |
  1157. |_______| |_____________| |_______| |________|
  1158. </pre></div>
  1159. <p>Note that some filters change frame properties but not frame contents. E.g. the
  1160. <code>fps</code> filter in the example above changes number of frames, but does not
  1161. touch the frame contents. Another example is the <code>setpts</code> filter, which
  1162. only sets timestamps and otherwise passes the frames unchanged.
  1163. </p>
  1164. <a name="Complex-filtergraphs"></a>
  1165. <h4 class="subsection">3.1.2 Complex filtergraphs<span class="pull-right"><a class="anchor hidden-xs" href="#Complex-filtergraphs" aria-hidden="true">#</a> <a class="anchor hidden-xs"href="#toc-Complex-filtergraphs" aria-hidden="true">TOC</a></span></h4>
  1166. <p>Complex filtergraphs are those which cannot be described as simply a linear
  1167. processing chain applied to one stream. This is the case, for example, when the graph has
  1168. more than one input and/or output, or when output stream type is different from
  1169. input. They can be represented with the following diagram:
  1170. </p>
  1171. <div class="example">
  1172. <pre class="example"> _________
  1173. | |
  1174. | input 0 |\ __________
  1175. |_________| \ | |
  1176. \ _________ /| output 0 |
  1177. \ | | / |__________|
  1178. _________ \| complex | /
  1179. | | | |/
  1180. | input 1 |----&gt;| filter |\
  1181. |_________| | | \ __________
  1182. /| graph | \ | |
  1183. / | | \| output 1 |
  1184. _________ / |_________| |__________|
  1185. | | /
  1186. | input 2 |/
  1187. |_________|
  1188. </pre></div>
  1189. <p>Complex filtergraphs are configured with the <samp>-filter_complex</samp> option.
  1190. Note that this option is global, since a complex filtergraph, by its nature,
  1191. cannot be unambiguously associated with a single stream or file.
  1192. </p>
  1193. <p>The <samp>-lavfi</samp> option is equivalent to <samp>-filter_complex</samp>.
  1194. </p>
  1195. <p>A trivial example of a complex filtergraph is the <code>overlay</code> filter, which
  1196. has two video inputs and one video output, containing one video overlaid on top
  1197. of the other. Its audio counterpart is the <code>amix</code> filter.
  1198. </p>
  1199. <a name="Stream-copy"></a>
  1200. <h3 class="section">3.2 Stream copy<span class="pull-right"><a class="anchor hidden-xs" href="#Stream-copy" aria-hidden="true">#</a> <a class="anchor hidden-xs"href="#toc-Stream-copy" aria-hidden="true">TOC</a></span></h3>
  1201. <p>Stream copy is a mode selected by supplying the <code>copy</code> parameter to the
  1202. <samp>-codec</samp> option. It makes <code>ffmpeg</code> omit the decoding and encoding
  1203. step for the specified stream, so it does only demuxing and muxing. It is useful
  1204. for changing the container format or modifying container-level metadata. The
  1205. diagram above will, in this case, simplify to this:
  1206. </p>
  1207. <div class="example">
  1208. <pre class="example"> _______ ______________ ________
  1209. | | | | | |
  1210. | input | demuxer | encoded data | muxer | output |
  1211. | file | ---------&gt; | packets | -------&gt; | file |
  1212. |_______| |______________| |________|
  1213. </pre></div>
  1214. <p>Since there is no decoding or encoding, it is very fast and there is no quality
  1215. loss. However, it might not work in some cases because of many factors. Applying
  1216. filters is obviously also impossible, since filters work on uncompressed data.
  1217. </p>
  1218. <a name="Stream-selection"></a>
  1219. <h2 class="chapter">4 Stream selection<span class="pull-right"><a class="anchor hidden-xs" href="#Stream-selection" aria-hidden="true">#</a> <a class="anchor hidden-xs"href="#toc-Stream-selection" aria-hidden="true">TOC</a></span></h2>
  1220. <p>By default, <code>ffmpeg</code> includes only one stream of each type (video, audio, subtitle)
  1221. present in the input files and adds them to each output file. It picks the
  1222. &quot;best&quot; of each based upon the following criteria: for video, it is the stream
  1223. with the highest resolution, for audio, it is the stream with the most channels, for
  1224. subtitles, it is the first subtitle stream. In the case where several streams of
  1225. the same type rate equally, the stream with the lowest index is chosen.
  1226. </p>
  1227. <p>You can disable some of those defaults by using the <code>-vn/-an/-sn</code> options. For
  1228. full manual control, use the <code>-map</code> option, which disables the defaults just
  1229. described.
  1230. </p>
  1231. <a name="Options"></a>
  1232. <h2 class="chapter">5 Options<span class="pull-right"><a class="anchor hidden-xs" href="#Options" aria-hidden="true">#</a> <a class="anchor hidden-xs"href="#toc-Options" aria-hidden="true">TOC</a></span></h2>
  1233. <p>All the numerical options, if not specified otherwise, accept a string
  1234. representing a number as input, which may be followed by one of the SI
  1235. unit prefixes, for example: &rsquo;K&rsquo;, &rsquo;M&rsquo;, or &rsquo;G&rsquo;.
  1236. </p>
  1237. <p>If &rsquo;i&rsquo; is appended to the SI unit prefix, the complete prefix will be
  1238. interpreted as a unit prefix for binary multiples, which are based on
  1239. powers of 1024 instead of powers of 1000. Appending &rsquo;B&rsquo; to the SI unit
  1240. prefix multiplies the value by 8. This allows using, for example:
  1241. &rsquo;KB&rsquo;, &rsquo;MiB&rsquo;, &rsquo;G&rsquo; and &rsquo;B&rsquo; as number suffixes.
  1242. </p>
  1243. <p>Options which do not take arguments are boolean options, and set the
  1244. corresponding value to true. They can be set to false by prefixing
  1245. the option name with &quot;no&quot;. For example using &quot;-nofoo&quot;
  1246. will set the boolean option with name &quot;foo&quot; to false.
  1247. </p>
  1248. <a name="Stream-specifiers"></a><a name="Stream-specifiers-1"></a>
  1249. <h3 class="section">5.1 Stream specifiers<span class="pull-right"><a class="anchor hidden-xs" href="#Stream-specifiers-1" aria-hidden="true">#</a> <a class="anchor hidden-xs"href="#toc-Stream-specifiers-1" aria-hidden="true">TOC</a></span></h3>
  1250. <p>Some options are applied per-stream, e.g. bitrate or codec. Stream specifiers
  1251. are used to precisely specify which stream(s) a given option belongs to.
  1252. </p>
  1253. <p>A stream specifier is a string generally appended to the option name and
  1254. separated from it by a colon. E.g. <code>-codec:a:1 ac3</code> contains the
  1255. <code>a:1</code> stream specifier, which matches the second audio stream. Therefore, it
  1256. would select the ac3 codec for the second audio stream.
  1257. </p>
  1258. <p>A stream specifier can match several streams, so that the option is applied to all
  1259. of them. E.g. the stream specifier in <code>-b:a 128k</code> matches all audio
  1260. streams.
  1261. </p>
  1262. <p>An empty stream specifier matches all streams. For example, <code>-codec copy</code>
  1263. or <code>-codec: copy</code> would copy all the streams without reencoding.
  1264. </p>
  1265. <p>Possible forms of stream specifiers are:
  1266. </p><dl compact="compact">
  1267. <dt><samp><var>stream_index</var></samp></dt>
  1268. <dd><p>Matches the stream with this index. E.g. <code>-threads:1 4</code> would set the
  1269. thread count for the second stream to 4.
  1270. </p></dd>
  1271. <dt><samp><var>stream_type</var>[:<var>stream_index</var>]</samp></dt>
  1272. <dd><p><var>stream_type</var> is one of following: &rsquo;v&rsquo; for video, &rsquo;a&rsquo; for audio, &rsquo;s&rsquo; for subtitle,
  1273. &rsquo;d&rsquo; for data, and &rsquo;t&rsquo; for attachments. If <var>stream_index</var> is given, then it matches
  1274. stream number <var>stream_index</var> of this type. Otherwise, it matches all
  1275. streams of this type.
  1276. </p></dd>
  1277. <dt><samp>p:<var>program_id</var>[:<var>stream_index</var>]</samp></dt>
  1278. <dd><p>If <var>stream_index</var> is given, then it matches the stream with number <var>stream_index</var>
  1279. in the program with the id <var>program_id</var>. Otherwise, it matches all streams in the
  1280. program.
  1281. </p></dd>
  1282. <dt><samp>#<var>stream_id</var> or i:<var>stream_id</var></samp></dt>
  1283. <dd><p>Match the stream by stream id (e.g. PID in MPEG-TS container).
  1284. </p></dd>
  1285. <dt><samp>m:<var>key</var>[:<var>value</var>]</samp></dt>
  1286. <dd><p>Matches streams with the metadata tag <var>key</var> having the specified value. If
  1287. <var>value</var> is not given, matches streams that contain the given tag with any
  1288. value.
  1289. </p>
  1290. <p>Note that in <code>ffmpeg</code>, matching by metadata will only work properly for
  1291. input files.
  1292. </p></dd>
  1293. </dl>
  1294. <a name="Generic-options"></a>
  1295. <h3 class="section">5.2 Generic options<span class="pull-right"><a class="anchor hidden-xs" href="#Generic-options" aria-hidden="true">#</a> <a class="anchor hidden-xs"href="#toc-Generic-options" aria-hidden="true">TOC</a></span></h3>
  1296. <p>These options are shared amongst the ff* tools.
  1297. </p>
  1298. <dl compact="compact">
  1299. <dt><samp>-L</samp></dt>
  1300. <dd><p>Show license.
  1301. </p>
  1302. </dd>
  1303. <dt><samp>-h, -?, -help, --help [<var>arg</var>]</samp></dt>
  1304. <dd><p>Show help. An optional parameter may be specified to print help about a specific
  1305. item. If no argument is specified, only basic (non advanced) tool
  1306. options are shown.
  1307. </p>
  1308. <p>Possible values of <var>arg</var> are:
  1309. </p><dl compact="compact">
  1310. <dt><samp>long</samp></dt>
  1311. <dd><p>Print advanced tool options in addition to the basic tool options.
  1312. </p>
  1313. </dd>
  1314. <dt><samp>full</samp></dt>
  1315. <dd><p>Print complete list of options, including shared and private options
  1316. for encoders, decoders, demuxers, muxers, filters, etc.
  1317. </p>
  1318. </dd>
  1319. <dt><samp>decoder=<var>decoder_name</var></samp></dt>
  1320. <dd><p>Print detailed information about the decoder named <var>decoder_name</var>. Use the
  1321. <samp>-decoders</samp> option to get a list of all decoders.
  1322. </p>
  1323. </dd>
  1324. <dt><samp>encoder=<var>encoder_name</var></samp></dt>
  1325. <dd><p>Print detailed information about the encoder named <var>encoder_name</var>. Use the
  1326. <samp>-encoders</samp> option to get a list of all encoders.
  1327. </p>
  1328. </dd>
  1329. <dt><samp>demuxer=<var>demuxer_name</var></samp></dt>
  1330. <dd><p>Print detailed information about the demuxer named <var>demuxer_name</var>. Use the
  1331. <samp>-formats</samp> option to get a list of all demuxers and muxers.
  1332. </p>
  1333. </dd>
  1334. <dt><samp>muxer=<var>muxer_name</var></samp></dt>
  1335. <dd><p>Print detailed information about the muxer named <var>muxer_name</var>. Use the
  1336. <samp>-formats</samp> option to get a list of all muxers and demuxers.
  1337. </p>
  1338. </dd>
  1339. <dt><samp>filter=<var>filter_name</var></samp></dt>
  1340. <dd><p>Print detailed information about the filter name <var>filter_name</var>. Use the
  1341. <samp>-filters</samp> option to get a list of all filters.
  1342. </p></dd>
  1343. </dl>
  1344. </dd>
  1345. <dt><samp>-version</samp></dt>
  1346. <dd><p>Show version.
  1347. </p>
  1348. </dd>
  1349. <dt><samp>-formats</samp></dt>
  1350. <dd><p>Show available formats (including devices).
  1351. </p>
  1352. </dd>
  1353. <dt><samp>-devices</samp></dt>
  1354. <dd><p>Show available devices.
  1355. </p>
  1356. </dd>
  1357. <dt><samp>-codecs</samp></dt>
  1358. <dd><p>Show all codecs known to libavcodec.
  1359. </p>
  1360. <p>Note that the term &rsquo;codec&rsquo; is used throughout this documentation as a shortcut
  1361. for what is more correctly called a media bitstream format.
  1362. </p>
  1363. </dd>
  1364. <dt><samp>-decoders</samp></dt>
  1365. <dd><p>Show available decoders.
  1366. </p>
  1367. </dd>
  1368. <dt><samp>-encoders</samp></dt>
  1369. <dd><p>Show all available encoders.
  1370. </p>
  1371. </dd>
  1372. <dt><samp>-bsfs</samp></dt>
  1373. <dd><p>Show available bitstream filters.
  1374. </p>
  1375. </dd>
  1376. <dt><samp>-protocols</samp></dt>
  1377. <dd><p>Show available protocols.
  1378. </p>
  1379. </dd>
  1380. <dt><samp>-filters</samp></dt>
  1381. <dd><p>Show available libavfilter filters.
  1382. </p>
  1383. </dd>
  1384. <dt><samp>-pix_fmts</samp></dt>
  1385. <dd><p>Show available pixel formats.
  1386. </p>
  1387. </dd>
  1388. <dt><samp>-sample_fmts</samp></dt>
  1389. <dd><p>Show available sample formats.
  1390. </p>
  1391. </dd>
  1392. <dt><samp>-layouts</samp></dt>
  1393. <dd><p>Show channel names and standard channel layouts.
  1394. </p>
  1395. </dd>
  1396. <dt><samp>-colors</samp></dt>
  1397. <dd><p>Show recognized color names.
  1398. </p>
  1399. </dd>
  1400. <dt><samp>-sources <var>device</var>[,<var>opt1</var>=<var>val1</var>[,<var>opt2</var>=<var>val2</var>]...]</samp></dt>
  1401. <dd><p>Show autodetected sources of the intput device.
  1402. Some devices may provide system-dependent source names that cannot be autodetected.
  1403. The returned list cannot be assumed to be always complete.
  1404. </p><div class="example">
  1405. <pre class="example">ffmpeg -sources pulse,server=192.168.0.4
  1406. </pre></div>
  1407. </dd>
  1408. <dt><samp>-sinks <var>device</var>[,<var>opt1</var>=<var>val1</var>[,<var>opt2</var>=<var>val2</var>]...]</samp></dt>
  1409. <dd><p>Show autodetected sinks of the output device.
  1410. Some devices may provide system-dependent sink names that cannot be autodetected.
  1411. The returned list cannot be assumed to be always complete.
  1412. </p><div class="example">
  1413. <pre class="example">ffmpeg -sinks pulse,server=192.168.0.4
  1414. </pre></div>
  1415. </dd>
  1416. <dt><samp>-loglevel [repeat+]<var>loglevel</var> | -v [repeat+]<var>loglevel</var></samp></dt>
  1417. <dd><p>Set the logging level used by the library.
  1418. Adding &quot;repeat+&quot; indicates that repeated log output should not be compressed
  1419. to the first line and the &quot;Last message repeated n times&quot; line will be
  1420. omitted. &quot;repeat&quot; can also be used alone.
  1421. If &quot;repeat&quot; is used alone, and with no prior loglevel set, the default
  1422. loglevel will be used. If multiple loglevel parameters are given, using
  1423. &rsquo;repeat&rsquo; will not change the loglevel.
  1424. <var>loglevel</var> is a string or a number containing one of the following values:
  1425. </p><dl compact="compact">
  1426. <dt>&lsquo;<samp>quiet, -8</samp>&rsquo;</dt>
  1427. <dd><p>Show nothing at all; be silent.
  1428. </p></dd>
  1429. <dt>&lsquo;<samp>panic, 0</samp>&rsquo;</dt>
  1430. <dd><p>Only show fatal errors which could lead the process to crash, such as
  1431. and assert failure. This is not currently used for anything.
  1432. </p></dd>
  1433. <dt>&lsquo;<samp>fatal, 8</samp>&rsquo;</dt>
  1434. <dd><p>Only show fatal errors. These are errors after which the process absolutely
  1435. cannot continue after.
  1436. </p></dd>
  1437. <dt>&lsquo;<samp>error, 16</samp>&rsquo;</dt>
  1438. <dd><p>Show all errors, including ones which can be recovered from.
  1439. </p></dd>
  1440. <dt>&lsquo;<samp>warning, 24</samp>&rsquo;</dt>
  1441. <dd><p>Show all warnings and errors. Any message related to possibly
  1442. incorrect or unexpected events will be shown.
  1443. </p></dd>
  1444. <dt>&lsquo;<samp>info, 32</samp>&rsquo;</dt>
  1445. <dd><p>Show informative messages during processing. This is in addition to
  1446. warnings and errors. This is the default value.
  1447. </p></dd>
  1448. <dt>&lsquo;<samp>verbose, 40</samp>&rsquo;</dt>
  1449. <dd><p>Same as <code>info</code>, except more verbose.
  1450. </p></dd>
  1451. <dt>&lsquo;<samp>debug, 48</samp>&rsquo;</dt>
  1452. <dd><p>Show everything, including debugging information.
  1453. </p></dd>
  1454. </dl>
  1455. <p>By default the program logs to stderr, if coloring is supported by the
  1456. terminal, colors are used to mark errors and warnings. Log coloring
  1457. can be disabled setting the environment variable
  1458. <code>AV_LOG_FORCE_NOCOLOR</code> or <code>NO_COLOR</code>, or can be forced setting
  1459. the environment variable <code>AV_LOG_FORCE_COLOR</code>.
  1460. The use of the environment variable <code>NO_COLOR</code> is deprecated and
  1461. will be dropped in a following FFmpeg version.
  1462. </p>
  1463. </dd>
  1464. <dt><samp>-report</samp></dt>
  1465. <dd><p>Dump full command line and console output to a file named
  1466. <code><var>program</var>-<var>YYYYMMDD</var>-<var>HHMMSS</var>.log</code> in the current
  1467. directory.
  1468. This file can be useful for bug reports.
  1469. It also implies <code>-loglevel verbose</code>.
  1470. </p>
  1471. <p>Setting the environment variable <code>FFREPORT</code> to any value has the
  1472. same effect. If the value is a &rsquo;:&rsquo;-separated key=value sequence, these
  1473. options will affect the report; option values must be escaped if they
  1474. contain special characters or the options delimiter &rsquo;:&rsquo; (see the
  1475. &ldquo;Quoting and escaping&rdquo; section in the ffmpeg-utils manual).
  1476. </p>
  1477. <p>The following options are recognized:
  1478. </p><dl compact="compact">
  1479. <dt><samp>file</samp></dt>
  1480. <dd><p>set the file name to use for the report; <code>%p</code> is expanded to the name
  1481. of the program, <code>%t</code> is expanded to a timestamp, <code>%%</code> is expanded
  1482. to a plain <code>%</code>
  1483. </p></dd>
  1484. <dt><samp>level</samp></dt>
  1485. <dd><p>set the log verbosity level using a numerical value (see <code>-loglevel</code>).
  1486. </p></dd>
  1487. </dl>
  1488. <p>For example, to output a report to a file named <samp>ffreport.log</samp>
  1489. using a log level of <code>32</code> (alias for log level <code>info</code>):
  1490. </p>
  1491. <div class="example">
  1492. <pre class="example">FFREPORT=file=ffreport.log:level=32 ffmpeg -i input output
  1493. </pre></div>
  1494. <p>Errors in parsing the environment variable are not fatal, and will not
  1495. appear in the report.
  1496. </p>
  1497. </dd>
  1498. <dt><samp>-hide_banner</samp></dt>
  1499. <dd><p>Suppress printing banner.
  1500. </p>
  1501. <p>All FFmpeg tools will normally show a copyright notice, build options
  1502. and library versions. This option can be used to suppress printing
  1503. this information.
  1504. </p>
  1505. </dd>
  1506. <dt><samp>-cpuflags flags (<em>global</em>)</samp></dt>
  1507. <dd><p>Allows setting and clearing cpu flags. This option is intended
  1508. for testing. Do not use it unless you know what you&rsquo;re doing.
  1509. </p><div class="example">
  1510. <pre class="example">ffmpeg -cpuflags -sse+mmx ...
  1511. ffmpeg -cpuflags mmx ...
  1512. ffmpeg -cpuflags 0 ...
  1513. </pre></div>
  1514. <p>Possible flags for this option are:
  1515. </p><dl compact="compact">
  1516. <dt>&lsquo;<samp>x86</samp>&rsquo;</dt>
  1517. <dd><dl compact="compact">
  1518. <dt>&lsquo;<samp>mmx</samp>&rsquo;</dt>
  1519. <dt>&lsquo;<samp>mmxext</samp>&rsquo;</dt>
  1520. <dt>&lsquo;<samp>sse</samp>&rsquo;</dt>
  1521. <dt>&lsquo;<samp>sse2</samp>&rsquo;</dt>
  1522. <dt>&lsquo;<samp>sse2slow</samp>&rsquo;</dt>
  1523. <dt>&lsquo;<samp>sse3</samp>&rsquo;</dt>
  1524. <dt>&lsquo;<samp>sse3slow</samp>&rsquo;</dt>
  1525. <dt>&lsquo;<samp>ssse3</samp>&rsquo;</dt>
  1526. <dt>&lsquo;<samp>atom</samp>&rsquo;</dt>
  1527. <dt>&lsquo;<samp>sse4.1</samp>&rsquo;</dt>
  1528. <dt>&lsquo;<samp>sse4.2</samp>&rsquo;</dt>
  1529. <dt>&lsquo;<samp>avx</samp>&rsquo;</dt>
  1530. <dt>&lsquo;<samp>avx2</samp>&rsquo;</dt>
  1531. <dt>&lsquo;<samp>xop</samp>&rsquo;</dt>
  1532. <dt>&lsquo;<samp>fma3</samp>&rsquo;</dt>
  1533. <dt>&lsquo;<samp>fma4</samp>&rsquo;</dt>
  1534. <dt>&lsquo;<samp>3dnow</samp>&rsquo;</dt>
  1535. <dt>&lsquo;<samp>3dnowext</samp>&rsquo;</dt>
  1536. <dt>&lsquo;<samp>bmi1</samp>&rsquo;</dt>
  1537. <dt>&lsquo;<samp>bmi2</samp>&rsquo;</dt>
  1538. <dt>&lsquo;<samp>cmov</samp>&rsquo;</dt>
  1539. </dl>
  1540. </dd>
  1541. <dt>&lsquo;<samp>ARM</samp>&rsquo;</dt>
  1542. <dd><dl compact="compact">
  1543. <dt>&lsquo;<samp>armv5te</samp>&rsquo;</dt>
  1544. <dt>&lsquo;<samp>armv6</samp>&rsquo;</dt>
  1545. <dt>&lsquo;<samp>armv6t2</samp>&rsquo;</dt>
  1546. <dt>&lsquo;<samp>vfp</samp>&rsquo;</dt>
  1547. <dt>&lsquo;<samp>vfpv3</samp>&rsquo;</dt>
  1548. <dt>&lsquo;<samp>neon</samp>&rsquo;</dt>
  1549. <dt>&lsquo;<samp>setend</samp>&rsquo;</dt>
  1550. </dl>
  1551. </dd>
  1552. <dt>&lsquo;<samp>AArch64</samp>&rsquo;</dt>
  1553. <dd><dl compact="compact">
  1554. <dt>&lsquo;<samp>armv8</samp>&rsquo;</dt>
  1555. <dt>&lsquo;<samp>vfp</samp>&rsquo;</dt>
  1556. <dt>&lsquo;<samp>neon</samp>&rsquo;</dt>
  1557. </dl>
  1558. </dd>
  1559. <dt>&lsquo;<samp>PowerPC</samp>&rsquo;</dt>
  1560. <dd><dl compact="compact">
  1561. <dt>&lsquo;<samp>altivec</samp>&rsquo;</dt>
  1562. </dl>
  1563. </dd>
  1564. <dt>&lsquo;<samp>Specific Processors</samp>&rsquo;</dt>
  1565. <dd><dl compact="compact">
  1566. <dt>&lsquo;<samp>pentium2</samp>&rsquo;</dt>
  1567. <dt>&lsquo;<samp>pentium3</samp>&rsquo;</dt>
  1568. <dt>&lsquo;<samp>pentium4</samp>&rsquo;</dt>
  1569. <dt>&lsquo;<samp>k6</samp>&rsquo;</dt>
  1570. <dt>&lsquo;<samp>k62</samp>&rsquo;</dt>
  1571. <dt>&lsquo;<samp>athlon</samp>&rsquo;</dt>
  1572. <dt>&lsquo;<samp>athlonxp</samp>&rsquo;</dt>
  1573. <dt>&lsquo;<samp>k8</samp>&rsquo;</dt>
  1574. </dl>
  1575. </dd>
  1576. </dl>
  1577. </dd>
  1578. <dt><samp>-opencl_bench</samp></dt>
  1579. <dd><p>This option is used to benchmark all available OpenCL devices and print the
  1580. results. This option is only available when FFmpeg has been compiled with
  1581. <code>--enable-opencl</code>.
  1582. </p>
  1583. <p>When FFmpeg is configured with <code>--enable-opencl</code>, the options for the
  1584. global OpenCL context are set via <samp>-opencl_options</samp>. See the
  1585. &quot;OpenCL Options&quot; section in the ffmpeg-utils manual for the complete list of
  1586. supported options. Amongst others, these options include the ability to select
  1587. a specific platform and device to run the OpenCL code on. By default, FFmpeg
  1588. will run on the first device of the first platform. While the options for the
  1589. global OpenCL context provide flexibility to the user in selecting the OpenCL
  1590. device of their choice, most users would probably want to select the fastest
  1591. OpenCL device for their system.
  1592. </p>
  1593. <p>This option assists the selection of the most efficient configuration by
  1594. identifying the appropriate device for the user&rsquo;s system. The built-in
  1595. benchmark is run on all the OpenCL devices and the performance is measured for
  1596. each device. The devices in the results list are sorted based on their
  1597. performance with the fastest device listed first. The user can subsequently
  1598. invoke <code>ffmpeg</code> using the device deemed most appropriate via
  1599. <samp>-opencl_options</samp> to obtain the best performance for the OpenCL
  1600. accelerated code.
  1601. </p>
  1602. <p>Typical usage to use the fastest OpenCL device involve the following steps.
  1603. </p>
  1604. <p>Run the command:
  1605. </p><div class="example">
  1606. <pre class="example">ffmpeg -opencl_bench
  1607. </pre></div>
  1608. <p>Note down the platform ID (<var>pidx</var>) and device ID (<var>didx</var>) of the first
  1609. i.e. fastest device in the list.
  1610. Select the platform and device using the command:
  1611. </p><div class="example">
  1612. <pre class="example">ffmpeg -opencl_options platform_idx=<var>pidx</var>:device_idx=<var>didx</var> ...
  1613. </pre></div>
  1614. </dd>
  1615. <dt><samp>-opencl_options options (<em>global</em>)</samp></dt>
  1616. <dd><p>Set OpenCL environment options. This option is only available when
  1617. FFmpeg has been compiled with <code>--enable-opencl</code>.
  1618. </p>
  1619. <p><var>options</var> must be a list of <var>key</var>=<var>value</var> option pairs
  1620. separated by &rsquo;:&rsquo;. See the &ldquo;OpenCL Options&rdquo; section in the
  1621. ffmpeg-utils manual for the list of supported options.
  1622. </p></dd>
  1623. </dl>
  1624. <a name="AVOptions"></a>
  1625. <h3 class="section">5.3 AVOptions<span class="pull-right"><a class="anchor hidden-xs" href="#AVOptions" aria-hidden="true">#</a> <a class="anchor hidden-xs"href="#toc-AVOptions" aria-hidden="true">TOC</a></span></h3>
  1626. <p>These options are provided directly by the libavformat, libavdevice and
  1627. libavcodec libraries. To see the list of available AVOptions, use the
  1628. <samp>-help</samp> option. They are separated into two categories:
  1629. </p><dl compact="compact">
  1630. <dt><samp>generic</samp></dt>
  1631. <dd><p>These options can be set for any container, codec or device. Generic options
  1632. are listed under AVFormatContext options for containers/devices and under
  1633. AVCodecContext options for codecs.
  1634. </p></dd>
  1635. <dt><samp>private</samp></dt>
  1636. <dd><p>These options are specific to the given container, device or codec. Private
  1637. options are listed under their corresponding containers/devices/codecs.
  1638. </p></dd>
  1639. </dl>
  1640. <p>For example to write an ID3v2.3 header instead of a default ID3v2.4 to
  1641. an MP3 file, use the <samp>id3v2_version</samp> private option of the MP3
  1642. muxer:
  1643. </p><div class="example">
  1644. <pre class="example">ffmpeg -i input.flac -id3v2_version 3 out.mp3
  1645. </pre></div>
  1646. <p>All codec AVOptions are per-stream, and thus a stream specifier
  1647. should be attached to them.
  1648. </p>
  1649. <p>Note: the <samp>-nooption</samp> syntax cannot be used for boolean
  1650. AVOptions, use <samp>-option 0</samp>/<samp>-option 1</samp>.
  1651. </p>
  1652. <p>Note: the old undocumented way of specifying per-stream AVOptions by
  1653. prepending v/a/s to the options name is now obsolete and will be
  1654. removed soon.
  1655. </p>
  1656. <a name="Main-options"></a>
  1657. <h3 class="section">5.4 Main options<span class="pull-right"><a class="anchor hidden-xs" href="#Main-options" aria-hidden="true">#</a> <a class="anchor hidden-xs"href="#toc-Main-options" aria-hidden="true">TOC</a></span></h3>
  1658. <dl compact="compact">
  1659. <dt><samp>-f <var>fmt</var> (<em>input/output</em>)</samp></dt>
  1660. <dd><p>Force input or output file format. The format is normally auto detected for input
  1661. files and guessed from the file extension for output files, so this option is not
  1662. needed in most cases.
  1663. </p>
  1664. </dd>
  1665. <dt><samp>-i <var>filename</var> (<em>input</em>)</samp></dt>
  1666. <dd><p>input file name
  1667. </p>
  1668. </dd>
  1669. <dt><samp>-y (<em>global</em>)</samp></dt>
  1670. <dd><p>Overwrite output files without asking.
  1671. </p>
  1672. </dd>
  1673. <dt><samp>-n (<em>global</em>)</samp></dt>
  1674. <dd><p>Do not overwrite output files, and exit immediately if a specified
  1675. output file already exists.
  1676. </p>
  1677. </dd>
  1678. <dt><samp>-c[:<var>stream_specifier</var>] <var>codec</var> (<em>input/output,per-stream</em>)</samp></dt>
  1679. <dt><samp>-codec[:<var>stream_specifier</var>] <var>codec</var> (<em>input/output,per-stream</em>)</samp></dt>
  1680. <dd><p>Select an encoder (when used before an output file) or a decoder (when used
  1681. before an input file) for one or more streams. <var>codec</var> is the name of a
  1682. decoder/encoder or a special value <code>copy</code> (output only) to indicate that
  1683. the stream is not to be re-encoded.
  1684. </p>
  1685. <p>For example
  1686. </p><div class="example">
  1687. <pre class="example">ffmpeg -i INPUT -map 0 -c:v libx264 -c:a copy OUTPUT
  1688. </pre></div>
  1689. <p>encodes all video streams with libx264 and copies all audio streams.
  1690. </p>
  1691. <p>For each stream, the last matching <code>c</code> option is applied, so
  1692. </p><div class="example">
  1693. <pre class="example">ffmpeg -i INPUT -map 0 -c copy -c:v:1 libx264 -c:a:137 libvorbis OUTPUT
  1694. </pre></div>
  1695. <p>will copy all the streams except the second video, which will be encoded with
  1696. libx264, and the 138th audio, which will be encoded with libvorbis.
  1697. </p>
  1698. </dd>
  1699. <dt><samp>-t <var>duration</var> (<em>input/output</em>)</samp></dt>
  1700. <dd><p>When used as an input option (before <code>-i</code>), limit the <var>duration</var> of
  1701. data read from the input file.
  1702. </p>
  1703. <p>When used as an output option (before an output filename), stop writing the
  1704. output after its duration reaches <var>duration</var>.
  1705. </p>
  1706. <p><var>duration</var> may be a number in seconds, or in <code>hh:mm:ss[.xxx]</code> form.
  1707. </p>
  1708. <p>-to and -t are mutually exclusive and -t has priority.
  1709. </p>
  1710. </dd>
  1711. <dt><samp>-to <var>position</var> (<em>output</em>)</samp></dt>
  1712. <dd><p>Stop writing the output at <var>position</var>.
  1713. <var>position</var> may be a number in seconds, or in <code>hh:mm:ss[.xxx]</code> form.
  1714. </p>
  1715. <p>-to and -t are mutually exclusive and -t has priority.
  1716. </p>
  1717. </dd>
  1718. <dt><samp>-fs <var>limit_size</var> (<em>output</em>)</samp></dt>
  1719. <dd><p>Set the file size limit, expressed in bytes.
  1720. </p>
  1721. </dd>
  1722. <dt><samp>-ss <var>position</var> (<em>input/output</em>)</samp></dt>
  1723. <dd><p>When used as an input option (before <code>-i</code>), seeks in this input file to
  1724. <var>position</var>. Note the in most formats it is not possible to seek exactly, so
  1725. <code>ffmpeg</code> will seek to the closest seek point before <var>position</var>.
  1726. When transcoding and <samp>-accurate_seek</samp> is enabled (the default), this
  1727. extra segment between the seek point and <var>position</var> will be decoded and
  1728. discarded. When doing stream copy or when <samp>-noaccurate_seek</samp> is used, it
  1729. will be preserved.
  1730. </p>
  1731. <p>When used as an output option (before an output filename), decodes but discards
  1732. input until the timestamps reach <var>position</var>.
  1733. </p>
  1734. <p><var>position</var> may be either in seconds or in <code>hh:mm:ss[.xxx]</code> form.
  1735. </p>
  1736. </dd>
  1737. <dt><samp>-itsoffset <var>offset</var> (<em>input</em>)</samp></dt>
  1738. <dd><p>Set the input time offset.
  1739. </p>
  1740. <p><var>offset</var> must be a time duration specification,
  1741. see <a href="ffmpeg-utils.html#time-duration-syntax">(ffmpeg-utils)the Time duration section in the ffmpeg-utils(1) manual</a>.
  1742. </p>
  1743. <p>The offset is added to the timestamps of the input files. Specifying
  1744. a positive offset means that the corresponding streams are delayed by
  1745. the time duration specified in <var>offset</var>.
  1746. </p>
  1747. </dd>
  1748. <dt><samp>-timestamp <var>date</var> (<em>output</em>)</samp></dt>
  1749. <dd><p>Set the recording timestamp in the container.
  1750. </p>
  1751. <p><var>date</var> must be a time duration specification,
  1752. see <a href="ffmpeg-utils.html#date-syntax">(ffmpeg-utils)the Date section in the ffmpeg-utils(1) manual</a>.
  1753. </p>
  1754. </dd>
  1755. <dt><samp>-metadata[:metadata_specifier] <var>key</var>=<var>value</var> (<em>output,per-metadata</em>)</samp></dt>
  1756. <dd><p>Set a metadata key/value pair.
  1757. </p>
  1758. <p>An optional <var>metadata_specifier</var> may be given to set metadata
  1759. on streams or chapters. See <code>-map_metadata</code> documentation for
  1760. details.
  1761. </p>
  1762. <p>This option overrides metadata set with <code>-map_metadata</code>. It is
  1763. also possible to delete metadata by using an empty value.
  1764. </p>
  1765. <p>For example, for setting the title in the output file:
  1766. </p><div class="example">
  1767. <pre class="example">ffmpeg -i in.avi -metadata title=&quot;my title&quot; out.flv
  1768. </pre></div>
  1769. <p>To set the language of the first audio stream:
  1770. </p><div class="example">
  1771. <pre class="example">ffmpeg -i INPUT -metadata:s:a:0 language=eng OUTPUT
  1772. </pre></div>
  1773. </dd>
  1774. <dt><samp>-target <var>type</var> (<em>output</em>)</samp></dt>
  1775. <dd><p>Specify target file type (<code>vcd</code>, <code>svcd</code>, <code>dvd</code>, <code>dv</code>,
  1776. <code>dv50</code>). <var>type</var> may be prefixed with <code>pal-</code>, <code>ntsc-</code> or
  1777. <code>film-</code> to use the corresponding standard. All the format options
  1778. (bitrate, codecs, buffer sizes) are then set automatically. You can just type:
  1779. </p>
  1780. <div class="example">
  1781. <pre class="example">ffmpeg -i myfile.avi -target vcd /tmp/vcd.mpg
  1782. </pre></div>
  1783. <p>Nevertheless you can specify additional options as long as you know
  1784. they do not conflict with the standard, as in:
  1785. </p>
  1786. <div class="example">
  1787. <pre class="example">ffmpeg -i myfile.avi -target vcd -bf 2 /tmp/vcd.mpg
  1788. </pre></div>
  1789. </dd>
  1790. <dt><samp>-dframes <var>number</var> (<em>output</em>)</samp></dt>
  1791. <dd><p>Set the number of data frames to output. This is an alias for <code>-frames:d</code>.
  1792. </p>
  1793. </dd>
  1794. <dt><samp>-frames[:<var>stream_specifier</var>] <var>framecount</var> (<em>output,per-stream</em>)</samp></dt>
  1795. <dd><p>Stop writing to the stream after <var>framecount</var> frames.
  1796. </p>
  1797. </dd>
  1798. <dt><samp>-q[:<var>stream_specifier</var>] <var>q</var> (<em>output,per-stream</em>)</samp></dt>
  1799. <dt><samp>-qscale[:<var>stream_specifier</var>] <var>q</var> (<em>output,per-stream</em>)</samp></dt>
  1800. <dd><p>Use fixed quality scale (VBR). The meaning of <var>q</var>/<var>qscale</var> is
  1801. codec-dependent.
  1802. If <var>qscale</var> is used without a <var>stream_specifier</var> then it applies only
  1803. to the video stream, this is to maintain compatibility with previous behavior
  1804. and as specifying the same codec specific value to 2 different codecs that is
  1805. audio and video generally is not what is intended when no stream_specifier is
  1806. used.
  1807. </p>
  1808. <a name="filter_005foption"></a></dd>
  1809. <dt><samp>-filter[:<var>stream_specifier</var>] <var>filtergraph</var> (<em>output,per-stream</em>)</samp></dt>
  1810. <dd><p>Create the filtergraph specified by <var>filtergraph</var> and use it to
  1811. filter the stream.
  1812. </p>
  1813. <p><var>filtergraph</var> is a description of the filtergraph to apply to
  1814. the stream, and must have a single input and a single output of the
  1815. same type of the stream. In the filtergraph, the input is associated
  1816. to the label <code>in</code>, and the output to the label <code>out</code>. See
  1817. the ffmpeg-filters manual for more information about the filtergraph
  1818. syntax.
  1819. </p>
  1820. <p>See the <a href="#filter_005fcomplex_005foption">-filter_complex option</a> if you
  1821. want to create filtergraphs with multiple inputs and/or outputs.
  1822. </p>
  1823. </dd>
  1824. <dt><samp>-filter_script[:<var>stream_specifier</var>] <var>filename</var> (<em>output,per-stream</em>)</samp></dt>
  1825. <dd><p>This option is similar to <samp>-filter</samp>, the only difference is that its
  1826. argument is the name of the file from which a filtergraph description is to be
  1827. read.
  1828. </p>
  1829. </dd>
  1830. <dt><samp>-pre[:<var>stream_specifier</var>] <var>preset_name</var> (<em>output,per-stream</em>)</samp></dt>
  1831. <dd><p>Specify the preset for matching stream(s).
  1832. </p>
  1833. </dd>
  1834. <dt><samp>-stats (<em>global</em>)</samp></dt>
  1835. <dd><p>Print encoding progress/statistics. It is on by default, to explicitly
  1836. disable it you need to specify <code>-nostats</code>.
  1837. </p>
  1838. </dd>
  1839. <dt><samp>-progress <var>url</var> (<em>global</em>)</samp></dt>
  1840. <dd><p>Send program-friendly progress information to <var>url</var>.
  1841. </p>
  1842. <p>Progress information is written approximately every second and at the end of
  1843. the encoding process. It is made of &quot;<var>key</var>=<var>value</var>&quot; lines. <var>key</var>
  1844. consists of only alphanumeric characters. The last key of a sequence of
  1845. progress information is always &quot;progress&quot;.
  1846. </p>
  1847. </dd>
  1848. <dt><samp>-stdin</samp></dt>
  1849. <dd><p>Enable interaction on standard input. On by default unless standard input is
  1850. used as an input. To explicitly disable interaction you need to specify
  1851. <code>-nostdin</code>.
  1852. </p>
  1853. <p>Disabling interaction on standard input is useful, for example, if
  1854. ffmpeg is in the background process group. Roughly the same result can
  1855. be achieved with <code>ffmpeg ... &lt; /dev/null</code> but it requires a
  1856. shell.
  1857. </p>
  1858. </dd>
  1859. <dt><samp>-debug_ts (<em>global</em>)</samp></dt>
  1860. <dd><p>Print timestamp information. It is off by default. This option is
  1861. mostly useful for testing and debugging purposes, and the output
  1862. format may change from one version to another, so it should not be
  1863. employed by portable scripts.
  1864. </p>
  1865. <p>See also the option <code>-fdebug ts</code>.
  1866. </p>
  1867. </dd>
  1868. <dt><samp>-attach <var>filename</var> (<em>output</em>)</samp></dt>
  1869. <dd><p>Add an attachment to the output file. This is supported by a few formats
  1870. like Matroska for e.g. fonts used in rendering subtitles. Attachments
  1871. are implemented as a specific type of stream, so this option will add
  1872. a new stream to the file. It is then possible to use per-stream options
  1873. on this stream in the usual way. Attachment streams created with this
  1874. option will be created after all the other streams (i.e. those created
  1875. with <code>-map</code> or automatic mappings).
  1876. </p>
  1877. <p>Note that for Matroska you also have to set the mimetype metadata tag:
  1878. </p><div class="example">
  1879. <pre class="example">ffmpeg -i INPUT -attach DejaVuSans.ttf -metadata:s:2 mimetype=application/x-truetype-font out.mkv
  1880. </pre></div>
  1881. <p>(assuming that the attachment stream will be third in the output file).
  1882. </p>
  1883. </dd>
  1884. <dt><samp>-dump_attachment[:<var>stream_specifier</var>] <var>filename</var> (<em>input,per-stream</em>)</samp></dt>
  1885. <dd><p>Extract the matching attachment stream into a file named <var>filename</var>. If
  1886. <var>filename</var> is empty, then the value of the <code>filename</code> metadata tag
  1887. will be used.
  1888. </p>
  1889. <p>E.g. to extract the first attachment to a file named &rsquo;out.ttf&rsquo;:
  1890. </p><div class="example">
  1891. <pre class="example">ffmpeg -dump_attachment:t:0 out.ttf -i INPUT
  1892. </pre></div>
  1893. <p>To extract all attachments to files determined by the <code>filename</code> tag:
  1894. </p><div class="example">
  1895. <pre class="example">ffmpeg -dump_attachment:t &quot;&quot; -i INPUT
  1896. </pre></div>
  1897. <p>Technical note &ndash; attachments are implemented as codec extradata, so this
  1898. option can actually be used to extract extradata from any stream, not just
  1899. attachments.
  1900. </p>
  1901. </dd>
  1902. </dl>
  1903. <a name="Video-Options"></a>
  1904. <h3 class="section">5.5 Video Options<span class="pull-right"><a class="anchor hidden-xs" href="#Video-Options" aria-hidden="true">#</a> <a class="anchor hidden-xs"href="#toc-Video-Options" aria-hidden="true">TOC</a></span></h3>
  1905. <dl compact="compact">
  1906. <dt><samp>-vframes <var>number</var> (<em>output</em>)</samp></dt>
  1907. <dd><p>Set the number of video frames to output. This is an alias for <code>-frames:v</code>.
  1908. </p></dd>
  1909. <dt><samp>-r[:<var>stream_specifier</var>] <var>fps</var> (<em>input/output,per-stream</em>)</samp></dt>
  1910. <dd><p>Set frame rate (Hz value, fraction or abbreviation).
  1911. </p>
  1912. <p>As an input option, ignore any timestamps stored in the file and instead
  1913. generate timestamps assuming constant frame rate <var>fps</var>.
  1914. This is not the same as the <samp>-framerate</samp> option used for some input formats
  1915. like image2 or v4l2 (it used to be the same in older versions of FFmpeg).
  1916. If in doubt use <samp>-framerate</samp> instead of the input option <samp>-r</samp>.
  1917. </p>
  1918. <p>As an output option, duplicate or drop input frames to achieve constant output
  1919. frame rate <var>fps</var>.
  1920. </p>
  1921. </dd>
  1922. <dt><samp>-s[:<var>stream_specifier</var>] <var>size</var> (<em>input/output,per-stream</em>)</samp></dt>
  1923. <dd><p>Set frame size.
  1924. </p>
  1925. <p>As an input option, this is a shortcut for the <samp>video_size</samp> private
  1926. option, recognized by some demuxers for which the frame size is either not
  1927. stored in the file or is configurable &ndash; e.g. raw video or video grabbers.
  1928. </p>
  1929. <p>As an output option, this inserts the <code>scale</code> video filter to the
  1930. <em>end</em> of the corresponding filtergraph. Please use the <code>scale</code> filter
  1931. directly to insert it at the beginning or some other place.
  1932. </p>
  1933. <p>The format is &lsquo;<samp>wxh</samp>&rsquo; (default - same as source).
  1934. </p>
  1935. </dd>
  1936. <dt><samp>-aspect[:<var>stream_specifier</var>] <var>aspect</var> (<em>output,per-stream</em>)</samp></dt>
  1937. <dd><p>Set the video display aspect ratio specified by <var>aspect</var>.
  1938. </p>
  1939. <p><var>aspect</var> can be a floating point number string, or a string of the
  1940. form <var>num</var>:<var>den</var>, where <var>num</var> and <var>den</var> are the
  1941. numerator and denominator of the aspect ratio. For example &quot;4:3&quot;,
  1942. &quot;16:9&quot;, &quot;1.3333&quot;, and &quot;1.7777&quot; are valid argument values.
  1943. </p>
  1944. <p>If used together with <samp>-vcodec copy</samp>, it will affect the aspect ratio
  1945. stored at container level, but not the aspect ratio stored in encoded
  1946. frames, if it exists.
  1947. </p>
  1948. </dd>
  1949. <dt><samp>-vn (<em>output</em>)</samp></dt>
  1950. <dd><p>Disable video recording.
  1951. </p>
  1952. </dd>
  1953. <dt><samp>-vcodec <var>codec</var> (<em>output</em>)</samp></dt>
  1954. <dd><p>Set the video codec. This is an alias for <code>-codec:v</code>.
  1955. </p>
  1956. </dd>
  1957. <dt><samp>-pass[:<var>stream_specifier</var>] <var>n</var> (<em>output,per-stream</em>)</samp></dt>
  1958. <dd><p>Select the pass number (1 or 2). It is used to do two-pass
  1959. video encoding. The statistics of the video are recorded in the first
  1960. pass into a log file (see also the option -passlogfile),
  1961. and in the second pass that log file is used to generate the video
  1962. at the exact requested bitrate.
  1963. On pass 1, you may just deactivate audio and set output to null,
  1964. examples for Windows and Unix:
  1965. </p><div class="example">
  1966. <pre class="example">ffmpeg -i foo.mov -c:v libxvid -pass 1 -an -f rawvideo -y NUL
  1967. ffmpeg -i foo.mov -c:v libxvid -pass 1 -an -f rawvideo -y /dev/null
  1968. </pre></div>
  1969. </dd>
  1970. <dt><samp>-passlogfile[:<var>stream_specifier</var>] <var>prefix</var> (<em>output,per-stream</em>)</samp></dt>
  1971. <dd><p>Set two-pass log file name prefix to <var>prefix</var>, the default file name
  1972. prefix is &ldquo;ffmpeg2pass&rdquo;. The complete file name will be
  1973. <samp>PREFIX-N.log</samp>, where N is a number specific to the output
  1974. stream
  1975. </p>
  1976. </dd>
  1977. <dt><samp>-vf <var>filtergraph</var> (<em>output</em>)</samp></dt>
  1978. <dd><p>Create the filtergraph specified by <var>filtergraph</var> and use it to
  1979. filter the stream.
  1980. </p>
  1981. <p>This is an alias for <code>-filter:v</code>, see the <a href="#filter_005foption">-filter option</a>.
  1982. </p></dd>
  1983. </dl>
  1984. <a name="Advanced-Video-options"></a>
  1985. <h3 class="section">5.6 Advanced Video options<span class="pull-right"><a class="anchor hidden-xs" href="#Advanced-Video-options" aria-hidden="true">#</a> <a class="anchor hidden-xs"href="#toc-Advanced-Video-options" aria-hidden="true">TOC</a></span></h3>
  1986. <dl compact="compact">
  1987. <dt><samp>-pix_fmt[:<var>stream_specifier</var>] <var>format</var> (<em>input/output,per-stream</em>)</samp></dt>
  1988. <dd><p>Set pixel format. Use <code>-pix_fmts</code> to show all the supported
  1989. pixel formats.
  1990. If the selected pixel format can not be selected, ffmpeg will print a
  1991. warning and select the best pixel format supported by the encoder.
  1992. If <var>pix_fmt</var> is prefixed by a <code>+</code>, ffmpeg will exit with an error
  1993. if the requested pixel format can not be selected, and automatic conversions
  1994. inside filtergraphs are disabled.
  1995. If <var>pix_fmt</var> is a single <code>+</code>, ffmpeg selects the same pixel format
  1996. as the input (or graph output) and automatic conversions are disabled.
  1997. </p>
  1998. </dd>
  1999. <dt><samp>-sws_flags <var>flags</var> (<em>input/output</em>)</samp></dt>
  2000. <dd><p>Set SwScaler flags.
  2001. </p></dd>
  2002. <dt><samp>-vdt <var>n</var></samp></dt>
  2003. <dd><p>Discard threshold.
  2004. </p>
  2005. </dd>
  2006. <dt><samp>-rc_override[:<var>stream_specifier</var>] <var>override</var> (<em>output,per-stream</em>)</samp></dt>
  2007. <dd><p>Rate control override for specific intervals, formatted as &quot;int,int,int&quot;
  2008. list separated with slashes. Two first values are the beginning and
  2009. end frame numbers, last one is quantizer to use if positive, or quality
  2010. factor if negative.
  2011. </p>
  2012. </dd>
  2013. <dt><samp>-ilme</samp></dt>
  2014. <dd><p>Force interlacing support in encoder (MPEG-2 and MPEG-4 only).
  2015. Use this option if your input file is interlaced and you want
  2016. to keep the interlaced format for minimum losses.
  2017. The alternative is to deinterlace the input stream with
  2018. <samp>-deinterlace</samp>, but deinterlacing introduces losses.
  2019. </p></dd>
  2020. <dt><samp>-psnr</samp></dt>
  2021. <dd><p>Calculate PSNR of compressed frames.
  2022. </p></dd>
  2023. <dt><samp>-vstats</samp></dt>
  2024. <dd><p>Dump video coding statistics to <samp>vstats_HHMMSS.log</samp>.
  2025. </p></dd>
  2026. <dt><samp>-vstats_file <var>file</var></samp></dt>
  2027. <dd><p>Dump video coding statistics to <var>file</var>.
  2028. </p></dd>
  2029. <dt><samp>-top[:<var>stream_specifier</var>] <var>n</var> (<em>output,per-stream</em>)</samp></dt>
  2030. <dd><p>top=1/bottom=0/auto=-1 field first
  2031. </p></dd>
  2032. <dt><samp>-dc <var>precision</var></samp></dt>
  2033. <dd><p>Intra_dc_precision.
  2034. </p></dd>
  2035. <dt><samp>-vtag <var>fourcc/tag</var> (<em>output</em>)</samp></dt>
  2036. <dd><p>Force video tag/fourcc. This is an alias for <code>-tag:v</code>.
  2037. </p></dd>
  2038. <dt><samp>-qphist (<em>global</em&