extensions.py 46 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002
  1. """
  2. A set of objects representing each file extension recognized by ImageIO. If an
  3. extension is not listed here it is still supported, as long as there exists a
  4. supporting backend.
  5. """
  6. class FileExtension:
  7. """File Extension Metadata
  8. This class holds information about a image file format associated with a
  9. given extension. This information is used to track plugins that are known to
  10. be able to handle a particular format. It also contains additional
  11. information about a format, which is used when creating the supported format
  12. docs.
  13. Plugins known to be able to handle this format are ordered by a ``priority``
  14. list. This list is used to determine the ideal plugin to use when choosing a
  15. plugin based on file extension.
  16. Parameters
  17. ----------
  18. extension : str
  19. The name of the extension including the initial dot, e.g. ".png".
  20. priority : List
  21. A list of plugin names (entries in config.known_plugins) that can handle
  22. this format. The position of a plugin expresses a preference, e.g.
  23. ["plugin1", "plugin2"] indicates that, if available, plugin1 should be
  24. preferred over plugin2 when handling a request related to this format.
  25. name : str
  26. The full name of the format.
  27. description : str
  28. A description of the format.
  29. external_link : str
  30. A link to further information about the format. Typically, the format's
  31. specification.
  32. volume_support : str
  33. If True, the format/extension supports volumetric image data.
  34. Examples
  35. --------
  36. >>> FileExtension(
  37. name="Bitmap",
  38. extension=".bmp",
  39. priority=["pillow", "BMP-PIL", "BMP-FI", "ITK"],
  40. external_link="https://en.wikipedia.org/wiki/BMP_file_format",
  41. )
  42. """
  43. def __init__(
  44. self,
  45. *,
  46. extension,
  47. priority,
  48. name=None,
  49. description=None,
  50. external_link=None,
  51. volume_support=False,
  52. ):
  53. self.extension = extension
  54. self.priority = priority
  55. self.name = name
  56. self.description = description
  57. self.external_link = external_link
  58. self.default_priority = priority.copy()
  59. self.volume_support = volume_support
  60. def reset(self):
  61. self.priority = self.default_priority.copy()
  62. extension_list = [
  63. FileExtension(
  64. name="Hasselblad raw",
  65. extension=".3fr",
  66. priority=["RAW-FI"],
  67. ),
  68. FileExtension(
  69. name="Sony alpha",
  70. extension=".arw",
  71. priority=["RAW-FI"],
  72. ),
  73. FileExtension(
  74. name="Animated Portable Network Graphics",
  75. external_link="https://en.wikipedia.org/wiki/APNG",
  76. extension=".apng",
  77. priority=["pillow", "pyav"],
  78. ),
  79. FileExtension(
  80. name="Audio Video Interleave",
  81. extension=".avi",
  82. priority=["FFMPEG"],
  83. ),
  84. FileExtension(
  85. name="Casio raw format",
  86. extension=".bay",
  87. priority=["RAW-FI"],
  88. ),
  89. FileExtension(
  90. extension=".blp",
  91. priority=["pillow"],
  92. ),
  93. FileExtension(
  94. name="Bitmap",
  95. extension=".bmp",
  96. priority=["pillow", "BMP-PIL", "BMP-FI", "ITK", "pyav", "opencv"],
  97. external_link="https://en.wikipedia.org/wiki/BMP_file_format",
  98. ),
  99. FileExtension(
  100. name="Device-Independent Bitmap",
  101. extension=".dip",
  102. priority=["opencv"],
  103. external_link="https://en.wikipedia.org/wiki/BMP_file_format",
  104. ),
  105. FileExtension(
  106. name="Re-Volt mipmap",
  107. extension=".bmq",
  108. priority=["RAW-FI"],
  109. ),
  110. FileExtension(
  111. name="Binary Structured Data Format",
  112. extension=".bsdf",
  113. priority=["BSDF"],
  114. external_link="http://bsdf.io/",
  115. ),
  116. FileExtension(
  117. name="Binary Universal Form for the Representation of meteorological data",
  118. extension=".bufr",
  119. priority=["pillow", "BUFR-PIL"],
  120. ),
  121. FileExtension(
  122. name="Silicon Graphics Image",
  123. extension=".bw",
  124. priority=["pillow", "SGI-PIL", "SGI-FI"],
  125. ),
  126. FileExtension(
  127. name="Scirra Construct",
  128. extension=".cap",
  129. priority=["RAW-FI"],
  130. ),
  131. FileExtension(
  132. name="AMETEK High Speed Camera Format",
  133. extension=".cine",
  134. priority=["RAW-FI"],
  135. external_link="https://phantomhighspeed-knowledge.secure.force.com/servlet/fileField?id=0BE1N000000kD2i#:~:text=Cine%20is%20a%20video%20file,camera%20model%20and%20image%20resolution",
  136. ),
  137. FileExtension(extension=".cr2", priority=["RAW-FI"]),
  138. FileExtension(
  139. extension=".crw",
  140. priority=["RAW-FI"],
  141. ),
  142. FileExtension(
  143. extension=".cs1",
  144. priority=["RAW-FI"],
  145. ),
  146. FileExtension(
  147. name="Computerized Tomography",
  148. extension=".ct",
  149. priority=["DICOM"],
  150. ),
  151. FileExtension(
  152. name="Windows Cursor Icons",
  153. extension=".cur",
  154. priority=["pillow", "CUR-PIL"],
  155. ),
  156. FileExtension(
  157. name="Dr. Halo",
  158. extension=".cut",
  159. priority=["CUT-FI"],
  160. ),
  161. FileExtension(
  162. extension=".dc2",
  163. priority=["RAW-FI"],
  164. ),
  165. FileExtension(
  166. name="DICOM file format",
  167. extension=".dcm",
  168. priority=["DICOM", "ITK"],
  169. ),
  170. FileExtension(
  171. extension=".dcr",
  172. priority=["RAW-FI"],
  173. ),
  174. FileExtension(
  175. name="Intel DCX",
  176. extension=".dcx",
  177. priority=["pillow", "DCX-PIL"],
  178. ),
  179. FileExtension(
  180. name="DirectX Texture Container",
  181. extension=".dds",
  182. priority=["pillow", "DDS-FI", "DDS-PIL"],
  183. ),
  184. FileExtension(
  185. name="Windows Bitmap",
  186. extension=".dib",
  187. priority=["pillow", "DIB-PIL"],
  188. ),
  189. FileExtension(
  190. name="DICOM file format",
  191. extension=".dicom",
  192. priority=["ITK"],
  193. ),
  194. FileExtension(
  195. extension=".dng",
  196. priority=["RAW-FI"],
  197. ),
  198. FileExtension(
  199. extension=".drf",
  200. priority=["RAW-FI"],
  201. ),
  202. FileExtension(
  203. extension=".dsc",
  204. priority=["RAW-FI"],
  205. ),
  206. FileExtension(
  207. name="Enhanced Compression Wavelet",
  208. extension=".ecw",
  209. priority=["GDAL"],
  210. ),
  211. FileExtension(
  212. name="Windows Metafile",
  213. extension=".emf",
  214. priority=["pillow", "WMF-PIL"],
  215. ),
  216. FileExtension(
  217. name="Encapsulated Postscript",
  218. extension=".eps",
  219. priority=["pillow", "EPS-PIL"],
  220. ),
  221. FileExtension(
  222. extension=".erf",
  223. priority=["RAW-FI"],
  224. ),
  225. FileExtension(
  226. name="OpenEXR",
  227. extension=".exr",
  228. external_link="https://openexr.readthedocs.io/en/latest/",
  229. priority=["EXR-FI", "pyav", "opencv"],
  230. ),
  231. FileExtension(
  232. extension=".fff",
  233. priority=["RAW-FI"],
  234. ),
  235. FileExtension(
  236. name="Flexible Image Transport System File",
  237. extension=".fit",
  238. priority=["pillow", "FITS-PIL", "FITS"],
  239. ),
  240. FileExtension(
  241. name="Flexible Image Transport System File",
  242. extension=".fits",
  243. priority=["pillow", "FITS-PIL", "FITS", "pyav"],
  244. ),
  245. FileExtension(
  246. name="Autodesk FLC Animation",
  247. extension=".flc",
  248. priority=["pillow", "FLI-PIL"],
  249. ),
  250. FileExtension(
  251. name="Autodesk FLI Animation",
  252. extension=".fli",
  253. priority=["pillow", "FLI-PIL"],
  254. ),
  255. FileExtension(
  256. name="Kodak FlashPix",
  257. extension=".fpx",
  258. priority=["pillow", "FPX-PIL"],
  259. ),
  260. FileExtension(
  261. name="Independence War 2: Edge Of Chaos Texture Format",
  262. extension=".ftc",
  263. priority=["pillow", "FTEX-PIL"],
  264. ),
  265. FileExtension(
  266. name="Flexible Image Transport System File",
  267. extension=".fts",
  268. priority=["FITS"],
  269. ),
  270. FileExtension(
  271. name="Independence War 2: Edge Of Chaos Texture Format",
  272. extension=".ftu",
  273. priority=["pillow", "FTEX-PIL"],
  274. ),
  275. FileExtension(
  276. name="Flexible Image Transport System File",
  277. extension=".fz",
  278. priority=["FITS"],
  279. ),
  280. FileExtension(
  281. name="Raw fax format CCITT G.3",
  282. extension=".g3",
  283. priority=["G3-FI"],
  284. ),
  285. FileExtension(
  286. name="GIMP brush file",
  287. extension=".gbr",
  288. priority=["pillow", "GBR-PIL"],
  289. ),
  290. FileExtension(
  291. name="Grassroots DICOM",
  292. extension=".gdcm",
  293. priority=["ITK"],
  294. ),
  295. FileExtension(
  296. name="Graphics Interchange Format",
  297. extension=".gif",
  298. priority=["pillow", "GIF-PIL", "pyav"],
  299. ),
  300. FileExtension(
  301. name="UMDS GIPL",
  302. extension=".gipl",
  303. priority=["ITK"],
  304. ),
  305. FileExtension(
  306. name="gridded meteorological data",
  307. extension=".grib",
  308. priority=["pillow", "GRIB-PIL"],
  309. ),
  310. FileExtension(
  311. name="Hierarchical Data Format 5",
  312. extension=".h5",
  313. priority=["pillow", "HDF5-PIL"],
  314. ),
  315. FileExtension(
  316. name="Hierarchical Data Format 5",
  317. extension=".hdf",
  318. priority=["pillow", "HDF5-PIL"],
  319. ),
  320. FileExtension(
  321. name="Hierarchical Data Format 5",
  322. extension=".hdf5",
  323. priority=["ITK"],
  324. ),
  325. FileExtension(
  326. name="JPEG Extended Range",
  327. extension=".hdp",
  328. priority=["JPEG-XR-FI"],
  329. ),
  330. FileExtension(
  331. name="High Dynamic Range Image",
  332. extension=".hdr",
  333. priority=["HDR-FI", "ITK", "opencv"],
  334. ),
  335. FileExtension(
  336. extension=".ia",
  337. priority=["RAW-FI"],
  338. ),
  339. FileExtension(
  340. extension=".icb",
  341. priority=["pillow"],
  342. ),
  343. FileExtension(
  344. name="Mac OS Icon File",
  345. extension=".icns",
  346. priority=["pillow", "ICNS-PIL"],
  347. ),
  348. FileExtension(
  349. name="Windows Icon File",
  350. extension=".ico",
  351. priority=["pillow", "ICO-FI", "ICO-PIL", "pyav"],
  352. ),
  353. FileExtension(
  354. name="ILBM Interleaved Bitmap",
  355. extension=".iff",
  356. priority=["IFF-FI"],
  357. ),
  358. FileExtension(
  359. name="IPTC/NAA",
  360. extension=".iim",
  361. priority=["pillow", "IPTC-PIL"],
  362. ),
  363. FileExtension(
  364. extension=".iiq",
  365. priority=["RAW-FI"],
  366. ),
  367. FileExtension(
  368. name="IFUNC Image Memory",
  369. extension=".im",
  370. priority=["pillow", "IM-PIL"],
  371. ),
  372. FileExtension(
  373. extension=".img",
  374. priority=["ITK", "GDAL"],
  375. ),
  376. FileExtension(
  377. extension=".img.gz",
  378. priority=["ITK"],
  379. ),
  380. FileExtension(
  381. name="IM Tools",
  382. extension=".IMT",
  383. priority=["pillow", "IMT-PIL"],
  384. ),
  385. FileExtension(
  386. name="Image Processing Lab",
  387. extension=".ipl",
  388. priority=["ITK"],
  389. ),
  390. FileExtension(
  391. name="JPEG 2000",
  392. extension=".j2c",
  393. priority=["pillow", "J2K-FI", "JPEG2000-PIL", "pyav"],
  394. ),
  395. FileExtension(
  396. name="JPEG 2000",
  397. extension=".j2k",
  398. priority=["pillow", "J2K-FI", "JPEG2000-PIL", "pyav"],
  399. ),
  400. FileExtension(
  401. name="JPEG",
  402. extension=".jfif",
  403. priority=["pillow", "JPEG-PIL"],
  404. ),
  405. FileExtension(
  406. name="JPEG",
  407. extension=".jif",
  408. priority=["JPEG-FI"],
  409. ),
  410. FileExtension(
  411. name="JPEG Network Graphics",
  412. extension=".jng",
  413. priority=["JNG-FI"],
  414. ),
  415. FileExtension(
  416. name="JPEG 2000",
  417. extension=".jp2",
  418. priority=["pillow", "JP2-FI", "JPEG2000-PIL", "pyav", "opencv"],
  419. ),
  420. FileExtension(
  421. name="JPEG 2000",
  422. extension=".jpc",
  423. priority=["pillow", "JPEG2000-PIL"],
  424. ),
  425. FileExtension(
  426. name="JPEG",
  427. extension=".jpe",
  428. priority=["pillow", "JPEG-FI", "JPEG-PIL", "opencv"],
  429. ),
  430. FileExtension(
  431. name="Joint Photographic Experts Group",
  432. extension=".jpeg",
  433. priority=["pillow", "JPEG-PIL", "JPEG-FI", "ITK", "GDAL", "pyav", "opencv"],
  434. ),
  435. FileExtension(
  436. name="JPEG 2000",
  437. extension=".jpf",
  438. priority=["pillow", "JPEG2000-PIL"],
  439. ),
  440. FileExtension(
  441. name="Joint Photographic Experts Group",
  442. extension=".jpg",
  443. priority=["pillow", "JPEG-PIL", "JPEG-FI", "ITK", "GDAL", "pyav", "opencv"],
  444. ),
  445. FileExtension(
  446. name="JPEG 2000",
  447. extension=".jpx",
  448. priority=["pillow", "JPEG2000-PIL"],
  449. ),
  450. FileExtension(
  451. name="JPEG Extended Range",
  452. extension=".jxr",
  453. priority=["JPEG-XR-FI"],
  454. ),
  455. FileExtension(
  456. extension=".k25",
  457. priority=["RAW-FI"],
  458. ),
  459. FileExtension(
  460. extension=".kc2",
  461. priority=["RAW-FI"],
  462. ),
  463. FileExtension(
  464. extension=".kdc",
  465. priority=["RAW-FI"],
  466. ),
  467. FileExtension(
  468. name="C64 Koala Graphics",
  469. extension=".koa",
  470. priority=["KOALA-FI"],
  471. ),
  472. FileExtension(
  473. name="ILBM Interleaved Bitmap",
  474. extension=".lbm",
  475. priority=["IFF-FI"],
  476. ),
  477. FileExtension(
  478. name="Lytro F01",
  479. extension=".lfp",
  480. priority=["LYTRO-LFP"],
  481. ),
  482. FileExtension(
  483. name="Lytro Illum",
  484. extension=".lfr",
  485. priority=["LYTRO-LFR"],
  486. ),
  487. FileExtension(
  488. name="ZEISS LSM",
  489. extension=".lsm",
  490. priority=["tifffile", "ITK", "TIFF"],
  491. ),
  492. FileExtension(
  493. name="McIdas area file",
  494. extension=".MCIDAS",
  495. priority=["pillow", "MCIDAS-PIL"],
  496. external_link="https://www.ssec.wisc.edu/mcidas/doc/prog_man/2003print/progman2003-formats.html",
  497. ),
  498. FileExtension(
  499. extension=".mdc",
  500. priority=["RAW-FI"],
  501. ),
  502. FileExtension(
  503. extension=".mef",
  504. priority=["RAW-FI"],
  505. ),
  506. FileExtension(
  507. name="FreeSurfer File Format",
  508. extension=".mgh",
  509. priority=["ITK"],
  510. ),
  511. FileExtension(
  512. name="ITK MetaImage",
  513. extension=".mha",
  514. priority=["ITK"],
  515. ),
  516. FileExtension(
  517. name="ITK MetaImage Header",
  518. extension=".mhd",
  519. priority=["ITK"],
  520. ),
  521. FileExtension(
  522. name="Microsoft Image Composer",
  523. extension=".mic",
  524. priority=["pillow", "MIC-PIL"],
  525. ),
  526. FileExtension(
  527. name="Matroska Multimedia Container",
  528. extension=".mkv",
  529. priority=["FFMPEG", "pyav"],
  530. ),
  531. FileExtension(
  532. name="Medical Imaging NetCDF",
  533. extension=".mnc",
  534. priority=["ITK"],
  535. ),
  536. FileExtension(
  537. name="Medical Imaging NetCDF 2",
  538. extension=".mnc2",
  539. priority=["ITK"],
  540. ),
  541. FileExtension(
  542. name="Leaf Raw Image Format",
  543. extension=".mos",
  544. priority=["RAW-FI"],
  545. ),
  546. FileExtension(
  547. name="QuickTime File Format",
  548. extension=".mov",
  549. priority=["FFMPEG", "pyav"],
  550. ),
  551. FileExtension(
  552. name="MPEG-4 Part 14",
  553. extension=".mp4",
  554. priority=["FFMPEG", "pyav"],
  555. ),
  556. FileExtension(
  557. name="MPEG-1 Moving Picture Experts Group",
  558. extension=".mpeg",
  559. priority=["FFMPEG", "pyav"],
  560. ),
  561. FileExtension(
  562. name="Moving Picture Experts Group",
  563. extension=".mpg",
  564. priority=["pillow", "FFMPEG", "pyav"],
  565. ),
  566. FileExtension(
  567. name="JPEG Multi-Picture Format",
  568. extension=".mpo",
  569. priority=["pillow", "MPO-PIL"],
  570. ),
  571. FileExtension(
  572. name="Magnetic resonance imaging",
  573. extension=".mri",
  574. priority=["DICOM"],
  575. ),
  576. FileExtension(
  577. extension=".mrw",
  578. priority=["RAW-FI"],
  579. ),
  580. FileExtension(
  581. name="Windows Paint",
  582. extension=".msp",
  583. priority=["pillow", "MSP-PIL"],
  584. ),
  585. FileExtension(
  586. extension=".nef",
  587. priority=["RAW-FI", "rawpy"],
  588. ),
  589. FileExtension(
  590. extension=".nhdr",
  591. priority=["ITK"],
  592. ),
  593. FileExtension(
  594. extension=".nia",
  595. priority=["ITK"],
  596. ),
  597. FileExtension(
  598. extension=".nii",
  599. priority=["ITK"],
  600. ),
  601. FileExtension(
  602. name="nii.gz",
  603. extension=".nii.gz",
  604. priority=["ITK"],
  605. ),
  606. FileExtension(
  607. name="Numpy Array",
  608. extension=".npz",
  609. priority=["NPZ"],
  610. volume_support=True,
  611. ),
  612. FileExtension(
  613. extension=".nrrd",
  614. priority=["ITK"],
  615. ),
  616. FileExtension(
  617. extension=".nrw",
  618. priority=["RAW-FI"],
  619. ),
  620. FileExtension(
  621. extension=".orf",
  622. priority=["RAW-FI"],
  623. ),
  624. FileExtension(
  625. extension=".palm",
  626. priority=["pillow"],
  627. ),
  628. FileExtension(
  629. name="Portable Bitmap",
  630. extension=".pbm",
  631. priority=["PGM-FI", "PGMRAW-FI", "pyav", "opencv"],
  632. ),
  633. FileExtension(
  634. name="Kodak PhotoCD",
  635. extension=".pcd",
  636. priority=["pillow", "PCD-FI", "PCD-PIL"],
  637. ),
  638. FileExtension(
  639. name="Macintosh PICT",
  640. extension=".pct",
  641. priority=["PICT-FI"],
  642. ),
  643. FileExtension(
  644. name="Zsoft Paintbrush",
  645. extension=".PCX",
  646. priority=["pillow", "PCX-FI", "PCX-PIL"],
  647. ),
  648. FileExtension(
  649. extension=".pdf",
  650. priority=["pillow"],
  651. ),
  652. FileExtension(
  653. extension=".pef",
  654. priority=["RAW-FI"],
  655. ),
  656. FileExtension(
  657. extension=".pfm",
  658. priority=["PFM-FI", "pyav", "opencv"],
  659. ),
  660. FileExtension(
  661. name="Portable Greymap",
  662. extension=".pgm",
  663. priority=["pillow", "PGM-FI", "PGMRAW-FI", "pyav", "opencv"],
  664. ),
  665. FileExtension(
  666. name="Macintosh PICT",
  667. extension=".pic",
  668. priority=["PICT-FI", "ITK", "opencv"],
  669. ),
  670. FileExtension(
  671. name="Macintosh PICT",
  672. extension=".pict",
  673. priority=["PICT-FI"],
  674. ),
  675. FileExtension(
  676. name="Portable Network Graphics",
  677. extension=".png",
  678. priority=["pillow", "PNG-PIL", "PNG-FI", "ITK", "pyav", "opencv"],
  679. ),
  680. FileExtension(
  681. name="Portable Image Format",
  682. extension=".pnm",
  683. priority=["pillow", "opencv"],
  684. ),
  685. FileExtension(
  686. name="Pbmplus image",
  687. extension=".ppm",
  688. priority=["pillow", "PPM-PIL", "pyav"],
  689. ),
  690. FileExtension(
  691. name="Pbmplus image",
  692. extension=".pbm",
  693. priority=["pillow", "PPM-PIL", "PPM-FI"],
  694. ),
  695. FileExtension(
  696. name="Portable image format",
  697. extension=".pxm",
  698. priority=["opencv"],
  699. ),
  700. FileExtension(
  701. name="Portable Pixelmap (ASCII)",
  702. extension=".ppm",
  703. priority=["PPM-FI", "opencv"],
  704. ),
  705. FileExtension(
  706. name="Portable Pixelmap (Raw)",
  707. extension=".ppm",
  708. priority=["PPMRAW-FI"],
  709. ),
  710. FileExtension(
  711. name="Ghostscript",
  712. extension=".ps",
  713. priority=["pillow", "EPS-PIL"],
  714. ),
  715. FileExtension(
  716. name="Adope Photoshop 2.5 and 3.0",
  717. extension=".psd",
  718. priority=["pillow", "PSD-PIL", "PSD-FI"],
  719. ),
  720. FileExtension(
  721. extension=".ptx",
  722. priority=["RAW-FI"],
  723. ),
  724. FileExtension(
  725. extension=".pxn",
  726. priority=["RAW-FI"],
  727. ),
  728. FileExtension(
  729. name="PIXAR raster image",
  730. extension=".pxr",
  731. priority=["pillow", "PIXAR-PIL"],
  732. ),
  733. FileExtension(
  734. extension=".qtk",
  735. priority=["RAW-FI"],
  736. ),
  737. FileExtension(
  738. extension=".raf",
  739. priority=["RAW-FI"],
  740. ),
  741. FileExtension(
  742. name="Sun Raster File",
  743. extension=".ras",
  744. priority=["pillow", "SUN-PIL", "RAS-FI", "pyav", "opencv"],
  745. ),
  746. FileExtension(
  747. name="Sun Raster File",
  748. extension=".sr",
  749. priority=["opencv"],
  750. ),
  751. FileExtension(
  752. extension=".raw",
  753. priority=["RAW-FI", "LYTRO-ILLUM-RAW", "LYTRO-F01-RAW", "rawpy"],
  754. ),
  755. FileExtension(
  756. extension=".rdc",
  757. priority=["RAW-FI"],
  758. ),
  759. FileExtension(
  760. name="Silicon Graphics Image",
  761. extension=".rgb",
  762. priority=["pillow", "SGI-PIL"],
  763. ),
  764. FileExtension(
  765. name="Silicon Graphics Image",
  766. extension=".rgba",
  767. priority=["pillow", "SGI-PIL"],
  768. ),
  769. FileExtension(
  770. extension=".rw2",
  771. priority=["RAW-FI"],
  772. ),
  773. FileExtension(
  774. extension=".rwl",
  775. priority=["RAW-FI"],
  776. ),
  777. FileExtension(
  778. extension=".rwz",
  779. priority=["RAW-FI"],
  780. ),
  781. FileExtension(
  782. name="Silicon Graphics Image",
  783. extension=".sgi",
  784. priority=["pillow", "SGI-PIL", "pyav"],
  785. ),
  786. FileExtension(
  787. name="SPE File Format",
  788. extension=".spe",
  789. priority=["SPE"],
  790. ),
  791. FileExtension(
  792. extension=".SPIDER",
  793. priority=["pillow", "SPIDER-PIL"],
  794. ),
  795. FileExtension(
  796. extension=".sr2",
  797. priority=["RAW-FI"],
  798. ),
  799. FileExtension(
  800. extension=".srf",
  801. priority=["RAW-FI"],
  802. ),
  803. FileExtension(
  804. extension=".srw",
  805. priority=["RAW-FI"],
  806. ),
  807. FileExtension(
  808. extension=".sti",
  809. priority=["RAW-FI"],
  810. ),
  811. FileExtension(
  812. extension=".stk",
  813. priority=["tifffile", "TIFF"],
  814. ),
  815. FileExtension(
  816. name="ShockWave Flash",
  817. extension=".swf",
  818. priority=["SWF", "pyav"],
  819. ),
  820. FileExtension(
  821. name="Truevision TGA",
  822. extension=".targa",
  823. priority=["pillow", "TARGA-FI"],
  824. ),
  825. FileExtension(
  826. name="Truevision TGA",
  827. extension=".tga",
  828. priority=["pillow", "TGA-PIL", "TARGA-FI", "pyav"],
  829. ),
  830. FileExtension(
  831. name="Tagged Image File",
  832. extension=".tif",
  833. priority=[
  834. "tifffile",
  835. "TIFF",
  836. "pillow",
  837. "TIFF-PIL",
  838. "TIFF-FI",
  839. "FEI",
  840. "ITK",
  841. "GDAL",
  842. "pyav",
  843. "opencv",
  844. ],
  845. volume_support=True,
  846. ),
  847. FileExtension(
  848. name="Tagged Image File Format",
  849. extension=".tiff",
  850. priority=[
  851. "tifffile",
  852. "TIFF",
  853. "pillow",
  854. "TIFF-PIL",
  855. "TIFF-FI",
  856. "FEI",
  857. "ITK",
  858. "GDAL",
  859. "pyav",
  860. "opencv",
  861. ],
  862. volume_support=True,
  863. ),
  864. FileExtension(
  865. extension=".vda",
  866. priority=["pillow"],
  867. ),
  868. FileExtension(
  869. extension=".vst",
  870. priority=["pillow"],
  871. ),
  872. FileExtension(
  873. extension=".vtk",
  874. priority=["ITK"],
  875. ),
  876. FileExtension(
  877. name="Wireless Bitmap",
  878. extension=".wap",
  879. priority=["WBMP-FI"],
  880. ),
  881. FileExtension(
  882. name="Wireless Bitmap",
  883. extension=".wbm",
  884. priority=["WBMP-FI"],
  885. ),
  886. FileExtension(
  887. name="Wireless Bitmap",
  888. extension=".wbmp",
  889. priority=["WBMP-FI"],
  890. ),
  891. FileExtension(
  892. name="JPEG Extended Range",
  893. extension=".wdp",
  894. priority=["JPEG-XR-FI"],
  895. ),
  896. FileExtension(
  897. name="Matroska",
  898. extension=".webm",
  899. priority=["FFMPEG", "pyav"],
  900. ),
  901. FileExtension(
  902. name="Google WebP",
  903. extension=".webp",
  904. priority=["pillow", "WEBP-FI", "pyav", "opencv"],
  905. ),
  906. FileExtension(
  907. name="Windows Meta File",
  908. extension=".wmf",
  909. priority=["pillow", "WMF-PIL"],
  910. ),
  911. FileExtension(
  912. name="Windows Media Video",
  913. extension=".wmv",
  914. priority=["FFMPEG"],
  915. ),
  916. FileExtension(
  917. name="X11 Bitmap",
  918. extension=".xbm",
  919. priority=["pillow", "XBM-PIL", "XBM-FI", "pyav"],
  920. ),
  921. FileExtension(
  922. name="X11 Pixel Map",
  923. extension=".xpm",
  924. priority=["pillow", "XPM-PIL", "XPM-FI"],
  925. ),
  926. FileExtension(
  927. name="Thumbnail Image",
  928. extension=".XVTHUMB",
  929. priority=["pillow", "XVTHUMB-PIL"],
  930. ),
  931. FileExtension(
  932. extension=".dpx",
  933. priority=["pyav"],
  934. ),
  935. FileExtension(
  936. extension=".im1",
  937. priority=["pyav"],
  938. ),
  939. FileExtension(
  940. extension=".im24",
  941. priority=["pyav"],
  942. ),
  943. FileExtension(
  944. extension=".im8",
  945. priority=["pyav"],
  946. ),
  947. FileExtension(
  948. extension=".jls",
  949. priority=["pyav"],
  950. ),
  951. FileExtension(
  952. extension=".ljpg",
  953. priority=["pyav"],
  954. ),
  955. FileExtension(
  956. extension=".pam",
  957. priority=["pyav"],
  958. ),
  959. FileExtension(
  960. extension=".pcx",
  961. priority=["pyav"],
  962. ),
  963. FileExtension(
  964. extension=".pgmyuv",
  965. priority=["pyav"],
  966. ),
  967. FileExtension(
  968. extension=".pix",
  969. priority=["pyav"],
  970. ),
  971. FileExtension(
  972. extension=".ppm",
  973. priority=["pyav"],
  974. ),
  975. FileExtension(
  976. extension=".rs",
  977. priority=["pyav"],
  978. ),
  979. FileExtension(
  980. extension=".sun",
  981. priority=["pyav"],
  982. ),
  983. FileExtension(
  984. extension=".sunras",
  985. priority=["pyav"],
  986. ),
  987. FileExtension(
  988. extension=".xface",
  989. priority=["pyav"],
  990. ),
  991. FileExtension(
  992. extension=".xwd",
  993. priority=["pyav"],
  994. ),
  995. FileExtension(
  996. extension=".y",
  997. priority=["pyav"],
  998. ),
  999. FileExtension(
  1000. name="3GP (3GPP file format)",
  1001. extension=".3g2",
  1002. priority=["pyav"],
  1003. ),
  1004. FileExtension(
  1005. name="3GP (3GPP file format)",
  1006. extension=".3gp",
  1007. priority=["pyav"],
  1008. ),
  1009. FileExtension(
  1010. name="3GP (3GPP file format)",
  1011. extension=".f4v",
  1012. priority=["pyav"],
  1013. ),
  1014. FileExtension(
  1015. name="3GP (3GPP file format)",
  1016. extension=".ism",
  1017. priority=["pyav"],
  1018. ),
  1019. FileExtension(
  1020. name="3GP (3GPP file format)",
  1021. extension=".isma",
  1022. priority=["pyav"],
  1023. ),
  1024. FileExtension(
  1025. name="3GP (3GPP file format)",
  1026. extension=".ismv",
  1027. priority=["pyav"],
  1028. ),
  1029. FileExtension(
  1030. name="3GP (3GPP file format)",
  1031. extension=".m4a",
  1032. priority=["pyav"],
  1033. ),
  1034. FileExtension(
  1035. name="3GP (3GPP file format)",
  1036. extension=".m4b",
  1037. priority=["pyav"],
  1038. ),
  1039. FileExtension(
  1040. name="3GP (3GPP file format)",
  1041. extension=".mj2",
  1042. priority=["pyav"],
  1043. ),
  1044. FileExtension(
  1045. name="3GP (3GPP file format)",
  1046. extension=".psp",
  1047. priority=["pyav"],
  1048. ),
  1049. FileExtension(
  1050. name="3GP2 (3GPP2 file format)",
  1051. extension=".3g2",
  1052. priority=["pyav"],
  1053. ),
  1054. FileExtension(
  1055. name="3GP2 (3GPP2 file format)",
  1056. extension=".3gp",
  1057. priority=["pyav"],
  1058. ),
  1059. FileExtension(
  1060. name="3GP2 (3GPP2 file format)",
  1061. extension=".f4v",
  1062. priority=["pyav"],
  1063. ),
  1064. FileExtension(
  1065. name="3GP2 (3GPP2 file format)",
  1066. extension=".ism",
  1067. priority=["pyav"],
  1068. ),
  1069. FileExtension(
  1070. name="3GP2 (3GPP2 file format)",
  1071. extension=".isma",
  1072. priority=["pyav"],
  1073. ),
  1074. FileExtension(
  1075. name="3GP2 (3GPP2 file format)",
  1076. extension=".ismv",
  1077. priority=["pyav"],
  1078. ),
  1079. FileExtension(
  1080. name="3GP2 (3GPP2 file format)",
  1081. extension=".m4a",
  1082. priority=["pyav"],
  1083. ),
  1084. FileExtension(
  1085. name="3GP2 (3GPP2 file format)",
  1086. extension=".m4b",
  1087. priority=["pyav"],
  1088. ),
  1089. FileExtension(
  1090. name="3GP2 (3GPP2 file format)",
  1091. extension=".mj2",
  1092. priority=["pyav"],
  1093. ),
  1094. FileExtension(
  1095. name="3GP2 (3GPP2 file format)",
  1096. extension=".psp",
  1097. priority=["pyav"],
  1098. ),
  1099. FileExtension(
  1100. name="3GPP AMR",
  1101. extension=".amr",
  1102. priority=["pyav"],
  1103. ),
  1104. FileExtension(
  1105. name="a64 - video for Commodore 64",
  1106. extension=".A64",
  1107. priority=["pyav"],
  1108. ),
  1109. FileExtension(
  1110. name="a64 - video for Commodore 64",
  1111. extension=".a64",
  1112. priority=["pyav"],
  1113. ),
  1114. FileExtension(
  1115. name="Adobe Filmstrip",
  1116. extension=".flm",
  1117. priority=["pyav"],
  1118. ),
  1119. FileExtension(
  1120. name="AMV",
  1121. extension=".amv",
  1122. priority=["pyav"],
  1123. ),
  1124. FileExtension(
  1125. name="ASF (Advanced / Active Streaming Format)",
  1126. extension=".asf",
  1127. priority=["pyav"],
  1128. ),
  1129. FileExtension(
  1130. name="ASF (Advanced / Active Streaming Format)",
  1131. extension=".asf",
  1132. priority=["pyav"],
  1133. ),
  1134. FileExtension(
  1135. name="ASF (Advanced / Active Streaming Format)",
  1136. extension=".wmv",
  1137. priority=["pyav"],
  1138. ),
  1139. FileExtension(
  1140. name="ASF (Advanced / Active Streaming Format)",
  1141. extension=".wmv",
  1142. priority=["pyav"],
  1143. ),
  1144. FileExtension(
  1145. name="AV1 Annex B",
  1146. extension=".obu",
  1147. priority=["pyav"],
  1148. ),
  1149. FileExtension(
  1150. name="AV1 low overhead OBU",
  1151. extension=".obu",
  1152. priority=["pyav"],
  1153. ),
  1154. FileExtension(
  1155. name="AVI (Audio Video Interleaved)",
  1156. extension=".avi",
  1157. priority=["pyav"],
  1158. ),
  1159. FileExtension(
  1160. name="AVR (Audio Visual Research)",
  1161. extension=".avr",
  1162. priority=["pyav"],
  1163. ),
  1164. FileExtension(
  1165. name="Beam Software SIFF",
  1166. extension=".vb",
  1167. priority=["pyav"],
  1168. ),
  1169. FileExtension(
  1170. name="CD Graphics",
  1171. extension=".cdg",
  1172. priority=["pyav"],
  1173. ),
  1174. FileExtension(
  1175. name="Commodore CDXL video",
  1176. extension=".cdxl",
  1177. priority=["pyav"],
  1178. ),
  1179. FileExtension(
  1180. name="Commodore CDXL video",
  1181. extension=".xl",
  1182. priority=["pyav"],
  1183. ),
  1184. FileExtension(
  1185. name="DASH Muxer",
  1186. extension=".mpd",
  1187. priority=["pyav"],
  1188. ),
  1189. FileExtension(
  1190. name="Digital Pictures SGA",
  1191. extension=".sga",
  1192. priority=["pyav"],
  1193. ),
  1194. FileExtension(
  1195. name="Discworld II BMV",
  1196. extension=".bmv",
  1197. priority=["pyav"],
  1198. ),
  1199. FileExtension(
  1200. name="DV (Digital Video)",
  1201. extension=".dif",
  1202. priority=["pyav"],
  1203. ),
  1204. FileExtension(
  1205. name="DV (Digital Video)",
  1206. extension=".dv",
  1207. priority=["pyav"],
  1208. ),
  1209. FileExtension(
  1210. name="F4V Adobe Flash Video",
  1211. extension=".f4v",
  1212. priority=["pyav"],
  1213. ),
  1214. FileExtension(
  1215. name="FLV (Flash Video)",
  1216. extension=".flv",
  1217. priority=["pyav"],
  1218. ),
  1219. FileExtension(
  1220. name="GXF (General eXchange Format)",
  1221. extension=".gxf",
  1222. priority=["pyav"],
  1223. ),
  1224. FileExtension(
  1225. name="iCE Draw File",
  1226. extension=".idf",
  1227. priority=["pyav"],
  1228. ),
  1229. FileExtension(
  1230. name="IFV CCTV DVR",
  1231. extension=".ifv",
  1232. priority=["pyav"],
  1233. ),
  1234. FileExtension(
  1235. name="iPod H.264 MP4 (MPEG-4 Part 14)",
  1236. extension=".m4a",
  1237. priority=["pyav"],
  1238. ),
  1239. FileExtension(
  1240. name="iPod H.264 MP4 (MPEG-4 Part 14)",
  1241. extension=".m4b",
  1242. priority=["pyav"],
  1243. ),
  1244. FileExtension(
  1245. name="iPod H.264 MP4 (MPEG-4 Part 14)",
  1246. extension=".m4v",
  1247. priority=["pyav"],
  1248. ),
  1249. FileExtension(
  1250. name="IVR (Internet Video Recording)",
  1251. extension=".ivr",
  1252. priority=["pyav"],
  1253. ),
  1254. FileExtension(
  1255. name="Konami PS2 SVAG",
  1256. extension=".svag",
  1257. priority=["pyav"],
  1258. ),
  1259. FileExtension(
  1260. name="KUX (YouKu)",
  1261. extension=".kux",
  1262. priority=["pyav"],
  1263. ),
  1264. FileExtension(
  1265. name="live RTMP FLV (Flash Video)",
  1266. extension=".flv",
  1267. priority=["pyav"],
  1268. ),
  1269. FileExtension(
  1270. name="Loki SDL MJPEG",
  1271. extension=".mjpg",
  1272. priority=["pyav"],
  1273. ),
  1274. FileExtension(
  1275. name="LVF",
  1276. extension=".lvf",
  1277. priority=["pyav"],
  1278. ),
  1279. FileExtension(
  1280. name="Matroska / WebM",
  1281. extension=".mk3d",
  1282. priority=["pyav"],
  1283. ),
  1284. FileExtension(
  1285. name="Matroska / WebM",
  1286. extension=".mka",
  1287. priority=["pyav"],
  1288. ),
  1289. FileExtension(
  1290. name="Matroska / WebM",
  1291. extension=".mks",
  1292. priority=["pyav"],
  1293. ),
  1294. FileExtension(
  1295. name="Microsoft XMV",
  1296. extension=".xmv",
  1297. priority=["pyav"],
  1298. ),
  1299. FileExtension(
  1300. name="MIME multipart JPEG",
  1301. extension=".mjpg",
  1302. priority=["pyav"],
  1303. ),
  1304. FileExtension(
  1305. name="MobiClip MODS",
  1306. extension=".mods",
  1307. priority=["pyav"],
  1308. ),
  1309. FileExtension(
  1310. name="MobiClip MOFLEX",
  1311. extension=".moflex",
  1312. priority=["pyav"],
  1313. ),
  1314. FileExtension(
  1315. name="Motion Pixels MVI",
  1316. extension=".mvi",
  1317. priority=["pyav"],
  1318. ),
  1319. FileExtension(
  1320. name="MP4 (MPEG-4 Part 14)",
  1321. extension=".3g2",
  1322. priority=["pyav"],
  1323. ),
  1324. FileExtension(
  1325. name="MP4 (MPEG-4 Part 14)",
  1326. extension=".3gp",
  1327. priority=["pyav"],
  1328. ),
  1329. FileExtension(
  1330. name="MP4 (MPEG-4 Part 14)",
  1331. extension=".f4v",
  1332. priority=["pyav"],
  1333. ),
  1334. FileExtension(
  1335. name="MP4 (MPEG-4 Part 14)",
  1336. extension=".ism",
  1337. priority=["pyav"],
  1338. ),
  1339. FileExtension(
  1340. name="MP4 (MPEG-4 Part 14)",
  1341. extension=".isma",
  1342. priority=["pyav"],
  1343. ),
  1344. FileExtension(
  1345. name="MP4 (MPEG-4 Part 14)",
  1346. extension=".ismv",
  1347. priority=["pyav"],
  1348. ),
  1349. FileExtension(
  1350. name="MP4 (MPEG-4 Part 14)",
  1351. extension=".m4a",
  1352. priority=["pyav"],
  1353. ),
  1354. FileExtension(
  1355. name="MP4 (MPEG-4 Part 14)",
  1356. extension=".m4b",
  1357. priority=["pyav"],
  1358. ),
  1359. FileExtension(
  1360. name="MP4 (MPEG-4 Part 14)",
  1361. extension=".mj2",
  1362. priority=["pyav"],
  1363. ),
  1364. FileExtension(
  1365. name="MP4 (MPEG-4 Part 14)",
  1366. extension=".psp",
  1367. priority=["pyav"],
  1368. ),
  1369. FileExtension(
  1370. name="MPEG-2 PS (DVD VOB)",
  1371. extension=".dvd",
  1372. priority=["pyav"],
  1373. ),
  1374. FileExtension(
  1375. name="MPEG-2 PS (SVCD)",
  1376. extension=".vob",
  1377. priority=["pyav"],
  1378. ),
  1379. FileExtension(
  1380. name="MPEG-2 PS (VOB)",
  1381. extension=".vob",
  1382. priority=["pyav"],
  1383. ),
  1384. FileExtension(
  1385. name="MPEG-TS (MPEG-2 Transport Stream)",
  1386. extension=".m2t",
  1387. priority=["pyav"],
  1388. ),
  1389. FileExtension(
  1390. name="MPEG-TS (MPEG-2 Transport Stream)",
  1391. extension=".m2ts",
  1392. priority=["pyav"],
  1393. ),
  1394. FileExtension(
  1395. name="MPEG-TS (MPEG-2 Transport Stream)",
  1396. extension=".mts",
  1397. priority=["pyav"],
  1398. ),
  1399. FileExtension(
  1400. name="MPEG-TS (MPEG-2 Transport Stream)",
  1401. extension=".ts",
  1402. priority=["pyav"],
  1403. ),
  1404. FileExtension(
  1405. name="Musepack",
  1406. extension=".mpc",
  1407. priority=["pyav"],
  1408. ),
  1409. FileExtension(
  1410. name="MXF (Material eXchange Format) Operational Pattern Atom",
  1411. extension=".mxf",
  1412. priority=["pyav"],
  1413. ),
  1414. FileExtension(
  1415. name="MXF (Material eXchange Format)",
  1416. extension=".mxf",
  1417. priority=["pyav"],
  1418. ),
  1419. FileExtension(
  1420. name="MxPEG clip",
  1421. extension=".mxg",
  1422. priority=["pyav"],
  1423. ),
  1424. FileExtension(
  1425. name="NC camera feed",
  1426. extension=".v",
  1427. priority=["pyav"],
  1428. ),
  1429. FileExtension(
  1430. name="NUT",
  1431. extension=".nut",
  1432. priority=["pyav"],
  1433. ),
  1434. FileExtension(
  1435. name="Ogg Video",
  1436. extension=".ogv",
  1437. priority=["pyav"],
  1438. ),
  1439. FileExtension(
  1440. name="Ogg",
  1441. extension=".ogg",
  1442. priority=["pyav"],
  1443. ),
  1444. FileExtension(
  1445. name="On2 IVF",
  1446. extension=".ivf",
  1447. priority=["pyav"],
  1448. ),
  1449. FileExtension(
  1450. name="PSP MP4 (MPEG-4 Part 14)",
  1451. extension=".psp",
  1452. priority=["pyav"],
  1453. ),
  1454. FileExtension(
  1455. name="Psygnosis YOP",
  1456. extension=".yop",
  1457. priority=["pyav"],
  1458. ),
  1459. FileExtension(
  1460. name="QuickTime / MOV",
  1461. extension=".3g2",
  1462. priority=["pyav"],
  1463. ),
  1464. FileExtension(
  1465. name="QuickTime / MOV",
  1466. extension=".3gp",
  1467. priority=["pyav"],
  1468. ),
  1469. FileExtension(
  1470. name="QuickTime / MOV",
  1471. extension=".f4v",
  1472. priority=["pyav"],
  1473. ),
  1474. FileExtension(
  1475. name="QuickTime / MOV",
  1476. extension=".ism",
  1477. priority=["pyav"],
  1478. ),
  1479. FileExtension(
  1480. name="QuickTime / MOV",
  1481. extension=".isma",
  1482. priority=["pyav"],
  1483. ),
  1484. FileExtension(
  1485. name="QuickTime / MOV",
  1486. extension=".ismv",
  1487. priority=["pyav"],
  1488. ),
  1489. FileExtension(
  1490. name="QuickTime / MOV",
  1491. extension=".m4a",
  1492. priority=["pyav"],
  1493. ),
  1494. FileExtension(
  1495. name="QuickTime / MOV",
  1496. extension=".m4b",
  1497. priority=["pyav"],
  1498. ),
  1499. FileExtension(
  1500. name="QuickTime / MOV",
  1501. extension=".mj2",
  1502. priority=["pyav"],
  1503. ),
  1504. FileExtension(
  1505. name="QuickTime / MOV",
  1506. extension=".psp",
  1507. priority=["pyav"],
  1508. ),
  1509. FileExtension(
  1510. name="raw AVS2-P2/IEEE1857.4 video",
  1511. extension=".avs",
  1512. priority=["pyav"],
  1513. ),
  1514. FileExtension(
  1515. name="raw AVS2-P2/IEEE1857.4 video",
  1516. extension=".avs2",
  1517. priority=["pyav"],
  1518. ),
  1519. FileExtension(
  1520. name="raw AVS3-P2/IEEE1857.10",
  1521. extension=".avs3",
  1522. priority=["pyav"],
  1523. ),
  1524. FileExtension(
  1525. name="raw Chinese AVS (Audio Video Standard) video",
  1526. extension=".cavs",
  1527. priority=["pyav"],
  1528. ),
  1529. FileExtension(
  1530. name="raw Dirac",
  1531. extension=".drc",
  1532. priority=["pyav"],
  1533. ),
  1534. FileExtension(
  1535. name="raw Dirac",
  1536. extension=".vc2",
  1537. priority=["pyav"],
  1538. ),
  1539. FileExtension(
  1540. name="raw DNxHD (SMPTE VC-3)",
  1541. extension=".dnxhd",
  1542. priority=["pyav"],
  1543. ),
  1544. FileExtension(
  1545. name="raw DNxHD (SMPTE VC-3)",
  1546. extension=".dnxhr",
  1547. priority=["pyav"],
  1548. ),
  1549. FileExtension(
  1550. name="raw GSM",
  1551. extension=".gsm",
  1552. priority=["pyav"],
  1553. ),
  1554. FileExtension(
  1555. name="raw H.261",
  1556. extension=".h261",
  1557. priority=["pyav"],
  1558. ),
  1559. FileExtension(
  1560. name="raw H.263",
  1561. extension=".h263",
  1562. priority=["pyav"],
  1563. ),
  1564. FileExtension(
  1565. name="raw H.264 video",
  1566. extension=".264",
  1567. priority=["pyav"],
  1568. ),
  1569. FileExtension(
  1570. name="raw H.264 video",
  1571. extension=".avc",
  1572. priority=["pyav"],
  1573. ),
  1574. FileExtension(
  1575. name="raw H.264 video",
  1576. extension=".h264",
  1577. priority=["pyav", "FFMPEG"],
  1578. ),
  1579. FileExtension(
  1580. name="raw H.264 video",
  1581. extension=".h26l",
  1582. priority=["pyav"],
  1583. ),
  1584. FileExtension(
  1585. name="raw HEVC video",
  1586. extension=".265",
  1587. priority=["pyav"],
  1588. ),
  1589. FileExtension(
  1590. name="raw HEVC video",
  1591. extension=".h265",
  1592. priority=["pyav"],
  1593. ),
  1594. FileExtension(
  1595. name="raw HEVC video",
  1596. extension=".hevc",
  1597. priority=["pyav"],
  1598. ),
  1599. FileExtension(
  1600. name="raw id RoQ",
  1601. extension=".roq",
  1602. priority=["pyav"],
  1603. ),
  1604. FileExtension(
  1605. name="raw Ingenient MJPEG",
  1606. extension=".cgi",
  1607. priority=["pyav"],
  1608. ),
  1609. FileExtension(
  1610. name="raw IPU Video",
  1611. extension=".ipu",
  1612. priority=["pyav"],
  1613. ),
  1614. FileExtension(
  1615. name="raw MJPEG 2000 video",
  1616. extension=".j2k",
  1617. priority=["pyav"],
  1618. ),
  1619. FileExtension(
  1620. name="raw MJPEG video",
  1621. extension=".mjpeg",
  1622. priority=["pyav"],
  1623. ),
  1624. FileExtension(
  1625. name="raw MJPEG video",
  1626. extension=".mjpg",
  1627. priority=["pyav"],
  1628. ),
  1629. FileExtension(
  1630. name="raw MJPEG video",
  1631. extension=".mpo",
  1632. priority=["pyav"],
  1633. ),
  1634. FileExtension(
  1635. name="raw MPEG-1 video",
  1636. extension=".m1v",
  1637. priority=["pyav"],
  1638. ),
  1639. FileExtension(
  1640. name="raw MPEG-1 video",
  1641. extension=".mpeg",
  1642. priority=["pyav"],
  1643. ),
  1644. FileExtension(
  1645. name="raw MPEG-1 video",
  1646. extension=".mpg",
  1647. priority=["pyav"],
  1648. ),
  1649. FileExtension(
  1650. name="raw MPEG-2 video",
  1651. extension=".m2v",
  1652. priority=["pyav"],
  1653. ),
  1654. FileExtension(
  1655. name="raw MPEG-4 video",
  1656. extension=".m4v",
  1657. priority=["pyav"],
  1658. ),
  1659. FileExtension(
  1660. name="raw VC-1 video",
  1661. extension=".vc1",
  1662. priority=["pyav"],
  1663. ),
  1664. FileExtension(
  1665. name="raw video",
  1666. extension=".cif",
  1667. priority=["pyav"],
  1668. ),
  1669. FileExtension(
  1670. name="raw video",
  1671. extension=".qcif",
  1672. priority=["pyav"],
  1673. ),
  1674. FileExtension(
  1675. name="raw video",
  1676. extension=".rgb",
  1677. priority=["pyav"],
  1678. ),
  1679. FileExtension(
  1680. name="raw video",
  1681. extension=".yuv",
  1682. priority=["pyav"],
  1683. ),
  1684. FileExtension(
  1685. name="RealMedia",
  1686. extension=".rm",
  1687. priority=["pyav"],
  1688. ),
  1689. FileExtension(
  1690. name="SDR2",
  1691. extension=".sdr2",
  1692. priority=["pyav"],
  1693. ),
  1694. FileExtension(
  1695. name="Sega FILM / CPK",
  1696. extension=".cpk",
  1697. priority=["pyav"],
  1698. ),
  1699. FileExtension(
  1700. name="SER (Simple uncompressed video format for astronomical capturing)",
  1701. extension=".ser",
  1702. priority=["pyav"],
  1703. ),
  1704. FileExtension(
  1705. name="Simbiosis Interactive IMX",
  1706. extension=".imx",
  1707. priority=["pyav"],
  1708. ),
  1709. FileExtension(
  1710. name="Square SVS",
  1711. extension=".svs",
  1712. priority=["tifffile", "pyav"],
  1713. ),
  1714. FileExtension(
  1715. name="TiVo TY Stream",
  1716. extension=".ty",
  1717. priority=["pyav"],
  1718. ),
  1719. FileExtension(
  1720. name="TiVo TY Stream",
  1721. extension=".ty+",
  1722. priority=["pyav"],
  1723. ),
  1724. FileExtension(
  1725. name="Uncompressed 4:2:2 10-bit",
  1726. extension=".v210",
  1727. priority=["pyav"],
  1728. ),
  1729. FileExtension(
  1730. name="Uncompressed 4:2:2 10-bit",
  1731. extension=".yuv10",
  1732. priority=["pyav"],
  1733. ),
  1734. FileExtension(
  1735. name="VC-1 test bitstream",
  1736. extension=".rcv",
  1737. priority=["pyav"],
  1738. ),
  1739. FileExtension(
  1740. name="Video CCTV DAT",
  1741. extension=".dat",
  1742. priority=["pyav"],
  1743. ),
  1744. FileExtension(
  1745. name="Video DAV",
  1746. extension=".dav",
  1747. priority=["pyav"],
  1748. ),
  1749. FileExtension(
  1750. name="Vivo",
  1751. extension=".viv",
  1752. priority=["pyav"],
  1753. ),
  1754. FileExtension(
  1755. name="WebM Chunk Muxer",
  1756. extension=".chk",
  1757. priority=["pyav"],
  1758. ),
  1759. FileExtension(
  1760. name="WebM",
  1761. extension=".mk3d",
  1762. priority=["pyav"],
  1763. ),
  1764. FileExtension(
  1765. name="WebM",
  1766. extension=".mka",
  1767. priority=["pyav"],
  1768. ),
  1769. FileExtension(
  1770. name="WebM",
  1771. extension=".mks",
  1772. priority=["pyav"],
  1773. ),
  1774. FileExtension(
  1775. name="Windows Television (WTV)",
  1776. extension=".wtv",
  1777. priority=["pyav"],
  1778. ),
  1779. FileExtension(
  1780. name="Xilam DERF",
  1781. extension=".adp",
  1782. priority=["pyav"],
  1783. ),
  1784. FileExtension(
  1785. name="YUV4MPEG pipe",
  1786. extension=".y4m",
  1787. priority=["pyav"],
  1788. ),
  1789. FileExtension(
  1790. extension=".qpi",
  1791. priority=["tifffile"],
  1792. ),
  1793. FileExtension(
  1794. name="PCO Camera",
  1795. extension=".pcoraw",
  1796. priority=["tifffile"],
  1797. ),
  1798. FileExtension(
  1799. name="PCO Camera",
  1800. extension=".rec",
  1801. priority=["tifffile"],
  1802. ),
  1803. FileExtension(
  1804. name="Perkin Elmer Vectra",
  1805. extension=".qptiff",
  1806. priority=["tifffile"],
  1807. ),
  1808. FileExtension(
  1809. name="Pyramid Encoded TIFF",
  1810. extension=".ptiff",
  1811. priority=["tifffile"],
  1812. ),
  1813. FileExtension(
  1814. name="Pyramid Encoded TIFF",
  1815. extension=".ptif",
  1816. priority=["tifffile"],
  1817. ),
  1818. FileExtension(
  1819. name="Opticks Gel",
  1820. extension=".gel",
  1821. priority=["tifffile"],
  1822. ),
  1823. FileExtension(
  1824. name="Zoomify Image Format",
  1825. extension=".zif",
  1826. priority=["tifffile"],
  1827. ),
  1828. FileExtension(
  1829. name="Hamamatsu Slide Scanner",
  1830. extension=".ndpi",
  1831. priority=["tifffile"],
  1832. ),
  1833. FileExtension(
  1834. name="Roche Digital Pathology",
  1835. extension=".bif",
  1836. priority=["tifffile"],
  1837. ),
  1838. FileExtension(
  1839. extension=".tf8",
  1840. priority=["tifffile"],
  1841. ),
  1842. FileExtension(
  1843. extension=".btf",
  1844. priority=["tifffile"],
  1845. ),
  1846. FileExtension(
  1847. name="High Efficiency Image File Format",
  1848. extension=".heic",
  1849. priority=["pillow"],
  1850. ),
  1851. FileExtension(
  1852. name="AV1 Image File Format",
  1853. extension=".avif",
  1854. priority=["pillow"],
  1855. ),
  1856. ]
  1857. extension_list.sort(key=lambda x: x.extension)
  1858. known_extensions = dict()
  1859. for ext in extension_list:
  1860. if ext.extension not in known_extensions:
  1861. known_extensions[ext.extension] = list()
  1862. known_extensions[ext.extension].append(ext)
  1863. extension_list = [ext for ext_list in known_extensions.values() for ext in ext_list]
  1864. _video_extension_strings = [
  1865. ".264",
  1866. ".265",
  1867. ".3g2",
  1868. ".3gp",
  1869. ".a64",
  1870. ".A64",
  1871. ".adp",
  1872. ".amr",
  1873. ".amv",
  1874. ".asf",
  1875. ".avc",
  1876. ".avi",
  1877. ".avr",
  1878. ".avs",
  1879. ".avs2",
  1880. ".avs3",
  1881. ".bmv",
  1882. ".cavs",
  1883. ".cdg",
  1884. ".cdxl",
  1885. ".cgi",
  1886. ".chk",
  1887. ".cif",
  1888. ".cpk",
  1889. ".dat",
  1890. ".dav",
  1891. ".dif",
  1892. ".dnxhd",
  1893. ".dnxhr",
  1894. ".drc",
  1895. ".dv",
  1896. ".dvd",
  1897. ".f4v",
  1898. ".flm",
  1899. ".flv",
  1900. ".gsm",
  1901. ".gxf",
  1902. ".h261",
  1903. ".h263",
  1904. ".h264",
  1905. ".h265",
  1906. ".h26l",
  1907. ".hevc",
  1908. ".idf",
  1909. ".ifv",
  1910. ".imx",
  1911. ".ipu",
  1912. ".ism",
  1913. ".isma",
  1914. ".ismv",
  1915. ".ivf",
  1916. ".ivr",
  1917. ".j2k",
  1918. ".kux",
  1919. ".lvf",
  1920. ".m1v",
  1921. ".m2t",
  1922. ".m2ts",
  1923. ".m2v",
  1924. ".m4a",
  1925. ".m4b",
  1926. ".m4v",
  1927. ".mj2",
  1928. ".mjpeg",
  1929. ".mjpg",
  1930. ".mk3d",
  1931. ".mka",
  1932. ".mks",
  1933. ".mkv",
  1934. ".mods",
  1935. ".moflex",
  1936. ".mov",
  1937. ".mp4",
  1938. ".mpc",
  1939. ".mpd",
  1940. ".mpeg",
  1941. ".mpg",
  1942. ".mpo",
  1943. ".mts",
  1944. ".mvi",
  1945. ".mxf",
  1946. ".mxg",
  1947. ".nut",
  1948. ".obu",
  1949. ".ogg",
  1950. ".ogv",
  1951. ".psp",
  1952. ".qcif",
  1953. ".rcv",
  1954. ".rgb",
  1955. ".rm",
  1956. ".roq",
  1957. ".sdr2",
  1958. ".ser",
  1959. ".sga",
  1960. ".svag",
  1961. ".svs",
  1962. ".ts",
  1963. ".ty",
  1964. ".ty+",
  1965. ".v",
  1966. ".v210",
  1967. ".vb",
  1968. ".vc1",
  1969. ".vc2",
  1970. ".viv",
  1971. ".vob",
  1972. ".webm",
  1973. ".wmv",
  1974. ".wtv",
  1975. ".xl",
  1976. ".xmv",
  1977. ".y4m",
  1978. ".yop",
  1979. ".yuv",
  1980. ".yuv10",
  1981. ]
  1982. video_extensions = list()
  1983. for ext_string in _video_extension_strings:
  1984. formats = known_extensions[ext_string]
  1985. video_extensions.append(formats[0])
  1986. video_extensions.sort(key=lambda x: x.extension)