CINXE.COM
Extension:TimedMediaHandler - MediaWiki
<!DOCTYPE html> <html class="client-nojs" lang="en" dir="ltr"> <head><script type="text/javascript" src="https://web-static.archive.org/_static/js/bundle-playback.js?v=7YQSqjSh" charset="utf-8"></script> <script type="text/javascript" src="https://web-static.archive.org/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script> <script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script> <script type="text/javascript" src="https://web-static.archive.org/_static/js/ruffle/ruffle.js"></script> <script type="text/javascript"> __wm.init("https://web.archive.org/web"); __wm.wombat("https://www.mediawiki.org/wiki/Extension:TimedMediaHandler","20220406164955","https://web.archive.org/","web","https://web-static.archive.org/_static/", "1649263795"); </script> <link rel="stylesheet" type="text/css" href="https://web-static.archive.org/_static/css/banner-styles.css?v=p7PEIJWi" /> <link rel="stylesheet" type="text/css" href="https://web-static.archive.org/_static/css/iconochive.css?v=3PDvdIFv" /> <!-- End Wayback Rewrite JS Include --> <meta charset="UTF-8"/> <title>Extension:TimedMediaHandler - MediaWiki</title> <script>document.documentElement.className="client-js";RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"05fce404-5075-4a42-a874-70f7c243b4dc","wgCSPNonce":false,"wgCanonicalNamespace":"Extension","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":102,"wgPageName":"Extension:TimedMediaHandler","wgTitle":"TimedMediaHandler","wgCurRevisionId":5075150,"wgRevisionId":5075150,"wgArticleId":56343,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Extensions with release branches compatibility policy","Webarchive template wayback links","Stable extensions","Media handling extensions","API extensions","GPL licensed extensions","Extensions in Wikimedia version control","ArticleContentOnDiff extensions", "ArticleFromTitle extensions","ArticlePurge extensions","BeforePageDisplay extensions","CanonicalNamespaces extensions","FileDeleteComplete extensions","FileUpload extensions","GetBetaFeaturePreferences extensions","ImageOpenShowImageInlineBefore extensions","ImagePageAfterImageLinks extensions","ImagePageFileHistoryLine extensions","LoadExtensionSchemaUpdates extensions","MediaWikiPerformAction extensions","PageRenderingHash extensions","ParserTestGlobals extensions","RejectParserCacheValue extensions","ResourceLoaderGetConfigVars extensions","RevisionFromEditComplete extensions","SkinTemplateNavigation::Universal extensions","TitleMove extensions","UserGetDefaultOptions extensions","WgQueryPages extensions","All extensions","Extensions requiring Composer with git","Outdated pages","Extensions used on Wikimedia","Video player extensions","Audio player extensions"],"wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"Extension:TimedMediaHandler", "wgRelevantArticleId":56343,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"nearby":true,"watchlist":true,"tagline":false},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":20000,"wgNoticeProject":"mediawiki","wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgULSCurrentAutonym":"English","wgEditSubmitButtonLabelPublish":true,"wgTranslatePageTranslation":"source","wgCentralAuthMobileDomain":false,"wgULSPosition":"personal","wgULSisCompactLinksEnabled":true,"wgWikibaseItemId":"Q21678857","wgSiteNoticeId":"2.3"};RLSTATE={"skins.vector.user.styles":"ready","ext.gadget.site-styles":"ready","ext.gadget.CharInsertButtons":"ready","ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","skins.vector.user":"ready", "ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.translate":"ready","ext.translate.tag.languages":"ready","ext.pygments":"ready","ext.tmh.player.styles":"ready","mediawiki.ui.button":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","mediawiki.ui.icon":"ready","jquery.makeCollapsible.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.wikimediaBadges":"ready","ext.translate.edit.documentation.styles":"ready","ext.uls.pt":"ready","wikibase.client.init":"ready","ext.dismissableSiteNotice.styles":"ready"};RLPAGEMODULES=["ext.tmh.player","site","mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc","skins.vector.js","skins.vector.es6","ext.gadget.site","ext.gadget.tabbedwindow","ext.gadget.Edittools","mmv.head","mmv.bootstrap.autostart","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.centralNotice.geoIP", "ext.centralNotice.startUp","ext.translate.pagetranslation.uls","ext.translate.edit.documentation","ext.centralauth.centralautologin","ext.uls.compactlinks","ext.uls.interface","ext.dismissableSiteNotice"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.implement("user.options@1i9g4",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"});});});</script> <link rel="stylesheet" href="/web/20220406164955cs_/https://www.mediawiki.org/w/load.php?lang=en&modules=ext.dismissableSiteNotice.styles%7Cext.pygments%2Ctranslate%2CwikimediaBadges%7Cext.tmh.player.styles%7Cext.translate.edit.documentation.styles%7Cext.translate.tag.languages%7Cext.uls.pt%7Cext.visualEditor.desktopArticleTarget.noscript%7Cjquery.makeCollapsible.styles%7Cmediawiki.ui.button%2Cicon%7Cskins.vector.icons%2Cstyles%7Cwikibase.client.init&only=styles&skin=vector-2022"/> <script async="" src="/web/20220406164955js_/https://www.mediawiki.org/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""/> <link rel="stylesheet" href="/web/20220406164955cs_/https://www.mediawiki.org/w/load.php?lang=en&modules=ext.gadget.CharInsertButtons%2Csite-styles&only=styles&skin=vector-2022"/> <link rel="stylesheet" href="/web/20220406164955cs_/https://www.mediawiki.org/w/load.php?lang=en&modules=site.styles&only=styles&skin=vector-2022"/> <meta name="generator" content="MediaWiki 1.39.0-wmf.6"/> <meta name="referrer" content="origin"/> <meta name="referrer" content="origin-when-crossorigin"/> <meta name="referrer" content="origin-when-cross-origin"/> <meta name="format-detection" content="telephone=no"/> <meta property="og:image" content="https://web.archive.org/web/20220406164955im_/https://upload.wikimedia.org/wikipedia/commons/d/d8/Screenshot_of_TimedMediaHandler_extension_with_Big_Buck_Bunny_as_background_video.png"/> <meta property="og:image:width" content="1200"/> <meta property="og:image:height" content="740"/> <meta property="og:image" content="https://web.archive.org/web/20220406164955im_/https://upload.wikimedia.org/wikipedia/commons/d/d8/Screenshot_of_TimedMediaHandler_extension_with_Big_Buck_Bunny_as_background_video.png"/> <meta property="og:image:width" content="800"/> <meta property="og:image:height" content="493"/> <meta property="og:image:width" content="640"/> <meta property="og:image:height" content="395"/> <meta property="og:title" content="Extension:TimedMediaHandler - MediaWiki"/> <meta property="og:type" content="website"/> <link rel="preconnect" href="//web.archive.org/web/20220406164955/https://upload.wikimedia.org/"/> <link rel="alternate" media="only screen and (max-width: 720px)" href="//web.archive.org/web/20220406164955/https://m.mediawiki.org/wiki/Extension:TimedMediaHandler"/> <link rel="alternate" type="application/x-wiki" title="Edit" href="/web/20220406164955/https://www.mediawiki.org/w/index.php?title=Extension:TimedMediaHandler&action=edit"/> <link rel="apple-touch-icon" href="/web/20220406164955im_/https://www.mediawiki.org/static/apple-touch/mediawiki.png"/> <link rel="shortcut icon" href="/web/20220406164955im_/https://www.mediawiki.org/static/favicon/mediawiki.ico"/> <link rel="search" type="application/opensearchdescription+xml" href="/web/20220406164955/https://www.mediawiki.org/w/opensearch_desc.php" title="MediaWiki (en)"/> <link rel="EditURI" type="application/rsd+xml" href="//www.mediawiki.org/w/api.php?action=rsd"/> <link rel="license" href="https://creativecommons.org/licenses/by-sa/3.0/"/> <link rel="canonical" href="https://web.archive.org/web/20220406164955/https://www.mediawiki.org/wiki/Extension:TimedMediaHandler"/> <link rel="dns-prefetch" href="//web.archive.org/web/20220406164955/https://meta.wikimedia.org/"/> <link rel="dns-prefetch" href="//web.archive.org/web/20220406164955/https://login.wikimedia.org/"/> </head> <body class="skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-102 ns-subject mw-editable page-Extension_TimedMediaHandler rootpage-Extension_TimedMediaHandler skin-vector-2022 action-view"><div class="mw-page-container"> <span id="top-page"></span> <a class="mw-jump-link" href="#content">Jump to content</a> <div class="mw-page-container-inner "> <input type="checkbox" id="mw-sidebar-checkbox" class="mw-checkbox-hack-checkbox" checked> <header class="mw-header"> <label id="mw-sidebar-button" class="mw-checkbox-hack-button mw-ui-icon mw-ui-button mw-ui-quiet mw-ui-icon-element" for="mw-sidebar-checkbox" role="button" aria-controls="mw-panel" data-event-name="ui.sidebar" tabindex="0" title="Main menu"> <span>Toggle sidebar</span> </label> <a href="/web/20220406164955/https://www.mediawiki.org/wiki/MediaWiki" class="mw-logo"> <img class="mw-logo-icon" src="/web/20220406164955im_/https://www.mediawiki.org/static/images/mobile/copyright/mediawiki.svg" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container"> <img class="mw-logo-wordmark" alt="MediaWiki" src="/web/20220406164955im_/https://www.mediawiki.org/static/images/mobile/copyright/mediawiki-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> </span> </a> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <div> <form action="/web/20220406164955/https://www.mediawiki.org/w/index.php" id="searchform" class="vector-search-box-form"> <div id="simpleSearch" class="vector-search-box-inner" data-search-loc="header-moved"> <input class="vector-search-box-input" type="search" name="search" placeholder="Search MediaWiki" aria-label="Search MediaWiki" autocapitalize="sentences" title="Search MediaWiki [f]" accesskey="f" id="searchInput"/> <input type="hidden" name="title" value="Special:Search"/> <input id="mw-searchButton" class="searchButton mw-fallbackSearchButton" type="submit" name="fulltext" title="Search the pages for this text" value="Search"/> <input id="searchButton" class="searchButton" type="submit" name="go" title="Go to a page with this exact name if it exists" value="Go"/> </div> </form> </div> <a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:Search" class="mw-ui-button mw-ui-quiet mw-ui-icon mw-ui-icon-element mw-ui-icon-wikimedia-search search-toggle"> <span>Search</span> </a> </div> <div class="vector-user-links"> <nav id="p-personal-more" class="mw-portlet mw-portlet-personal-more vector-menu vector-user-menu-more" aria-labelledby="p-personal-more-label" role="navigation"> <label id="p-personal-more-label" aria-label="" class="vector-menu-heading" aria-hidden="true"> <span class="vector-menu-heading-label">User links</span> </label> <div class="vector-menu-content"> <ul class="vector-menu-content-list"><li id="ca-uls" class="user-links-collapsible-item mw-list-item active"><a href="#" class="uls-trigger mw-ui-button mw-ui-quiet"><span class="mw-ui-icon mw-ui-icon-wikimedia-language"></span> <span>English</span></a></li> <li id="p-createaccount" class="user-links-collapsible-item"> <a href="/web/20220406164955/https://www.mediawiki.org/w/index.php?title=Special:CreateAccount&returnto=Extension%3ATimedMediaHandler" class="mw-ui-button mw-ui-quiet" title="You are encouraged to create an account and log in; however, it is not mandatory"><span>Create account</span></a> </li> </ul> </div> </nav> <nav id="p-personal" class="mw-portlet mw-portlet-personal vector-user-menu vector-user-menu-logged-out vector-menu vector-menu-dropdown" aria-labelledby="p-personal-label" role="navigation" title="More options"> <input type="checkbox" id="p-personal-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-personal" class="vector-menu-checkbox" aria-labelledby="p-personal-label"/> <label id="p-personal-label" aria-label="" class="vector-menu-heading mw-ui-button mw-ui-quiet mw-ui-icon mw-ui-icon-element mw-ui-icon-wikimedia-ellipsis" aria-hidden="true"> <span class="vector-menu-heading-label">Personal tools</span> </label> <div class="vector-menu-content"> <div class="vector-user-menu-create-account"><a href="/web/20220406164955/https://www.mediawiki.org/w/index.php?title=Special:CreateAccount&returnto=Extension%3ATimedMediaHandler" class="user-links-collapsible-item vector-menu-content-item mw-ui-icon mw-ui-icon-before" title="You are encouraged to create an account and log in; however, it is not mandatory"><span>Create account</span></a></div> <div class="vector-user-menu-login"><a href="/web/20220406164955/https://www.mediawiki.org/w/index.php?title=Special:UserLogin&returnto=Extension%3ATimedMediaHandler" icon="logIn" class="vector-menu-content-item vector-menu-content-item-login mw-ui-icon mw-ui-icon-before mw-ui-icon-wikimedia-logIn" title="You are encouraged to log in; however, it is not mandatory [o]" accesskey="o"><span>Log in</span></a></div> <div class="vector-user-menu-anon-editor"> <p> Pages for logged out editors <a href="/web/20220406164955/https://www.mediawiki.org/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </p> </div> <ul class="vector-menu-content-list"><li id="pt-anontalk" class="mw-list-item"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li><li id="pt-anoncontribs" class="mw-list-item"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li></ul> </div> </nav> </div> </header> <div class="mw-workspace-container"> <div id="mw-navigation"> <div id="mw-head"> <div class="mw-article-toolbar-container"> <div id="left-navigation"> <nav id="p-namespaces" class="mw-portlet mw-portlet-namespaces vector-menu vector-menu-tabs" aria-labelledby="p-namespaces-label" role="navigation"> <label id="p-namespaces-label" aria-label="" class="vector-menu-heading" aria-hidden="true"> <span class="vector-menu-heading-label">Namespaces</span> </label> <div class="vector-menu-content"> <ul class="vector-menu-content-list"><li id="ca-nstab-extension" class="selected mw-list-item"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Extension:TimedMediaHandler" title="[c]" accesskey="c"><span>Extension</span></a></li><li id="ca-talk" class="mw-list-item"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Extension_talk:TimedMediaHandler" rel="discussion" title="Discussion about the content page [t]" accesskey="t"><span>Discussion</span></a></li></ul> </div> </nav> <nav id="p-variants" class="mw-portlet mw-portlet-variants emptyPortlet vector-menu-dropdown-noicon vector-menu vector-menu-dropdown" aria-labelledby="p-variants-label" role="navigation"> <input type="checkbox" id="p-variants-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-variants" class="vector-menu-checkbox" aria-labelledby="p-variants-label"/> <label id="p-variants-label" aria-label="Change language variant" class="vector-menu-heading" aria-hidden="true"> <span class="vector-menu-heading-label">English</span> </label> <div class="vector-menu-content"> <ul class="vector-menu-content-list"></ul> </div> </nav> </div> <div id="right-navigation"> <nav id="p-views" class="mw-portlet mw-portlet-views vector-menu vector-menu-tabs" aria-labelledby="p-views-label" role="navigation"> <label id="p-views-label" aria-label="" class="vector-menu-heading" aria-hidden="true"> <span class="vector-menu-heading-label">Views</span> </label> <div class="vector-menu-content"> <ul class="vector-menu-content-list"><li id="ca-view" class="selected mw-list-item"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Extension:TimedMediaHandler"><span>Read</span></a></li><li id="ca-edit" class="mw-list-item"><a href="/web/20220406164955/https://www.mediawiki.org/w/index.php?title=Extension:TimedMediaHandler&action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-history" class="mw-list-item"><a href="/web/20220406164955/https://www.mediawiki.org/w/index.php?title=Extension:TimedMediaHandler&action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li></ul> </div> </nav> <nav id="p-cactions" class="mw-portlet mw-portlet-cactions emptyPortlet vector-menu-dropdown-noicon vector-menu vector-menu-dropdown" aria-labelledby="p-cactions-label" role="navigation" title="More options"> <input type="checkbox" id="p-cactions-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-cactions" class="vector-menu-checkbox" aria-labelledby="p-cactions-label"/> <label id="p-cactions-label" aria-label="" class="vector-menu-heading" aria-hidden="true"> <span class="vector-menu-heading-label">More</span> </label> <div class="vector-menu-content"> <ul class="vector-menu-content-list"></ul> </div> </nav> </div> </div> </div> <div id="mw-panel" class="mw-sidebar"> <nav id="p-navigation" class="mw-portlet mw-portlet-navigation vector-menu vector-menu-portal portal" aria-labelledby="p-navigation-label" role="navigation"> <label id="p-navigation-label" aria-label="" class="vector-menu-heading" aria-hidden="true"> <span class="vector-menu-heading-label">Navigation</span> </label> <div class="vector-menu-content"> <ul class="vector-menu-content-list"><li id="n-mainpage-description" class="mw-list-item"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/MediaWiki" icon="home" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-mw-download" class="mw-list-item"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Download"><span>Get MediaWiki</span></a></li><li id="n-mw-extensions" class="mw-list-item"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions"><span>Get extensions</span></a></li><li id="n-blog-text" class="mw-list-item"><a href="//web.archive.org/web/20220406164955/https://techblog.wikimedia.org/"><span>Tech blog</span></a></li><li id="n-mw-contribute" class="mw-list-item"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/How_to_contribute"><span>Contribute</span></a></li></ul> </div> </nav> <nav id="p-support" class="mw-portlet mw-portlet-support vector-menu vector-menu-portal portal" aria-labelledby="p-support-label" role="navigation"> <label id="p-support-label" aria-label="" class="vector-menu-heading" aria-hidden="true"> <span class="vector-menu-heading-label">Support</span> </label> <div class="vector-menu-content"> <ul class="vector-menu-content-list"><li id="n-help" class="mw-list-item"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents" icon="help" title="The place to find out"><span>User help</span></a></li><li id="n-mw-faq" class="mw-list-item"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ"><span>FAQ</span></a></li><li id="n-mw-manual" class="mw-list-item"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Contents"><span>Technical manual</span></a></li><li id="n-mw-supportdesk" class="mw-list-item"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Project:Support_desk"><span>Support desk</span></a></li><li id="n-mw-communication" class="mw-list-item"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Communication"><span>Communication</span></a></li></ul> </div> </nav> <nav id="p-development" class="mw-portlet mw-portlet-development vector-menu vector-menu-portal portal" aria-labelledby="p-development-label" role="navigation"> <label id="p-development-label" aria-label="" class="vector-menu-heading" aria-hidden="true"> <span class="vector-menu-heading-label">Development</span> </label> <div class="vector-menu-content"> <ul class="vector-menu-content-list"><li id="n-mw-bugtracker" class="mw-list-item"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Phabricator"><span>Bug tracker</span></a></li><li id="n-phpdoc" class="mw-list-item"><a href="//web.archive.org/web/20220406164955/https://doc.wikimedia.org/mediawiki-core/master/php/"><span>Code docs</span></a></li><li id="n-mw-repo-browse" class="mw-list-item"><a href="https://web.archive.org/web/20220406164955/https://phabricator.wikimedia.org/diffusion/MW/"><span>Code repository</span></a></li><li id="n-svn-statistics" class="mw-list-item"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Development_statistics"><span>Statistics</span></a></li></ul> </div> </nav> <nav id="p-MediaWiki.org" class="mw-portlet mw-portlet-MediaWiki_org vector-menu vector-menu-portal portal" aria-labelledby="p-MediaWiki.org-label" role="navigation"> <label id="p-MediaWiki.org-label" aria-label="" class="vector-menu-heading" aria-hidden="true"> <span class="vector-menu-heading-label">MediaWiki.org</span> </label> <div class="vector-menu-content"> <ul class="vector-menu-content-list"><li id="n-portal" class="mw-list-item"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Project:Help" title="About the project, what you can do, where to find things"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:RecentChanges" icon="recentChanges" title="A list of recent changes in the wiki [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-mw-translate" class="mw-list-item"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:LanguageStats"><span>Translate content</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:Random" icon="die" title="Load a random page [x]" accesskey="x"><span>Random page</span></a></li><li id="n-mw-discussion" class="mw-list-item"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Project:Village_Pump"><span>Village pump</span></a></li><li id="n-Sandboxlink-portlet-label" class="mw-list-item"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Project:Sandbox"><span>Sandbox</span></a></li></ul> </div> </nav> <nav id="p-tb" class="mw-portlet mw-portlet-tb vector-menu vector-menu-portal portal" aria-labelledby="p-tb-label" role="navigation"> <label id="p-tb-label" aria-label="" class="vector-menu-heading" aria-hidden="true"> <span class="vector-menu-heading-label">Tools</span> </label> <div class="vector-menu-content"> <ul class="vector-menu-content-list"><li id="t-whatlinkshere" class="mw-list-item"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:WhatLinksHere/Extension:TimedMediaHandler" title="A list of all wiki pages that link here [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:RecentChangesLinked/Extension:TimedMediaHandler" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="//web.archive.org/web/20220406164955/https://commons.wikimedia.org/wiki/Special:UploadWizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/web/20220406164955/https://www.mediawiki.org/w/index.php?title=Extension:TimedMediaHandler&oldid=5075150" title="Permanent link to this revision of the page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/web/20220406164955/https://www.mediawiki.org/w/index.php?title=Extension:TimedMediaHandler&action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/web/20220406164955/https://www.mediawiki.org/w/index.php?title=Special:CiteThisPage&page=Extension%3ATimedMediaHandler&id=5075150&wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li><li id="t-wikibase" class="mw-list-item"><a href="https://web.archive.org/web/20220406164955/https://www.wikidata.org/wiki/Special:EntityPage/Q21678857" title="Link to connected data repository item [g]" accesskey="g"><span>Wikidata item</span></a></li></ul> </div> </nav> <nav id="p-coll-print_export" class="mw-portlet mw-portlet-coll-print_export vector-menu vector-menu-portal portal" aria-labelledby="p-coll-print_export-label" role="navigation"> <label id="p-coll-print_export-label" aria-label="" class="vector-menu-heading" aria-hidden="true"> <span class="vector-menu-heading-label">Print/export</span> </label> <div class="vector-menu-content"> <ul class="vector-menu-content-list"><li id="coll-create_a_book" class="mw-list-item"><a href="/web/20220406164955/https://www.mediawiki.org/w/index.php?title=Special:Book&bookcmd=book_creator&referer=Extension%3ATimedMediaHandler"><span>Create a book</span></a></li><li id="coll-download-as-rl" class="mw-list-item"><a href="/web/20220406164955/https://www.mediawiki.org/w/index.php?title=Special:DownloadAsPdf&page=Extension%3ATimedMediaHandler&action=show-download-screen"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/web/20220406164955/https://www.mediawiki.org/w/index.php?title=Extension:TimedMediaHandler&printable=yes" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li></ul> </div> </nav> <nav id="p-lang" class="mw-portlet mw-portlet-lang vector-menu vector-menu-portal portal" aria-labelledby="p-lang-label" role="navigation"> <label id="p-lang-label" aria-label="" class="vector-menu-heading" aria-hidden="true"> <span class="vector-menu-heading-label">In other languages</span> </label> <div class="vector-menu-content"> <ul class="vector-menu-content-list"></ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-add wb-langlinks-link"><a href="https://web.archive.org/web/20220406164955/https://www.wikidata.org/wiki/Special:EntityPage/Q21678857#sitelinks-wikipedia" title="Add interlanguage links" class="wbc-editpage">Add links</a></span></div> </div> </nav> </div> </div> <div class="mw-table-of-contents-container mw-sticky-header-element"> </div> <div class="mw-content-container"> <main id="content" class="mw-body" role="main"> <a id="top"></a> <div id="siteNotice"><!-- CentralNotice --><div id="mw-dismissablenotice-anonplace"></div><script>(function(){var node=document.getElementById("mw-dismissablenotice-anonplace");if(node){node.outerHTML="\u003Cdiv class=\"mw-dismissable-notice\"\u003E\u003Cdiv class=\"mw-dismissable-notice-close\"\u003E[\u003Ca tabindex=\"0\" role=\"button\"\u003Edismiss\u003C/a\u003E]\u003C/div\u003E\u003Cdiv class=\"mw-dismissable-notice-body\"\u003E\u003Cdiv id=\"localNotice\"\u003E\u003Cdiv class=\"sitenotice\" lang=\"en\" dir=\"ltr\"\u003E\u003Cdiv class=\"center\"\u003E\u003Ca href=\"/wiki/Wikimedia_Hackathon_2022\" title=\"Wikimedia Hackathon 2022\"\u003EWikimedia Hackathon 2022\u003C/a\u003E will be held \u003Ci\u003Eonline\u003C/i\u003E May 20-22, 2022.\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E";}}());</script></div> <div class="mw-indicators"> <div id="mw-indicator-phabricator-project" class="mw-indicator"><div class="mw-parser-output"><style data-mw-deduplicate="TemplateStyles:r4903874">.mw-parser-output .tpl-badge{background-color:#eaf3ff;border-radius:10px;display:inline-block;font-size:90%;padding:5px 8px}</style><div class="tpl-badge"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Phabricator" title="Special:MyLanguage/Phabricator">Issue tracker</a>: <a href="https://web.archive.org/web/20220406164955/https://phabricator.wikimedia.org/tag/timedmediahandler/" class="extiw" title="phab:tag/timedmediahandler/"><b>#timedmediahandler</b></a></div></div></div> </div> <h1 id="firstHeading" class="firstHeading mw-first-heading">Extension:TimedMediaHandler</h1> <div id="bodyContent" class="vector-body"> <div id="siteSub" class="noprint">From mediawiki.org</div> <div id="contentSub"></div> <div id="contentSub2"></div> <div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-pt-translate-header noprint nomobile" dir="ltr" lang="en"><a href="/web/20220406164955/https://www.mediawiki.org/w/index.php?title=Special:Translate&group=page-Extension%3ATimedMediaHandler&action=page&filter=" title="Special:Translate">Translate this page</a></div><div class="mw-parser-output"><div class="mw-pt-languages noprint" lang="en" dir="ltr"><div class="mw-pt-languages-label">Other languages:</div><ul class="mw-pt-languages-list"><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Extension:TimedMediaHandler/id" class="mw-pt-progress mw-pt-progress--low" title="Ekstensi:TimedMediaHandler (23% translated)" lang="id" dir="ltr">Bahasa Indonesia</a></li> <li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Extension:TimedMediaHandler/de" class="mw-pt-progress mw-pt-progress--stub" title="Extension:TimedMediaHandler/de (14% translated)" lang="de" dir="ltr">Deutsch</a></li> <li><span class="mw-pt-languages-ui mw-pt-languages-selected mw-pt-progress mw-pt-progress--complete" lang="en" dir="ltr">English</span></li> <li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Extension:TimedMediaHandler/tr" class="mw-pt-progress mw-pt-progress--complete" title="Extension:TimedMediaHandler (100% translated)" lang="tr" dir="ltr">Türkçe</a></li> <li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Extension:TimedMediaHandler/da" class="mw-pt-progress mw-pt-progress--stub" title="Extension:TimedMediaHandler/da (7% translated)" lang="da" dir="ltr">dansk</a></li> <li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Extension:TimedMediaHandler/es" class="mw-pt-progress mw-pt-progress--high" title="Extensión:TimedMediaHandler (67% translated)" lang="es" dir="ltr">español</a></li> <li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Extension:TimedMediaHandler/fr" class="mw-pt-progress mw-pt-progress--med" title="Extension:TimedMediaHandler (44% translated)" lang="fr" dir="ltr">français</a></li> <li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Extension:TimedMediaHandler/pt-br" class="mw-pt-progress mw-pt-progress--stub" title="Extensão:TimedMediaHandler (17% translated)" lang="pt-BR" dir="ltr">português do Brasil</a></li> <li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Extension:TimedMediaHandler/sv" class="mw-pt-progress mw-pt-progress--low" title="Tillägg:TimedMediaHandler (27% translated)" lang="sv" dir="ltr">svenska</a></li> <li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Extension:TimedMediaHandler/ru" class="mw-pt-progress mw-pt-progress--low" title="Расширение:TimedMediaHandler (23% translated)" lang="ru" dir="ltr">русский</a></li> <li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Extension:TimedMediaHandler/fa" class="mw-pt-progress mw-pt-progress--stub" title="Extension:TimedMediaHandler (5% translated)" lang="fa" dir="rtl">فارسی</a></li> <li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Extension:TimedMediaHandler/zh" class="mw-pt-progress mw-pt-progress--high" title="扩展:TimedMediaHandler (62% translated)" lang="zh" dir="ltr">中文</a></li> <li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Extension:TimedMediaHandler/ja" class="mw-pt-progress mw-pt-progress--complete" title="Extension:TimedMediaHandler (100% translated)" lang="ja" dir="ltr">日本語</a></li> <li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Extension:TimedMediaHandler/ko" class="mw-pt-progress mw-pt-progress--stub" title="확장:타임미디어핸들러 (10% translated)" lang="ko" dir="ltr">한국어</a></li></ul></div> <style data-mw-deduplicate="TemplateStyles:r4704995">.mw-parser-output .infobox{box-sizing:border-box;border:2px solid #a2a9b1;width:280px;border-collapse:collapse;border-spacing:0;background-color:white;clear:right;float:right;margin:0 0 0.5em 0.5em}.mw-parser-output .infobox-rtl{clear:left;float:left;margin:0 0.5em 0.5em 0}.mw-parser-output .infobox th{text-align:left}.mw-parser-output .infobox-rtl th{text-align:right}@media(max-width:719px){body.mediawiki .mw-parser-output .infobox{float:none;clear:both;width:100%;margin:0 0 .5em 0}}.mw-parser-output .infobox td{border:2px none #a2a9b1;padding:0.2em 0.5em;border-bottom:1px solid #f0f0f0!important}.mw-parser-output .infobox-header{background-color:#a2a9b1;color:#FFF;text-align:left}.mw-parser-output .infobox-header a{color:#FFF}.mw-parser-output .infobox-header td,.mw-parser-output .infobox-header th{padding-top:0.5em}.mw-parser-output .infobox-header img{padding:0 0.2em 0 0.5em}</style><style data-mw-deduplicate="TemplateStyles:r4786750">.mw-parser-output .ext-infobox>tbody>tr>td:first-child{vertical-align:top}.mw-parser-output .ext-infobox>tbody>tr>td abbr{white-space:nowrap}.mw-parser-output .ext-infobox .mw-collapsible-header,.mw-parser-output .ext-infobox .mw-collapsible-toggle{font-weight:bold}.mw-parser-output .ext-infobox .mw-collapsible-content{margin-top:.2em;padding-top:.2em}.mw-parser-output .ext-infobox-header>th,.mw-parser-output .ext-infobox caption{text-align:center}</style><style data-mw-deduplicate="TemplateStyles:r4693211">.mw-parser-output .ext-status-unstable,.mw-parser-output .ext-status-unstable td{border-color:#d33}.mw-parser-output .ext-status-unstable .ext-infobox-header{background-color:#d33;color:#fff}.mw-parser-output .ext-status-unstable .ext-infobox-header a{color:#fff}.mw-parser-output .ext-status-experimental,.mw-parser-output .ext-status-experimental td{border-color:#ff4500}.mw-parser-output .ext-status-experimental .ext-infobox-header{background-color:#ff4500;color:#FFF}.mw-parser-output .ext-status-experimental .ext-infobox-header a{color:#FFF}.mw-parser-output .ext-status-beta,.mw-parser-output .ext-status-beta td{border-color:#fc3}.mw-parser-output .ext-status-beta .ext-infobox-header{color:#000;background-color:#fc3}.mw-parser-output .ext-status-beta .ext-infobox-header a{color:#000}.mw-parser-output .ext-status-stable,.mw-parser-output .ext-status-stable td{border-color:#00af89}.mw-parser-output .ext-status-stable .ext-infobox-header{background-color:#00af89;color:#FFF}.mw-parser-output .ext-status-stable .ext-infobox-header a{color:#fff}.mw-parser-output .ext-status-unmaintained,.mw-parser-output .ext-status-unmaintained td{border-color:#ac6600}.mw-parser-output .ext-status-unmaintained .ext-infobox-header{background-color:#ac6600;color:#FFF}.mw-parser-output .ext-status-unmaintained .ext-infobox-header a{color:#fff}</style> <table class="infobox infobox-ltr ext-infobox ext-status-stable"> <caption><b><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions" title="Special:MyLanguage/Manual:Extensions">MediaWiki extensions manual</a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Manual:Extensions" title="Manual:Extensions"> </a></span></b></caption> <tbody><tr class="infobox-header ext-infobox-header"> <th colspan="2" style="padding-top: 0.5em;"><figure class="mw-halign-left" typeof="mw:Image"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Template:Extension#Content" title="Special:MyLanguage/Template:Extension#Content"><img alt="OOjs UI icon advanced-invert.svg" src="//web.archive.org/web/20220406164955im_/https://upload.wikimedia.org/wikipedia/commons/thumb/1/1b/OOjs_UI_icon_advanced-invert.svg/40px-OOjs_UI_icon_advanced-invert.svg.png" decoding="async" width="40" height="40" srcset="//web.archive.org/web/20220406164955im_/https://upload.wikimedia.org/wikipedia/commons/thumb/1/1b/OOjs_UI_icon_advanced-invert.svg/60px-OOjs_UI_icon_advanced-invert.svg.png 1.5x, //web.archive.org/web/20220406164955im_/https://upload.wikimedia.org/wikipedia/commons/thumb/1/1b/OOjs_UI_icon_advanced-invert.svg/80px-OOjs_UI_icon_advanced-invert.svg.png 2x" data-file-width="20" data-file-height="20"/></a><figcaption></figcaption></figure> <span style="font-size: 130%; line-height: 100%;">TimedMediaHandler</span><br/> <a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Extension_status" title="Special:MyLanguage/Extension status">Release status:</a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Extension_status" title="Extension status"> </a></span> stable</th> </tr> <tr> <td colspan="2" style="text-align: center;"><span typeof="mw:Image"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/File:Screenshot_of_TimedMediaHandler_extension_with_Big_Buck_Bunny_as_background_video.png" class="mw-file-description"><img alt="Screenshot of TimedMediaHandler extension with Big Buck Bunny as background video.png" src="//web.archive.org/web/20220406164955im_/https://upload.wikimedia.org/wikipedia/commons/thumb/d/d8/Screenshot_of_TimedMediaHandler_extension_with_Big_Buck_Bunny_as_background_video.png/300px-Screenshot_of_TimedMediaHandler_extension_with_Big_Buck_Bunny_as_background_video.png" decoding="async" width="300" height="185" srcset="//web.archive.org/web/20220406164955im_/https://upload.wikimedia.org/wikipedia/commons/thumb/d/d8/Screenshot_of_TimedMediaHandler_extension_with_Big_Buck_Bunny_as_background_video.png/450px-Screenshot_of_TimedMediaHandler_extension_with_Big_Buck_Bunny_as_background_video.png 1.5x, //web.archive.org/web/20220406164955im_/https://upload.wikimedia.org/wikipedia/commons/d/d8/Screenshot_of_TimedMediaHandler_extension_with_Big_Buck_Bunny_as_background_video.png 2x" data-file-width="514" data-file-height="317"/></a></span></td> </tr> <tr> <td style="min-width:7em"><b><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Template:Extension#type" title="Special:MyLanguage/Template:Extension">Implementation</a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Template:Extension#type" title="Template:Extension"> </a></span></b></td> <td>Media, <a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/API:Action_API" title="Special:MyLanguage/API:Action API">API</a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/API:Action_API" class="mw-redirect" title="API:Action API"> </a></span> </td></tr><tr> <td><b><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Template:Extension#description" title="Special:MyLanguage/Template:Extension">Description</a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Template:Extension#description" title="Template:Extension"> </a></span></b></td> <td>Provides integrated support for server side transcoding, WebM, Ogg Theora, Vorbis, MP3, Speex and Timed Text</td> </tr> <tr> <td><b><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Template:Extension#username" title="Special:MyLanguage/Template:Extension">Author(s)</a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Template:Extension#username" title="Template:Extension"> </a></span></b></td> <td>Michael Dale, Jan Gerber, Tim Starling, James Heinrich, Brion Vibber, Derk-Jan Hartman</td> </tr> <tr> <td><b><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Template:Extension#version" title="Special:MyLanguage/Template:Extension">Latest version</a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Template:Extension#version" title="Template:Extension"> </a></span></b></td> <td>0.6.0</td> </tr> <tr> <td><b><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Compatibility#mediawiki_extensions" title="Special:MyLanguage/Compatibility">Compatibility policy</a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Compatibility#mediawiki_extensions" title="Compatibility"> </a></span></b></td> <td>Snapshots releases along with MediaWiki. Master is not backward compatible.</td> </tr> <tr> <td><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Template:Extension#mediawiki" title="Special:MyLanguage/Template:Extension"><b>MediaWiki</b></a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Template:Extension#mediawiki" title="Template:Extension"> </a></span></td> <td>>= 1.38.0</td> </tr> <tr> <td><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Template:Extension#needs-updatephp" title="Special:MyLanguage/Template:Extension"><abbr title="'php update.php' needed after installation"><b>Database changes</b></abbr></a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Template:Extension#needs-updatephp" title="Template:Extension"> </a></span></td> <td>Yes</td> </tr> <tr> <td><b><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Template:Extension#table1" title="Special:MyLanguage/Template:Extension">Tables</a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Template:Extension#table1" title="Template:Extension"> </a></span></b></td> <td><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:TimedMediaHandler/transcode_table" title="Special:MyLanguage/Extension:TimedMediaHandler/transcode table">transcode</a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Extension:TimedMediaHandler/transcode_table" title="Extension:TimedMediaHandler/transcode table"> </a></span></td> </tr> <tr> <td><b><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Template:Extension#license" title="Special:MyLanguage/Template:Extension">License</a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Template:Extension#license" title="Template:Extension"> </a></span></b></td> <td><a rel="nofollow" class="external text" href="//web.archive.org/web/20220406164955/https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html">GNU General Public License 2.0 or later</a></td> </tr><tr> <td><b>Download</b></td> <td><div class="plainlinks" style="white-space: nowrap"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:ExtensionDistributor/TimedMediaHandler" title="Special:ExtensionDistributor/TimedMediaHandler"><b>Download extension</b></a> <br/>Git <sup>[<a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Download_from_Git" title="Special:MyLanguage/Download from Git">?</a>]</sup>: <ul><li><span class="plainlinks"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20220406164955/https://github.com/wikimedia/mediawiki-extensions-TimedMediaHandler/archive/master.tar.gz">Download Git master</a></span></li> <li><a href="https://web.archive.org/web/20220406164955/https://gerrit.wikimedia.org/g/mediawiki/extensions/TimedMediaHandler" class="extiw" title="git:mediawiki/extensions/TimedMediaHandler">browse repository</a> (<a rel="nofollow" class="external text" href="https://web.archive.org/web/20220406164955/https://github.com/wikimedia/mediawiki-extensions-TimedMediaHandler">GitHub</a>)</li> <li><a href="https://web.archive.org/web/20220406164955/https://gerrit.wikimedia.org/g/mediawiki/extensions/TimedMediaHandler/%2Blog/master" class="extiw" title="git:mediawiki/extensions/TimedMediaHandler/+log/master">commit history</a></li> <li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20220406164955/https://github.com/wikimedia/mediawiki-extensions-TimedMediaHandler/graphs/contributors">repository contributors (GitHub)</a></li> <li><a href="https://web.archive.org/web/20220406164955/https://gerrit.wikimedia.org/r/q/project:mediawiki/extensions/TimedMediaHandler" class="extiw" title="gerrit:q/project:mediawiki/extensions/TimedMediaHandler">code review</a></li></ul></div></td> </tr> <tr> <td class="mw-collapsible mw-collapsed" colspan="2"> <div class="mw-collapsible-header"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Template:Extension#parameters" title="Special:MyLanguage/Template:Extension">Parameters</a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Template:Extension#parameters" title="Template:Extension"> </a></span></div> <div class="mw-collapsible-content"> <ul><li><span class="configvariable" title="Set the supported ogg codecs for audio">$wgMediaAudioTypes</span></li> <li><span class="configvariable" title="Set the supported ogg codecs for video">$wgMediaVideoTypes</span></li> <li><span class="configvariable" title="How long you have to wait between transcode resets for non-error transcodes">$wgWaitTimeForTranscodeReset</span></li> <li><span class="configvariable" title="If the job runner should run transcode commands in a background thread and monitor the transcoding progress. This enables more fine grain control of the transcoding process, wraps encoding commands in a lower priority 'nice' call, and kills long running transcodes that are not making any progress. If set to false, the job runner will use the more compatible php blocking shell exec command.">$wgEnableNiceBackgroundTranscodeJobs</span></li> <li><span class="configvariable" title="If MP4 source assets can be ingested">$wgTmhEnableMp4Uploads</span></li> <li><span class="configvariable" title="Compatible with ffmpeg 2">$wgUseFFmpeg2</span></li> <li><span class="configvariable" title="If transcoding is enabled for this wiki (if disabled, no transcode jobs are added and no transcode status is displayed). Note if remote embedding an asset we will still check if the remote repo has transcoding enabled and associated flavors for that media embed.">$wgEnableTranscode</span></li> <li><span class="configvariable" title="Path of a soundfont to use for MIDI-converted audio">$wgTmhSoundfontLocation</span></li> <li><span class="configvariable" title="Configure the webplayer. Allowed value: videojs">$wgTmhWebPlayer</span></li> <li><span class="configvariable" title="Transcode resolutions higher than this will run in the low-priority queue. This'll give us SD transcodes as fast as possible, then do HD later.">$wgTmhPriorityResolutionThreshold</span></li> <li><span class="configvariable" title="Whether to enable macroblock row multithreading for VP9 (-row-mt 1) This allows increasing $wgFFmpegThreads to a larger number for VP9 transcodes; without it encoding will be limited to 4 threads for HD, or less for low resolution. This requires libvpx 1.7 and a matching build of ffmpeg 3.3 or higher or it will fail with an unrecognized option error.">$wgFFmpegVP9RowMT</span></li> <li><span class="configvariable" title="Support iframe for remote embedding">$wgEnableIframeEmbed</span></li> <li><span class="configvariable" title="Location of oggThumb binary (used instead of ffmpeg)">$wgOggThumbLocation</span></li> <li><span class="configvariable" title="MockOggHandler::class">$wgParserTestMediaHandlers</span></li> <li><span class="configvariable" title="Maximum file size transcoding processes can create, in KiB. 3GiB.">$wgTranscodeBackgroundSizeLimit</span></li> <li><span class="configvariable" title="The total amount of time a transcoding shell command can take">$wgTranscodeBackgroundTimeLimit</span></li> <li><span class="configvariable" title="Path of a Fluidsynth executable for MIDI conversion to audio formats">$wgTmhFluidsynthLocation</span></li> <li><span class="configvariable" title="Set TimedText namespace for ForeignDBViaLBRepo on a per wikiID basis like `$wgTimedTextForeignNamespaces = [ 'commonswiki' => 102 ];`.">$wgTimedTextForeignNamespaces</span></li> <li><span class="configvariable" title="Default enabled audio transcodes If set to empty array, no derivatives will be created - These transcodes are *in addition to* the source file. - Derivative should be listed min to max llowed values: * ogg – Ogg Vorbis * opus – Note that Opus support must be available in ffmpeg * mp3 – Note that fmpeg needs libmp3lame support * m4a – Note that ffmpeg needs libvo_aacenc support">$wgEnabledAudioTranscodeSet</span></li> <li><span class="configvariable" title="List of extensions handled by Timed Media Handler since its referenced in a few places. You should not modify this variable.">$wgTmhFileExtensions</span></li> <li><span class="configvariable" title="Default enabled video transcodes - If set to empty array, no derivatives will be created - These transcodes are *in addition to* the source file. - Only derivatives with smaller width than the source asset size will be created - Regardless of source size at least one WebM and Ogg source will be created from the $wgEnabledTranscodeSet - Derivative jobs are added to the MediaWiki JobQueue the first time the asset is displayed - Derivative should be listed min to max Allowed values: * Values for WebM VP8/Vorbis, our primary free/open video format supported by Chrome/Firefox/Opera natively, and plays back in Safari/IE/Edge via ogv.js: ** 160p.webm – Very low-bitrate web streamable WebM video ** 240p.webm – Low-bitrate web streamable WebM video ** 360p.webm – Medium-bitrate web streamable WebM video ** 480p.webm – Moderate-bitrate web streamable WebM video ** 720p.webm – A high quality WebM stream ** 1080p.webm – A full-HD high quality WebM stream ** 1440p.webm – A 2K full high quality WebM stream ** 2160p.webm – A 4K full high quality WebM stream * Values for WebM VP9, our future free/open video format: ** 160p.vp9.webm – Very low ** 240p.vp9.webm – Low ** 360p.vp9.webm – A least common denominator h.264 stream; first gen iPhone, iPods, early Android etc. ** 480p.vp9.webm – A mid range h.264 stream; mid range phones and low end tablets ** 720p.vp9.webm – An high quality HD stream; higher end phones, tablets, smart tvs ** 1080p.vp9.webm – A full-HD high quality stream; higher end phones, tablets, smart tvs ** 1440p.vp9.webm – A 2K high quality stream; higher end phones, tablets, smart tvs ** 2160p.vp9.webm – A 4K high quality stream; higher end phones, tablets, smart tvs * Values for MP4 H.264/AAC, the primary format for the Apple/Microsoft world. Check patent licensing issues in your country before use! Similar to WebM in quality/bitrate: ** 160p.mp4 – Very low ** 240p.mp4 – Low ** 320p.mp4 – Pretty low ** 360p.mp4 – A least common denominator h.264 stream; first gen iPhone, iPods, early Android etc. ** 480p.mp4 – A mid range h.264 stream; mid range phones and low end tablets ** 720p.mp4 – An high quality HD stream; higher end phones, tablets, smart tvs ** 1080p.mp4 – A full-HD high quality stream; higher end phones, tablets, smart tvs ** 1440p.mp4 – A 2K high quality stream; higher end phones, tablets, smart tvs ** 2160p.mp4 – A 4K high quality stream; higher end phones, tablets, smart tvs * Note: Ogg video profiles have been removed as of January 2018. Use WebM output for royalty-free codec output.">$wgEnabledTranscodeSet</span></li> <li><span class="configvariable" title="Controls whether to enable videojs beta feature. Requires the BetaFeature extension be installed.">$wgTmhUseBetaFeatures</span></li> <li><span class="configvariable" title="Specific to the old mwembed player mode: the minimum size for an embed video player (smaller than this size uses a pop-up player)">$wgMinimumVideoPlayerSize</span></li> <li><span class="configvariable" title="Number of threads to use in ffmpeg for transcoding">$wgFFmpegThreads</span></li> <li><span class="configvariable" title="MwEmbed module configuration.">$wgMwEmbedModuleConfig</span></li> <li><span class="configvariable" title="Maximum amount of virtual memory available to transcoding processes in KiB. 2GiB. ffmpeg mmap resources, so virtual memory needs to be high enough">$wgTranscodeBackgroundMemoryLimit</span></li> <li><span class="configvariable" title="Set to false to disable local TimedText. You still get subtitles for videos from foreign repos; to disable all TimedText, set `$wgMwEmbedModuleConfig['TimedText.ShowInterface'] = 'off';`">$wgEnableLocalTimedText</span></li> <li><span class="configvariable" title="Location of the ffmpeg binary (used to encode WebM and for thumbnails)">$wgFFmpegLocation</span></li> <li><span class="configvariable" title="Transcodes of files longer than this (seconds) will run in the low-priority queue; defaults to 15 minutes. This'll mean long videos won't flood the high-priority queue.">$wgTmhPriorityLengthThreshold</span></li> <li><span class="configvariable" title="The NS for TimedText (registered on MediaWiki.org) https://www.mediawiki.org/wiki/Extension_namespace_registration Note that Wikimedia Commons pre-dates TimedMediaHandler, and sets this to 102.">$wgTimedTextNS</span></li> <li><span class="configvariable" title="The priority to be used with the nice transcode commands.">$wgTranscodeBackgroundPriority</span></li></ul></div></td> </tr> <tr> <td class="mw-collapsible mw-collapsed" colspan="2"> <div class="mw-collapsible-header"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Template:Extension#rights" title="Special:MyLanguage/Template:Extension">Added rights</a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Template:Extension#rights" title="Template:Extension"> </a></span></div> <div class="mw-collapsible-content"> <ul><li>transcode-reset</li> <li>transcode-status</li></ul> </div></td> </tr> <tr> <td class="mw-collapsible mw-collapsed" colspan="2"> <div class="mw-collapsible-header"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Template:Extension#hook" title="Special:MyLanguage/Template:Extension">Hooks used</a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Template:Extension#hook" title="Template:Extension"> </a></span></div> <style data-mw-deduplicate="TemplateStyles:r4701167">.mw-parser-output .plainlist ul{line-height:inherit;list-style:none none;margin:0}.mw-parser-output .plainlist ul li{margin-bottom:0}</style><div class="plainlist mw-collapsible-content"><ul><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Hooks/ArticleContentOnDiff" title="Special:MyLanguage/Manual:Hooks/ArticleContentOnDiff">ArticleContentOnDiff</a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Manual:Hooks/ArticleContentOnDiff" title="Manual:Hooks/ArticleContentOnDiff"> </a></span></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Hooks/ArticleFromTitle" title="Special:MyLanguage/Manual:Hooks/ArticleFromTitle">ArticleFromTitle</a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Manual:Hooks/ArticleFromTitle" title="Manual:Hooks/ArticleFromTitle"> </a></span></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Hooks/ArticlePurge" title="Special:MyLanguage/Manual:Hooks/ArticlePurge">ArticlePurge</a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Manual:Hooks/ArticlePurge" title="Manual:Hooks/ArticlePurge"> </a></span></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Hooks/BeforePageDisplay" title="Special:MyLanguage/Manual:Hooks/BeforePageDisplay">BeforePageDisplay</a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Manual:Hooks/BeforePageDisplay" title="Manual:Hooks/BeforePageDisplay"> </a></span></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Hooks/CanonicalNamespaces" title="Special:MyLanguage/Manual:Hooks/CanonicalNamespaces">CanonicalNamespaces</a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Manual:Hooks/CanonicalNamespaces" title="Manual:Hooks/CanonicalNamespaces"> </a></span></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Hooks/FileDeleteComplete" title="Special:MyLanguage/Manual:Hooks/FileDeleteComplete">FileDeleteComplete</a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Manual:Hooks/FileDeleteComplete" title="Manual:Hooks/FileDeleteComplete"> </a></span></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Hooks/FileUpload" title="Special:MyLanguage/Manual:Hooks/FileUpload">FileUpload</a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Manual:Hooks/FileUpload" title="Manual:Hooks/FileUpload"> </a></span></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Hooks/GetBetaFeaturePreferences" title="Special:MyLanguage/Manual:Hooks/GetBetaFeaturePreferences">GetBetaFeaturePreferences</a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Manual:Hooks/GetBetaFeaturePreferences" class="mw-redirect" title="Manual:Hooks/GetBetaFeaturePreferences"> </a></span></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Hooks/ImageOpenShowImageInlineBefore" title="Special:MyLanguage/Manual:Hooks/ImageOpenShowImageInlineBefore">ImageOpenShowImageInlineBefore</a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Manual:Hooks/ImageOpenShowImageInlineBefore" title="Manual:Hooks/ImageOpenShowImageInlineBefore"> </a></span></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Hooks/ImagePageAfterImageLinks" title="Special:MyLanguage/Manual:Hooks/ImagePageAfterImageLinks">ImagePageAfterImageLinks</a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Manual:Hooks/ImagePageAfterImageLinks" title="Manual:Hooks/ImagePageAfterImageLinks"> </a></span></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Hooks/ImagePageFileHistoryLine" title="Special:MyLanguage/Manual:Hooks/ImagePageFileHistoryLine">ImagePageFileHistoryLine</a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Manual:Hooks/ImagePageFileHistoryLine" title="Manual:Hooks/ImagePageFileHistoryLine"> </a></span></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Hooks/LoadExtensionSchemaUpdates" title="Special:MyLanguage/Manual:Hooks/LoadExtensionSchemaUpdates">LoadExtensionSchemaUpdates</a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Manual:Hooks/LoadExtensionSchemaUpdates" title="Manual:Hooks/LoadExtensionSchemaUpdates"> </a></span></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Hooks/MediaWikiPerformAction" title="Special:MyLanguage/Manual:Hooks/MediaWikiPerformAction">MediaWikiPerformAction</a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Manual:Hooks/MediaWikiPerformAction" title="Manual:Hooks/MediaWikiPerformAction"> </a></span></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Hooks/PageRenderingHash" title="Special:MyLanguage/Manual:Hooks/PageRenderingHash">PageRenderingHash</a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Manual:Hooks/PageRenderingHash" title="Manual:Hooks/PageRenderingHash"> </a></span></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Hooks/ParserTestGlobals" title="Special:MyLanguage/Manual:Hooks/ParserTestGlobals">ParserTestGlobals</a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Manual:Hooks/ParserTestGlobals" title="Manual:Hooks/ParserTestGlobals"> </a></span></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Hooks/RejectParserCacheValue" title="Special:MyLanguage/Manual:Hooks/RejectParserCacheValue">RejectParserCacheValue</a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Manual:Hooks/RejectParserCacheValue" title="Manual:Hooks/RejectParserCacheValue"> </a></span></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Hooks/ResourceLoaderGetConfigVars" title="Special:MyLanguage/Manual:Hooks/ResourceLoaderGetConfigVars">ResourceLoaderGetConfigVars</a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Manual:Hooks/ResourceLoaderGetConfigVars" title="Manual:Hooks/ResourceLoaderGetConfigVars"> </a></span></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Hooks/RevisionFromEditComplete" title="Special:MyLanguage/Manual:Hooks/RevisionFromEditComplete">RevisionFromEditComplete</a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Manual:Hooks/RevisionFromEditComplete" title="Manual:Hooks/RevisionFromEditComplete"> </a></span></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Hooks/SkinTemplateNavigation::Universal" title="Special:MyLanguage/Manual:Hooks/SkinTemplateNavigation::Universal">SkinTemplateNavigation::Universal</a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Manual:Hooks/SkinTemplateNavigation::Universal" title="Manual:Hooks/SkinTemplateNavigation::Universal"> </a></span></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Hooks/TitleMove" title="Special:MyLanguage/Manual:Hooks/TitleMove">TitleMove</a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Manual:Hooks/TitleMove" title="Manual:Hooks/TitleMove"> </a></span></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Hooks/UserGetDefaultOptions" title="Special:MyLanguage/Manual:Hooks/UserGetDefaultOptions">UserGetDefaultOptions</a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Manual:Hooks/UserGetDefaultOptions" title="Manual:Hooks/UserGetDefaultOptions"> </a></span></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Hooks/wgQueryPages" title="Special:MyLanguage/Manual:Hooks/wgQueryPages">wgQueryPages</a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Manual:Hooks/wgQueryPages" title="Manual:Hooks/wgQueryPages"> </a></span></li></ul></div> </td> </tr> <tr> <td colspan="2" style="text-align:center;"> <a href="https://web.archive.org/web/20220406164955/https://translatewiki.net/wiki/Special:Translate/ext-timedmediahandler" class="extiw" title="translatewiki:Special:Translate/ext-timedmediahandler">Translate the TimedMediaHandler extension</a> if it is available at translatewiki.net</td> </tr><tr> <td colspan="2" style="text-align:center;"> <p><span style="white-space:nowrap"><a href="//web.archive.org/web/20220406164955/https://wikiapiary.com/wiki/Extension:TimedMediaHandler" class="extiw" title="wikiapiary:Extension:TimedMediaHandler">Check usage and version matrix.</a></span> </p> </td> </tr> <tr> <td> <b><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Phabricator" title="Special:MyLanguage/Phabricator">Issues</a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Phabricator" title="Phabricator"> </a></span></b></td> <td><a href="https://web.archive.org/web/20220406164955/https://phabricator.wikimedia.org/tag/timedmediahandler" class="extiw" title="phab:tag/timedmediahandler">Open tasks</a> · <a class="external text" href="https://web.archive.org/web/20220406164955/https://phabricator.wikimedia.org/maniphest/task/create/?projects=timedmediahandler">Report a bug</a></td> </tr> </tbody></table> <p>The <b>TimedMediaHandler</b> extension allows you to display audio and video files in wiki pages, using the same syntax as for <a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Images" title="Special:MyLanguage/Help:Images">image</a> files. It includes the <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220406164955/https://www.kaltura.org/">Kaltura HTML5 Player</a> and an experimental <a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:TimedMediaHandler/VideoJS_Player" title="Special:MyLanguage/Extension:TimedMediaHandler/VideoJS Player">VideoJS Player</a>. There is support for subtitles and captions (aka Timed Text) and real time stream switching between multiple WebM and other derivatives and many other features. TMH server side support includes options for uploading HTML5 audio and video, multiple transcode profiles to deliver content, playback of MIDI files, metadata parsing for Ogg and WebM videos, and integration with MediaWiki's <a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Job_queue" title="Special:MyLanguage/Manual:Job queue">jobQueue</a> system for scheduling transcoding jobs. </p><p><i><b>For new and upcoming developments in 2022, see <a href="/web/20220406164955/https://www.mediawiki.org/wiki/Extension:TimedMediaHandler/2022_work" title="Extension:TimedMediaHandler/2022 work">Extension:TimedMediaHandler/2022 work</a>.</b></i> </p><p><i>Please note that TimedMediaHandler does not currently work with PostgreSQL. See <a href="https://web.archive.org/web/20220406164955/https://phabricator.wikimedia.org/T157424" class="extiw" title="phabricator:T157424">task T157424</a>.</i> </p> <div id="toc" class="toc" role="navigation" aria-labelledby="mw-toc-heading"><input type="checkbox" role="button" id="toctogglecheckbox" class="toctogglecheckbox" style="display:none"/><div class="toctitle" lang="en" dir="ltr"><h2 id="mw-toc-heading">Contents</h2><span class="toctogglespan"><label class="toctogglelabel" for="toctogglecheckbox"></label></span></div> <ul> <li class="toclevel-1 tocsection-1"><a href="#Feature_overview"><span class="tocnumber">1</span> <span class="toctext">Feature overview</span></a></li> <li class="toclevel-1 tocsection-2"><a href="#Syntax_synopsis"><span class="tocnumber">2</span> <span class="toctext">Syntax synopsis</span></a></li> <li class="toclevel-1 tocsection-3"><a href="#Client_support"><span class="tocnumber">3</span> <span class="toctext">Client support</span></a></li> <li class="toclevel-1 tocsection-4"><a href="#Installation"><span class="tocnumber">4</span> <span class="toctext">Installation</span></a> <ul> <li class="toclevel-2 tocsection-5"><a href="#Comparison_of_Wikipedia_media_encoding_options"><span class="tocnumber">4.1</span> <span class="toctext">Comparison of Wikipedia media encoding options</span></a></li> <li class="toclevel-2 tocsection-6"><a href="#Configuration"><span class="tocnumber">4.2</span> <span class="toctext">Configuration</span></a></li> <li class="toclevel-2 tocsection-7"><a href="#Running_transcode_jobs"><span class="tocnumber">4.3</span> <span class="toctext">Running transcode jobs</span></a></li> <li class="toclevel-2 tocsection-8"><a href="#Encoding_nodes"><span class="tocnumber">4.4</span> <span class="toctext">Encoding nodes</span></a></li> <li class="toclevel-2 tocsection-9"><a href="#Minimal_install_under_Debian_and_Ubuntu"><span class="tocnumber">4.5</span> <span class="toctext">Minimal install under Debian and Ubuntu</span></a></li> </ul> </li> <li class="toclevel-1 tocsection-10"><a href="#On_older_versions_of_MediaWiki_(1.29–1.31)"><span class="tocnumber">5</span> <span class="toctext">On older versions of MediaWiki (1.29–1.31)</span></a></li> <li class="toclevel-1 tocsection-11"><a href="#Troubleshooting"><span class="tocnumber">6</span> <span class="toctext">Troubleshooting</span></a></li> </ul> </div> <h2><span class="mw-headline" id="Feature_overview">Feature overview</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/web/20220406164955/https://www.mediawiki.org/w/index.php?title=Extension:TimedMediaHandler&action=edit&section=1" title="Edit section: Feature overview">edit</a><span class="mw-editsection-bracket">]</span></span></h2> <p>See <a href="https://web.archive.org/web/20220406164955/https://commons.wikimedia.org/wiki/Special:MyLanguage/Commons:Timed_Text" class="extiw" title="commons:Special:MyLanguage/Commons:Timed Text">Commons:Timed Text</a> page. </p> <h2><span class="mw-headline" id="Syntax_synopsis">Syntax synopsis</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/web/20220406164955/https://www.mediawiki.org/w/index.php?title=Extension:TimedMediaHandler&action=edit&section=2" title="Edit section: Syntax synopsis">edit</a><span class="mw-editsection-bracket">]</span></span></h2> <p>In addition to the <a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Images#Syntax" title="Special:MyLanguage/Help:Images">image embed syntax</a>, Timed Media Handler supports: </p> <dl><dt>[[File:Video.ogv|File:Video.ogv]]</dt> <dd>Display a video at its nominal size. Displays a still image from the midpoint with a play button to start an embedded player.</dd> <dt>[[File:Audio.oga|File:Audio.oga]]</dt> <dd>Show a placeholder for a sound file, with a play button to start an embedded player.</dd> <dt>[[File:Midi.mid]]</dt> <dd>Generate digital audio from the music instructions in the MIDI file, and show the embedded audio player to play this audio.</dd> <dt>[[File:Video.ogv|thumb]]</dt> <dd>Show a video in a floating thumbnail box</dd> <dt><code class="mw-highlight mw-highlight-lang-html mw-content-ltr" dir="ltr"><span class="p"><</span><span class="nt">gallery</span><span class="p">></span>File:Video.ogv<span class="p"></</span><span class="nt">gallery</span><span class="p">></span></code></dt> <dd>Show a video embedded in an image gallery (each clip will popup a dialog for the full player)</dd> <dt>[[File:Video.ogg|thumbtime=1:25]]</dt> <dd>Use a frame from 1 minute 25 seconds into the video as the placeholder image. A single number is taken as an offset in seconds. One can also use HH:MM:SS, e.g. 1:02:22 will be 1 hour, 2 minutes, and 22 seconds into the video.</dd> <dd>→ Note that thumb generation with <code>thumbtime</code> is no longer working as of MediaWiki 1.35 (minimum). See <a href="https://web.archive.org/web/20220406164955/https://phabricator.wikimedia.org/T294820" class="extiw" title="phabricator:T294820">task T294820</a>.</dd> <dt>[[File:Video.ogg|start=1:25]]</dt> <dd><i>Temporal media fragments</i> displays a video clip starting at 1 minute 25 seconds into the video. A single number is taken as an offset in seconds. You can also include an end time of the form <code>end=1:30</code> Which would result in a clip of 5 seconds playing from 1:25 to 1:30. If thumbtime is not provided, the start time will be used for the displayed thumbnail. One can also use HH:MM:SS, e.g. 1:02:22 will be 1 hour, 2 minutes, and 22 seconds into the video.</dd> <dd><code>start=</code> and <code>end=</code> can also be used as <a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Parameters_to_index.php" title="Special:MyLanguage/Manual:Parameters to index.php">query parameters</a> in the URL for a video's file page.</dd> <dt>Deprecated</dt> <dd>The syntax words <kbd>noicon</kbd> and <kbd>noplayer</kbd> are deprecated and do not function. The keyword disablecontrols will likely be deprecated. (See <a href="https://web.archive.org/web/20220406164955/https://phabricator.wikimedia.org/T135537" class="extiw" title="phabricator:T135537">task T135537</a>) It takes a comma-separated list of any of the following values: <kbd>options</kbd>, <kbd>timedText</kbd>, <kbd>fullscreen</kbd></dd></dl> <h2><span class="mw-headline" id="Client_support">Client support</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/web/20220406164955/https://www.mediawiki.org/w/index.php?title=Extension:TimedMediaHandler&action=edit&section=3" title="Edit section: Client support">edit</a><span class="mw-editsection-bracket">]</span></span></h2> <figure typeof="mw:Video/Thumb"><span><video id="mwe_player_0" poster="//web.archive.org/web/20220406164955im_/https://upload.wikimedia.org/wikipedia/commons/thumb/f/f6/Videoonwikipedia.ogv/300px--Videoonwikipedia.ogv.jpg" controls="" preload="none" width="300" height="200" data-durationhint="244" data-mwtitle="Videoonwikipedia.ogv" data-mwprovider="wikimediacommons"><source src="//web.archive.org/web/20220406164955im_/https://upload.wikimedia.org/wikipedia/commons/transcoded/f/f6/Videoonwikipedia.ogv/Videoonwikipedia.ogv.480p.vp9.webm" type="video/webm; codecs="vp9, opus"" data-title="SD VP9 (480P)" data-shorttitle="VP9 480P" data-transcodekey="480p.vp9.webm" data-width="720" data-height="480" data-bandwidth="772648" data-framerate="29.97002997003"/><source src="//web.archive.org/web/20220406164955im_/https://upload.wikimedia.org/wikipedia/commons/transcoded/f/f6/Videoonwikipedia.ogv/Videoonwikipedia.ogv.480p.webm" type="video/webm; codecs="vp8, vorbis"" data-title="SD WebM (480P)" data-shorttitle="WebM 480P" data-transcodekey="480p.webm" data-width="720" data-height="480" data-bandwidth="841008" data-framerate="29.97002997003"/><source src="//web.archive.org/web/20220406164955im_/https://upload.wikimedia.org/wikipedia/commons/f/f6/Videoonwikipedia.ogv" type="video/ogg; codecs="theora, vorbis"" data-title="Original Ogg file, 720 × 480 (2.13 Mbps)" data-shorttitle="Ogg source" data-width="720" data-height="480" data-bandwidth="2126000" data-framerate="29.97002997003"/><source src="//web.archive.org/web/20220406164955im_/https://upload.wikimedia.org/wikipedia/commons/transcoded/f/f6/Videoonwikipedia.ogv/Videoonwikipedia.ogv.120p.vp9.webm" type="video/webm; codecs="vp9, opus"" data-title="Lowest bandwidth VP9 (120P)" data-shorttitle="VP9 120P" data-transcodekey="120p.vp9.webm" data-width="180" data-height="120" data-bandwidth="142936" data-framerate="29.97002997003"/><source src="//web.archive.org/web/20220406164955im_/https://upload.wikimedia.org/wikipedia/commons/transcoded/f/f6/Videoonwikipedia.ogv/Videoonwikipedia.ogv.160p.webm" type="video/webm; codecs="vp8, vorbis"" data-title="Low bandwidth WebM (160P)" data-shorttitle="WebM 160P" data-transcodekey="160p.webm" data-width="240" data-height="160" data-bandwidth="198056" data-framerate="29.97002997003"/><source src="//web.archive.org/web/20220406164955im_/https://upload.wikimedia.org/wikipedia/commons/transcoded/f/f6/Videoonwikipedia.ogv/Videoonwikipedia.ogv.180p.vp9.webm" type="video/webm; codecs="vp9, opus"" data-title="Low bandwidth VP9 (180P)" data-shorttitle="VP9 180P" data-transcodekey="180p.vp9.webm" data-width="270" data-height="180" data-bandwidth="181216" data-framerate="29.97002997003"/><source src="//web.archive.org/web/20220406164955im_/https://upload.wikimedia.org/wikipedia/commons/transcoded/f/f6/Videoonwikipedia.ogv/Videoonwikipedia.ogv.240p.vp9.webm" type="video/webm; codecs="vp9, opus"" data-title="Small VP9 (240P)" data-shorttitle="VP9 240P" data-transcodekey="240p.vp9.webm" data-width="360" data-height="240" data-bandwidth="226816" data-framerate="29.97002997003"/><source src="//web.archive.org/web/20220406164955im_/https://upload.wikimedia.org/wikipedia/commons/transcoded/f/f6/Videoonwikipedia.ogv/Videoonwikipedia.ogv.240p.webm" type="video/webm; codecs="vp8, vorbis"" data-title="Small WebM (240P)" data-shorttitle="WebM 240P" data-transcodekey="240p.webm" data-width="360" data-height="240" data-bandwidth="267296" data-framerate="29.97002997003"/><source src="//web.archive.org/web/20220406164955im_/https://upload.wikimedia.org/wikipedia/commons/transcoded/f/f6/Videoonwikipedia.ogv/Videoonwikipedia.ogv.360p.vp9.webm" type="video/webm; codecs="vp9, opus"" data-title="VP9 (360P)" data-shorttitle="VP9 360P" data-transcodekey="360p.vp9.webm" data-width="540" data-height="360" data-bandwidth="368336" data-framerate="29.97002997003"/><source src="//web.archive.org/web/20220406164955im_/https://upload.wikimedia.org/wikipedia/commons/transcoded/f/f6/Videoonwikipedia.ogv/Videoonwikipedia.ogv.360p.webm" type="video/webm; codecs="vp8, vorbis"" data-title="WebM (360P)" data-shorttitle="WebM 360P" data-transcodekey="360p.webm" data-width="540" data-height="360" data-bandwidth="457256" data-framerate="29.97002997003"/><track src="https://commons.wikimedia.org/w/api.php?action=timedtext&title=File%3AVideoonwikipedia.ogv&lang=en&trackformat=vtt&origin=%2A" kind="subtitles" type="text/vtt" srclang="en" label="English (en)" data-dir="ltr"/><track src="https://commons.wikimedia.org/w/api.php?action=timedtext&title=File%3AVideoonwikipedia.ogv&lang=eu&trackformat=vtt&origin=%2A" kind="subtitles" type="text/vtt" srclang="eu" label="euskara (eu)" data-dir="ltr"/><track src="https://commons.wikimedia.org/w/api.php?action=timedtext&title=File%3AVideoonwikipedia.ogv&lang=fa&trackformat=vtt&origin=%2A" kind="subtitles" type="text/vtt" srclang="fa" label="فارسی (fa)" data-dir="rtl"/><track src="https://commons.wikimedia.org/w/api.php?action=timedtext&title=File%3AVideoonwikipedia.ogv&lang=fr&trackformat=vtt&origin=%2A" kind="subtitles" type="text/vtt" srclang="fr" label="français (fr)" data-dir="ltr"/><track src="https://commons.wikimedia.org/w/api.php?action=timedtext&title=File%3AVideoonwikipedia.ogv&lang=sv&trackformat=vtt&origin=%2A" kind="subtitles" type="text/vtt" srclang="sv" label="svenska (sv)" data-dir="ltr"/></video></span><figcaption>Example video player</figcaption></figure> <figure class="mw-default-size" typeof="mw:Audio/Thumb"><span><audio id="mwe_player_1" controls="" preload="none" width="220" style="width:220px;" data-durationhint="7" data-mwtitle="Example.ogg" data-mwprovider="wikimediacommons"><source src="//web.archive.org/web/20220406164955im_/https://upload.wikimedia.org/wikipedia/commons/c/c8/Example.ogg" type="audio/ogg; codecs="vorbis"" data-title="Original Ogg file (138 kbps)" data-shorttitle="Ogg source" data-width="0" data-height="0" data-bandwidth="137932"/><source src="//web.archive.org/web/20220406164955im_/https://upload.wikimedia.org/wikipedia/commons/transcoded/c/c8/Example.ogg/Example.ogg.mp3" type="audio/mpeg" data-title="MP3" data-shorttitle="MP3" data-transcodekey="mp3" data-width="0" data-height="0" data-bandwidth="180336"/><track src="https://commons.wikimedia.org/w/api.php?action=timedtext&title=File%3AExample.ogg&lang=de&trackformat=vtt&origin=%2A" kind="subtitles" type="text/vtt" srclang="de" label="Deutsch (de)" data-dir="ltr"/><track src="https://commons.wikimedia.org/w/api.php?action=timedtext&title=File%3AExample.ogg&lang=en&trackformat=vtt&origin=%2A" kind="subtitles" type="text/vtt" srclang="en" label="English (en)" data-dir="ltr"/><track src="https://commons.wikimedia.org/w/api.php?action=timedtext&title=File%3AExample.ogg&lang=en&trackformat=vtt&origin=%2A" kind="subtitles" type="text/vtt" srclang="en" label="English (en)" data-dir="ltr"/><track src="https://commons.wikimedia.org/w/api.php?action=timedtext&title=File%3AExample.ogg&lang=eo&trackformat=vtt&origin=%2A" kind="subtitles" type="text/vtt" srclang="eo" label="Esperanto (eo)" data-dir="ltr"/><track src="https://commons.wikimedia.org/w/api.php?action=timedtext&title=File%3AExample.ogg&lang=es&trackformat=vtt&origin=%2A" kind="subtitles" type="text/vtt" srclang="es" label="español (es)" data-dir="ltr"/><track src="https://commons.wikimedia.org/w/api.php?action=timedtext&title=File%3AExample.ogg&lang=he&trackformat=vtt&origin=%2A" kind="subtitles" type="text/vtt" srclang="he" label="עברית (he)" data-dir="rtl"/><track src="https://commons.wikimedia.org/w/api.php?action=timedtext&title=File%3AExample.ogg&lang=it&trackformat=vtt&origin=%2A" kind="subtitles" type="text/vtt" srclang="it" label="italiano (it)" data-dir="ltr"/><track src="https://commons.wikimedia.org/w/api.php?action=timedtext&title=File%3AExample.ogg&lang=ja&trackformat=vtt&origin=%2A" kind="subtitles" type="text/vtt" srclang="ja" label="日本語 (ja)" data-dir="ltr"/><track src="https://commons.wikimedia.org/w/api.php?action=timedtext&title=File%3AExample.ogg&lang=lo&trackformat=vtt&origin=%2A" kind="subtitles" type="text/vtt" srclang="lo" label="ລາວ (lo)" data-dir="ltr"/><track src="https://commons.wikimedia.org/w/api.php?action=timedtext&title=File%3AExample.ogg&lang=ms&trackformat=vtt&origin=%2A" kind="subtitles" type="text/vtt" srclang="ms" label="Bahasa Melayu (ms)" data-dir="ltr"/><track src="https://commons.wikimedia.org/w/api.php?action=timedtext&title=File%3AExample.ogg&lang=pl&trackformat=vtt&origin=%2A" kind="subtitles" type="text/vtt" srclang="pl" label="polski (pl)" data-dir="ltr"/><track src="https://commons.wikimedia.org/w/api.php?action=timedtext&title=File%3AExample.ogg&lang=pt&trackformat=vtt&origin=%2A" kind="subtitles" type="text/vtt" srclang="pt" label="português (pt)" data-dir="ltr"/><track src="https://commons.wikimedia.org/w/api.php?action=timedtext&title=File%3AExample.ogg&lang=sr&trackformat=vtt&origin=%2A" kind="subtitles" type="text/vtt" srclang="sr" label="српски / srpski (sr)" data-dir="ltr"/><track src="https://commons.wikimedia.org/w/api.php?action=timedtext&title=File%3AExample.ogg&lang=tr&trackformat=vtt&origin=%2A" kind="subtitles" type="text/vtt" srclang="tr" label="Türkçe (tr)" data-dir="ltr"/></audio></span><figcaption>Example audio player</figcaption></figure> <figure typeof="mw:Audio/Thumb"><span><audio id="mwe_player_2" controls="" preload="none" width="300" style="width:300px;" data-durationhint="7" data-mwtitle="Example.ogg" data-mwprovider="wikimediacommons"><source src="//web.archive.org/web/20220406164955im_/https://upload.wikimedia.org/wikipedia/commons/c/c8/Example.ogg" type="audio/ogg; codecs="vorbis"" data-title="Original Ogg file (138 kbps)" data-shorttitle="Ogg source" data-width="0" data-height="0" data-bandwidth="137932"/><source src="//web.archive.org/web/20220406164955im_/https://upload.wikimedia.org/wikipedia/commons/transcoded/c/c8/Example.ogg/Example.ogg.mp3" type="audio/mpeg" data-title="MP3" data-shorttitle="MP3" data-transcodekey="mp3" data-width="0" data-height="0" data-bandwidth="180336"/><track src="https://commons.wikimedia.org/w/api.php?action=timedtext&title=File%3AExample.ogg&lang=de&trackformat=vtt&origin=%2A" kind="subtitles" type="text/vtt" srclang="de" label="Deutsch (de)" data-dir="ltr"/><track src="https://commons.wikimedia.org/w/api.php?action=timedtext&title=File%3AExample.ogg&lang=en&trackformat=vtt&origin=%2A" kind="subtitles" type="text/vtt" srclang="en" label="English (en)" data-dir="ltr"/><track src="https://commons.wikimedia.org/w/api.php?action=timedtext&title=File%3AExample.ogg&lang=en&trackformat=vtt&origin=%2A" kind="subtitles" type="text/vtt" srclang="en" label="English (en)" data-dir="ltr"/><track src="https://commons.wikimedia.org/w/api.php?action=timedtext&title=File%3AExample.ogg&lang=eo&trackformat=vtt&origin=%2A" kind="subtitles" type="text/vtt" srclang="eo" label="Esperanto (eo)" data-dir="ltr"/><track src="https://commons.wikimedia.org/w/api.php?action=timedtext&title=File%3AExample.ogg&lang=es&trackformat=vtt&origin=%2A" kind="subtitles" type="text/vtt" srclang="es" label="español (es)" data-dir="ltr"/><track src="https://commons.wikimedia.org/w/api.php?action=timedtext&title=File%3AExample.ogg&lang=he&trackformat=vtt&origin=%2A" kind="subtitles" type="text/vtt" srclang="he" label="עברית (he)" data-dir="rtl"/><track src="https://commons.wikimedia.org/w/api.php?action=timedtext&title=File%3AExample.ogg&lang=it&trackformat=vtt&origin=%2A" kind="subtitles" type="text/vtt" srclang="it" label="italiano (it)" data-dir="ltr"/><track src="https://commons.wikimedia.org/w/api.php?action=timedtext&title=File%3AExample.ogg&lang=ja&trackformat=vtt&origin=%2A" kind="subtitles" type="text/vtt" srclang="ja" label="日本語 (ja)" data-dir="ltr"/><track src="https://commons.wikimedia.org/w/api.php?action=timedtext&title=File%3AExample.ogg&lang=lo&trackformat=vtt&origin=%2A" kind="subtitles" type="text/vtt" srclang="lo" label="ລາວ (lo)" data-dir="ltr"/><track src="https://commons.wikimedia.org/w/api.php?action=timedtext&title=File%3AExample.ogg&lang=ms&trackformat=vtt&origin=%2A" kind="subtitles" type="text/vtt" srclang="ms" label="Bahasa Melayu (ms)" data-dir="ltr"/><track src="https://commons.wikimedia.org/w/api.php?action=timedtext&title=File%3AExample.ogg&lang=pl&trackformat=vtt&origin=%2A" kind="subtitles" type="text/vtt" srclang="pl" label="polski (pl)" data-dir="ltr"/><track src="https://commons.wikimedia.org/w/api.php?action=timedtext&title=File%3AExample.ogg&lang=pt&trackformat=vtt&origin=%2A" kind="subtitles" type="text/vtt" srclang="pt" label="português (pt)" data-dir="ltr"/><track src="https://commons.wikimedia.org/w/api.php?action=timedtext&title=File%3AExample.ogg&lang=sr&trackformat=vtt&origin=%2A" kind="subtitles" type="text/vtt" srclang="sr" label="српски / srpski (sr)" data-dir="ltr"/><track src="https://commons.wikimedia.org/w/api.php?action=timedtext&title=File%3AExample.ogg&lang=tr&trackformat=vtt&origin=%2A" kind="subtitles" type="text/vtt" srclang="tr" label="Türkçe (tr)" data-dir="ltr"/></audio></span><figcaption>Wider audio player, showing progress bar</figcaption></figure> <p>The player works on most modern browsers and supports IE9 and later (The modern browsers as described in <a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Compatibility#Browser_support_matrix" title="Special:MyLanguage/Compatibility">MediaWiki's support matrix</a>). Mobile support is spotty, especially on iOS. </p><p>As of August 2015, TimedMediaHandler includes a <a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:TimedMediaHandler/ogv.js" title="Special:MyLanguage/Extension:TimedMediaHandler/ogv.js">JavaScript compatibility shim</a> for Ogg audio/video that works in Safari, Internet Explorer 10/11, and Microsoft Edge browsers. </p><p>Third-party users of MediaWiki may also wish to manually enable MP4 H.264/AAC support for native video and audio playback in Safari/IE/Edge, but when using these formats you may need a patent license from MPEG-LA for internet broadcasting. </p> <h2><span class="mw-headline" id="Installation">Installation</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/web/20220406164955/https://www.mediawiki.org/w/index.php?title=Extension:TimedMediaHandler&action=edit&section=4" title="Edit section: Installation">edit</a><span class="mw-editsection-bracket">]</span></span></h2> <p>You will want a recent version of <i>ffmpeg</i> in order to support encoding to WebM (with the latest version of VP8). See <a href="#Older_versions">the sections below</a> for installation instructions on older versions of MediaWiki. </p> <ul><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:ExtensionDistributor/TimedMediaHandler" title="Special:ExtensionDistributor/TimedMediaHandler">Download</a> and place the file(s) in a directory called <code>TimedMediaHandler</code> in your <code>extensions/</code> folder.</li> <li>Only when installing from Git, run <a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Composer" title="Special:MyLanguage/Composer">Composer</a> to install PHP dependencies, by issuing <code>composer install --no-dev</code> in the extension directory. <small>(See <a href="https://web.archive.org/web/20220406164955/https://phabricator.wikimedia.org/T173141" class="extiw" title="phabricator:T173141">task T173141</a> for potential complications.)</small></li> <li>Add the following code at the bottom of your <a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:LocalSettings.php" title="Special:MyLanguage/Manual:LocalSettings.php">LocalSettings.php</a>: <div class="mw-highlight mw-highlight-lang-php mw-content-ltr" dir="ltr"><pre><span></span><span class="c1">// MediaWiki 1.31 and later</span> <span class="nx">wfLoadExtension</span><span class="p">(</span> <span class="s1">'TimedMediaHandler'</span> <span class="p">);</span> <span class="nv">$wgFFmpegLocation</span> <span class="o">=</span> <span class="s1">'/usr/bin/ffmpeg'</span><span class="p">;</span> <span class="c1">// Most common ffmpeg path on Linux</span> </pre></div></li> <li>Run the <b><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Update.php" title="Special:MyLanguage/Manual:Update.php">update script</a></b> which will automatically create the necessary database tables that this extension needs.</li> <li><a href="#Configuration">Configure as required.</a></li> <li>You may need to increase the allowed memory in <a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgMaxShellMemory" title="Special:MyLanguage/Manual:$wgMaxShellMemory">$wgMaxShellMemory</a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Manual:$wgMaxShellMemory" title="Manual:$wgMaxShellMemory"> </a></span>.</li> <li><span typeof="mw:Image"><span><img alt="Yes" src="//web.archive.org/web/20220406164955im_/https://upload.wikimedia.org/wikipedia/commons/thumb/f/f6/OOjs_UI_icon_check-constructive.svg/15px-OOjs_UI_icon_check-constructive.svg.png" decoding="async" width="15" height="15" srcset="//web.archive.org/web/20220406164955im_/https://upload.wikimedia.org/wikipedia/commons/thumb/f/f6/OOjs_UI_icon_check-constructive.svg/23px-OOjs_UI_icon_check-constructive.svg.png 1.5x, //web.archive.org/web/20220406164955im_/https://upload.wikimedia.org/wikipedia/commons/thumb/f/f6/OOjs_UI_icon_check-constructive.svg/30px-OOjs_UI_icon_check-constructive.svg.png 2x" data-file-width="20" data-file-height="20"/></span></span> <b>Done</b> – Navigate to <a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:Version" title="Special:Version">Special:Version</a> on your wiki to verify that the extension is successfully installed.</li></ul> <p>The extension will automatically add supported file types (except for mp4) to <a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgFileExtensions" title="Special:MyLanguage/Manual:$wgFileExtensions">$wgFileExtensions</a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Manual:$wgFileExtensions" title="Manual:$wgFileExtensions"> </a></span>, so you do not need to manually add video file types. </p> <style data-mw-deduplicate="TemplateStyles:r4199118">.mw-parser-output .note{background-position:left 7px top 50%;padding:0.5em 0.5em 0.5em 40px;margin:0.5em 0;overflow:hidden;background-color:#f8f9fa;background-repeat:no-repeat;border:1px solid #ddd}.mw-parser-output .note-inline{display:inline-block;vertical-align:middle}.mw-parser-output .note-info{background-color:#f6efe5;background-image:url("https://web.archive.org/web/20220406164955im_/https://upload.wikimedia.org/wikipedia/commons/d/d5/OOjs_UI_icon_reference_20_ac6600.svg");background-size:25px;border-color:#ac6600;padding-left:40px;min-height:28px}.mw-parser-output .note-reminder{background-color:#fff9ea;background-image:url("https://web.archive.org/web/20220406164955im_/https://upload.wikimedia.org/wikipedia/commons/a/a8/OOjs_UI_icon_lightbulb-yellow.svg");background-size:25px;border-color:#fc3;min-height:28px}.mw-parser-output .note-warn{background-color:#fff9ea;background-image:url("https://web.archive.org/web/20220406164955im_/https://upload.wikimedia.org/wikipedia/commons/3/3b/OOjs_UI_icon_alert-warning.svg");background-size:25px;border-color:#fc3;min-height:28px}.mw-parser-output .note-error{background-color:#fee7e6;background-image:url("https://web.archive.org/web/20220406164955im_/https://upload.wikimedia.org/wikipedia/commons/b/bf/OOjs_UI_icon_notice-destructive.svg");background-size:25px;border-color:#c33;min-height:28px}</style><div role="note" class="note note-info">After downloading this extension, please note that it requires <a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Composer" title="Special:MyLanguage/Composer">Composer</a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Composer" title="Composer"> </a></span>. <p>So, after installation change to the directory containing the extension e.g. "../extensions/TimedMediaHandler/" and run <code>composer install --no-dev</code>, or when updating: <code>composer update --no-dev</code>. </p><p>Alternatively as well as preferably add the line <code>"extensions/TimedMediaHandler/composer.json"</code> to the "composer.local.json" file in the root directory of your wiki like e.g. </p> <div class="mw-highlight mw-highlight-lang-json mw-content-ltr" dir="ltr"><pre><span></span><span class="p">{</span> <span class="nt">"extra"</span><span class="p">:</span> <span class="p">{</span> <span class="nt">"merge-plugin"</span><span class="p">:</span> <span class="p">{</span> <span class="nt">"include"</span><span class="p">:</span> <span class="p">[</span> <span class="s2">"extensions/TimedMediaHandler/composer.json"</span> <span class="p">]</span> <span class="p">}</span> <span class="p">}</span> <span class="p">}</span> </pre></div></div> <h3><span class="mw-headline" id="Comparison_of_Wikipedia_media_encoding_options">Comparison of Wikipedia media encoding options</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/web/20220406164955/https://www.mediawiki.org/w/index.php?title=Extension:TimedMediaHandler&action=edit&section=5" title="Edit section: Comparison of Wikipedia media encoding options">edit</a><span class="mw-editsection-bracket">]</span></span></h3> <p>See <a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:TimedMediaHandler/VP9_transition" title="Special:MyLanguage/Extension:TimedMediaHandler/VP9 transition">Extension:TimedMediaHandler/VP9 transition</a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Extension:TimedMediaHandler/VP9_transition" title="Extension:TimedMediaHandler/VP9 transition"> </a></span> for deployment details on planned Wikimedia update from VP8 to VP9. </p><p>Sorted by bandwidth tier (grayed items are not currently enabled): </p> <table class="wikitable"> <tbody><tr> <th>Bitrate </th> <th>Mbit/s </th> <th>WebM VP8 </th> <th style="background-color:#999">WebM VP9 </th></tr> <tr> <th>Super Low </th> <td>0.08 </td> <td> </td> <td style="background-color:#999">160p </td></tr> <tr> <th>Very Low </th> <td>0.16 </td> <td>160p </td> <td style="background-color:#999">240p </td></tr> <tr> <th>Low </th> <td>0.25 </td> <td>240p </td> <td style="background-color:#999">360p </td></tr> <tr> <th>Moderate </th> <td>0.5 </td> <td>360p </td> <td style="background-color:#999">480p </td></tr> <tr> <th>Medium </th> <td>1.0 </td> <td>480p </td> <td style="background-color:#999">720p </td></tr> <tr> <th>High </th> <td>2.0 </td> <td>720p </td> <td style="background-color:#999">1080p </td></tr> <tr> <th>Very high </th> <td>4.0 </td> <td>1080p </td> <td style="background-color:#999">1440p </td></tr> <tr> <th>Super high </th> <td>8.0 </td> <td> </td> <td style="background-color:#999">2160p </td></tr></tbody></table> <p>Detailed options: </p> <table class="wikitable"> <tbody><tr style="text-align:center;"> <th colspan="2" style="text-align:left">Name</th> <th>160P </th> <th>240P</th> <th>360P</th> <th>480P</th> <th>720P</th> <th>1080P </th> <th>160P </th> <th>240P</th> <th>360P</th> <th>480P</th> <th>720P</th> <th>1080P </th> <th>1440P</th> <th>2160P </th></tr> <tr style="text-align:center"> <td colspan="2" style="background:#f2f2f2; text-align:left"><b>Container</b></td> <td colspan="14">WebM </td></tr> <tr style="text-align:center"> <td rowspan="4" style="background:#f2f2f2; text-align:left"><b>Video</b></td> <td style="background:#f2f2f2; text-align:left"><b>Encoding</b></td> <td colspan="6">VP8 </td> <td colspan="8">VP9 </td></tr> <tr style="text-align:center"> <td style="background:#f2f2f2; text-align:left"><b>Max width</b> (pixels)</td> <td>288 </td> <td>426</td> <td>640</td> <td>854</td> <td>1280</td> <td>1920 </td> <td>288 </td> <td>426</td> <td>640</td> <td>854</td> <td>1280</td> <td>1920 </td> <td>2560</td> <td>4096 </td></tr> <tr style="text-align:center"> <td style="background:#f2f2f2; text-align:left"><b>Max height</b> (pixels)</td> <td>160 </td> <td>240</td> <td>360</td> <td>480</td> <td>720</td> <td>1080 </td> <td>160 </td> <td>240</td> <td>360</td> <td>480</td> <td>720</td> <td>1080 </td> <td>1440</td> <td>2160 </td></tr> <tr style="text-align:center"> <td style="background:#f2f2f2; text-align:left"><b>Bitrate</b> (Mbit/s)</td> <td>0.16 </td> <td>0.25</td> <td>0.5</td> <td>1.0</td> <td>2.0</td> <td>4.0 </td> <td>0.08 </td> <td>0.16</td> <td>0.25</td> <td>0.5</td> <td>1.0</td> <td>2.0 </td> <td>4.0</td> <td>8.0 </td></tr> <tr style="text-align:center"> <td rowspan="4" style="background:#f2f2f2; text-align:left"><b>Audio</b></td> <td style="background:#f2f2f2; text-align:left"><b>Encoding</b> </td> <td colspan="6">Vorbis </td> <td colspan="8">Opus </td></tr> <tr style="text-align:center"> <td style="background:#f2f2f2; text-align:left"><b>Channels</b> </td> <td colspan="6">2 (stereo) </td> <td colspan="8">(pass-through) </td></tr> <tr style="text-align:center"> <td style="background:#f2f2f2; text-align:left"><b>Sampling rate</b> (Hz) </td> <td colspan="6">44100 </td> <td colspan="8">48000 </td></tr> <tr style="text-align:center"> <td style="background:#f2f2f2; text-align:left"><b>Quality</b></td> <td>- </td> <td></td> <td>1</td> <td>2</td> <td>3</td> <td>- </td> <td colspan="8">(default) </td></tr></tbody></table> <p><span id="Configuration"></span> </p> <h3><span class="mw-headline" id="Configuration">Configuration</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/web/20220406164955/https://www.mediawiki.org/w/index.php?title=Extension:TimedMediaHandler&action=edit&section=6" title="Edit section: Configuration">edit</a><span class="mw-editsection-bracket">]</span></span></h3> <style data-mw-deduplicate="TemplateStyles:r4760021">.mw-parser-output table.ambox{margin:0 10%;border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output table.ambox+table.ambox,.mw-parser-output table.ambox+link+table.ambox,.mw-parser-output table.ambox+style+table.ambox{margin-top:-1px}.mw-parser-output .ambox td.mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox th.mbox-text,.mw-parser-output .ambox td.mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox td.mbox-image{padding:2px 0 2px 0.5em}.mw-parser-output .ambox td.mbox-imageright{padding:2px 0.5em 2px 0}.mw-parser-output table.ambox-notice{border-left-color:#36c}.mw-parser-output table.ambox-speedy{background-color:#fee7e6}.mw-parser-output table.ambox-delete,.mw-parser-output table.ambox-speedy{border-left-color:#b32424}.mw-parser-output table.ambox-content{border-left-color:#f28500}.mw-parser-output table.ambox-style{border-left-color:#fc3}.mw-parser-output table.ambox-move{border-left-color:#9932cc}.mw-parser-output table.ambox-protection{border-left-color:#a2a9b1}html body.mediawiki .mw-parser-output .ambox.mbox-small{clear:right;float:right;margin:4px 0 4px 1em;box-sizing:border-box;width:238px;font-size:88%;line-height:1.25em}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;box-sizing:border-box;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}</style><table class="box-Update plainlinks metadata plainlinks ambox ambox-content ambox-Update" role="presentation"><tbody><tr><td class="mbox-image"><div style="width:52px"><span typeof="mw:Image"><span><img alt="OOjs UI icon clock-warning.svg" src="//web.archive.org/web/20220406164955im_/https://upload.wikimedia.org/wikipedia/commons/thumb/7/7d/OOjs_UI_icon_clock-warning.svg/40px-OOjs_UI_icon_clock-warning.svg.png" decoding="async" width="40" height="40" srcset="//web.archive.org/web/20220406164955im_/https://upload.wikimedia.org/wikipedia/commons/thumb/7/7d/OOjs_UI_icon_clock-warning.svg/60px-OOjs_UI_icon_clock-warning.svg.png 1.5x, //web.archive.org/web/20220406164955im_/https://upload.wikimedia.org/wikipedia/commons/thumb/7/7d/OOjs_UI_icon_clock-warning.svg/80px-OOjs_UI_icon_clock-warning.svg.png 2x" data-file-width="20" data-file-height="20"/></span></span></div></td><td class="mbox-text"><div class="mbox-text-span">This page is <b>outdated</b>. <div class="hide-when-compact" style="display:inline;">It was written for an older version of MediaWiki and may not apply to the most recent version. If you have checked or updated this page and found the content to be suitable, please remove this notice.  See the <a href="/web/20220406164955/https://www.mediawiki.org/wiki/Extension_talk:TimedMediaHandler" title="Extension talk:TimedMediaHandler">talk page</a> for a possible discussion on this. </div></div></td></tr></tbody></table> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r4199118"/><div role="note" class="note note-reminder"><b>This section is out of date -- please update me</b></div> <p>Here are some configuration variables which may be useful: </p> <div class="mw-highlight mw-highlight-lang-php mw-content-ltr" dir="ltr"><pre><span></span><span class="c1">// The minimum size for an embed video player (smaller than this size uses a pop-up player).</span> <span class="nv">$wgMinimumVideoPlayerSize</span> <span class="o">=</span> <span class="mi">200</span><span class="p">;</span> <span class="c1">// If transcoding is enabled for this wiki (if disabled, no transcode jobs are added and no transcode status is displayed).</span> <span class="c1">// Note if remote embedding an asset we will still check if the remote repo has transcoding enabled and associated flavors</span> <span class="c1">// for that media embed.</span> <span class="nv">$wgEnableTranscode</span> <span class="o">=</span> <span class="k">true</span><span class="p">;</span> <span class="c1">// The total amout of time a transcoding shell command can take:</span> <span class="nv">$wgTranscodeBackgroundTimeLimit</span> <span class="o">=</span> <span class="mi">3600</span> <span class="o">*</span> <span class="mi">8</span><span class="p">;</span> <span class="c1">// Maximum amount of virtual memory available to transcoding processes in KB</span> <span class="nv">$wgTranscodeBackgroundMemoryLimit</span> <span class="o">=</span> <span class="mi">2</span> <span class="o">*</span> <span class="mi">1024</span> <span class="o">*</span> <span class="mi">1024</span><span class="p">;</span> <span class="c1">// 2GB avconv, ffmpeg2theora mmap resources so virtual memory needs to be high enough</span> <span class="c1">// Maximum file size transcoding processes can create, in KB</span> <span class="nv">$wgTranscodeBackgroundSizeLimit</span> <span class="o">=</span> <span class="mi">3</span> <span class="o">*</span> <span class="mi">1024</span> <span class="o">*</span> <span class="mi">1024</span><span class="p">;</span> <span class="c1">// 3GB</span> <span class="c1">// Number of threads to use in avconv for transcoding</span> <span class="nv">$wgFFmpegThreads</span> <span class="o">=</span> <span class="mi">1</span><span class="p">;</span> <span class="c1">// The NS for TimedText (registered on MediaWiki.org)</span> <span class="c1">// https://www.mediawiki.org/wiki/Extension_namespace_registration</span> <span class="c1">// Note commons pre-dates TimedMediaHandler and should set $wgTimedTextNS = 102 in LocalSettings.php</span> <span class="nv">$wgTimedTextNS</span> <span class="o">=</span> <span class="mi">710</span><span class="p">;</span> <span class="c1">// Set TimedText namespace for ForeignDBViaLBRepo on a per wikiID basis</span> <span class="c1">// $wgTimedTextForeignNamespaces = array( 'commonswiki' => 102 );</span> <span class="nv">$wgTimedTextForeignNamespaces</span> <span class="o">=</span> <span class="k">array</span><span class="p">();</span> <span class="sd">/**</span> <span class="sd">* Default enabled transcodes</span> <span class="sd">*</span> <span class="sd">* -If set to empty array, no derivatives will be created</span> <span class="sd">* -Derivative keys encode settings are defined in WebVideoTranscode.php</span> <span class="sd">*</span> <span class="sd">* -These transcodes are *in addition to* the source file.</span> <span class="sd">* -Only derivatives with smaller width than the source asset size will be created</span> <span class="sd">* -Regardless of source size at least one WebM and Ogg source will be created from the $wgEnabledTranscodeSet</span> <span class="sd">* -Derivative jobs are added to the MediaWiki JobQueue the first time the asset is uploaded</span> <span class="sd">* -Derivative should be listed min to max</span> <span class="sd">*/</span> <span class="c1">// Starting from 1.31</span> <span class="c1">// All valid string values are listed in the extension's extension.json file </span> <span class="nv">$wgEnabledTranscodeSet</span> <span class="o">=</span> <span class="p">[</span> <span class="s1">'160p.webm'</span> <span class="o">=></span> <span class="k">true</span><span class="p">,</span> <span class="s1">'240p.webm'</span> <span class="o">=></span> <span class="k">true</span><span class="p">,</span> <span class="s1">'360p.webm'</span> <span class="o">=></span> <span class="k">true</span><span class="p">,</span> <span class="s1">'480p.webm'</span> <span class="o">=></span> <span class="k">true</span><span class="p">,</span> <span class="s1">'720p.webm'</span> <span class="o">=></span> <span class="k">true</span><span class="p">,</span> <span class="s1">'1080p.webm'</span> <span class="o">=></span> <span class="k">true</span><span class="p">,</span> <span class="p">];</span> <span class="nv">$wgEnabledAudioTranscodeSet</span> <span class="o">=</span> <span class="p">[</span> <span class="s1">'ogg'</span> <span class="o">=></span> <span class="k">true</span><span class="p">,</span> <span class="c1">// ogg+vorbis</span> <span class="s1">'opus'</span> <span class="o">=></span> <span class="k">false</span><span class="p">,</span> <span class="c1">// ogg+opus</span> <span class="s1">'mp3'</span> <span class="o">=></span> <span class="k">true</span><span class="p">,</span> <span class="c1">// raw mp3</span> <span class="s1">'m4a'</span> <span class="o">=></span> <span class="k">false</span><span class="p">,</span> <span class="c1">// mp4+aac (mp4a.40.5)</span> <span class="p">];</span> <span class="c1">// If mp3 source assets can be ingested:</span> <span class="nv">$wgTmhEnableMp3Uploads</span> <span class="o">=</span> <span class="k">true</span><span class="p">;</span> <span class="c1">// If mp4 source assets can be ingested:</span> <span class="nv">$wgTmhEnableMp4Uploads</span> <span class="o">=</span> <span class="k">false</span><span class="p">;</span> <span class="c1">// If you use ffmpeg 2 can be set it to true</span> <span class="nv">$wgUseFFmpeg2</span> <span class="o">=</span> <span class="k">false</span><span class="p">;</span> <span class="c1">// If you want to use the kaltura player</span> <span class="nv">$wgTmhWebPlayer</span> <span class="o">=</span> <span class="s2">"mwembed"</span><span class="p">;</span> </pre></div> <p>For transcoding, make sure you have <code>$wgMaxShellMemory</code>, <code>$wgMaxShellTime</code>, <code>$wgMaxShellFileSize</code> are large enough to allow encoding jobs to run and save output. Default values are most likely too low. </p> <h3><span class="mw-headline" id="Running_transcode_jobs">Running transcode jobs</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/web/20220406164955/https://www.mediawiki.org/w/index.php?title=Extension:TimedMediaHandler&action=edit&section=7" title="Edit section: Running transcode jobs">edit</a><span class="mw-editsection-bracket">]</span></span></h3> <p>Because transcode jobs are resource intensive they will not run as part of normal job queue (see <a href="https://web.archive.org/web/20220406164955/https://phabricator.wikimedia.org/T29336" class="extiw" title="phabricator:T29336">task T29336</a>) Instead they must be requested by the <code>--type</code> argument: </p> <div class="mw-highlight mw-highlight-lang-php mw-content-ltr" dir="ltr"><pre><span></span><span class="nx">php</span> <span class="nx">maintenance</span><span class="o">/</span><span class="nx">runJobs</span><span class="o">.</span><span class="nx">php</span> <span class="o">--</span><span class="nx">type</span> <span class="nx">webVideoTranscode</span> </pre></div> <p>If running this command causes it to hang forever, you may need to set <code id="" class="mw-highlight mw-highlight-lang-php mw-content-ltr" style="" dir="ltr"><span class="nv">$wgTranscodeBackgroundTimeLimit</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span></code> in LocalSettings.php. See <a href="https://web.archive.org/web/20220406164955/https://phabricator.wikimedia.org/T206957" class="extiw" title="phabricator:T206957">task T206957</a>. </p> <h3><span class="mw-headline" id="Encoding_nodes">Encoding nodes</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/web/20220406164955/https://www.mediawiki.org/w/index.php?title=Extension:TimedMediaHandler&action=edit&section=8" title="Edit section: Encoding nodes">edit</a><span class="mw-editsection-bracket">]</span></span></h3> <p>To be able to transcode many videos you might want to run multiple encoding nodes that connect to the master db and access your file store directly. You will need to install ffmpeg. </p> <h3><span class="mw-headline" id="Minimal_install_under_Debian_and_Ubuntu">Minimal install under Debian and Ubuntu</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/web/20220406164955/https://www.mediawiki.org/w/index.php?title=Extension:TimedMediaHandler&action=edit&section=9" title="Edit section: Minimal install under Debian and Ubuntu">edit</a><span class="mw-editsection-bracket">]</span></span></h3> <div class="mw-highlight mw-highlight-lang-bash mw-content-ltr" dir="ltr"><pre><span></span>apt install ffmpeg </pre></div> <p>Plus, add this to your <a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:LocalSettings.php" title="Special:MyLanguage/Manual:LocalSettings.php">LocalSettings.php</a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Manual:LocalSettings.php" title="Manual:LocalSettings.php"> </a></span> (tested for <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220406164955/https://devuan.org/os/debian-fork/ascii-stable-announce-060818">Devuan ASCII</a> (<a rel="nofollow" class="external text" href="https://web.archive.org/web/20220406164955/https://web.archive.org/web/20180923085518/https://devuan.org/os/debian-fork/ascii-stable-announce-060818">Archived</a> 2018-09-23 at the <a href="https://web.archive.org/web/20220406164955/https://en.wikipedia.org/wiki/Wayback_Machine" class="extiw" title="w:Wayback Machine">Wayback Machine</a>) only): </p> <div class="mw-highlight mw-highlight-lang-php mw-content-ltr" dir="ltr"><pre><span></span><span class="nv">$wgFFmpegLocation</span> <span class="o">=</span> <span class="s1">'/usr/bin/ffmpeg'</span><span class="p">;</span> </pre></div> <p><span id="Older_versions"></span> </p> <h2><span id="On_older_versions_of_MediaWiki_.281.29.E2.80.931.31.29"></span><span class="mw-headline" id="On_older_versions_of_MediaWiki_(1.29–1.31)">On older versions of MediaWiki (1.29–1.31)</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/web/20220406164955/https://www.mediawiki.org/w/index.php?title=Extension:TimedMediaHandler&action=edit&section=10" title="Edit section: On older versions of MediaWiki (1.29–1.31)">edit</a><span class="mw-editsection-bracket">]</span></span></h2> <ul><li><b>Version 1.31 was breaking for system administrators.</b> The extension now requires <code>wfLoadExtension</code>, dropped the dependency for the <a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:MwEmbedSupport" title="Special:MyLanguage/Extension:MwEmbedSupport">MwEmbedSupport</a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Extension:MwEmbedSupport" title="Extension:MwEmbedSupport"> </a></span> extension, and the WebVideoTranscode PHP constants are now expressed as string values instead.</li> <li>Note that, although <a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:MwEmbedSupport" title="Special:MyLanguage/Extension:MwEmbedSupport">MwEmbedSupport</a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Extension:MwEmbedSupport" title="Extension:MwEmbedSupport"> </a></span> was included in TimedMediaHandler for MediaWiki 1.31 and later, for MediaWiki versions prior to that you will need to download it from <a class="external text" href="https://web.archive.org/web/20220406164955/https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/MwEmbedSupport/+refs">the archive page</a>.</li></ul> <p>In <code>LocalSettings.php</code>, load the extension with: </p> <div class="mw-highlight mw-highlight-lang-php mw-content-ltr" dir="ltr"><pre><span></span><span class="c1">// MediaWiki 1.27 - 1.30</span> <span class="nx">wfLoadExtension</span><span class="p">(</span> <span class="s1">'MwEmbedSupport'</span> <span class="p">);</span> <span class="k">require_once</span> <span class="s2">"</span><span class="si">$IP</span><span class="s2">/extensions/TimedMediaHandler/TimedMediaHandler.php"</span><span class="p">;</span> <span class="c1">// TimedMediaHandler depended on MwEmbedSupport until 1.30</span> <span class="c1">// MediaWiki 1.27 and earlier</span> <span class="k">require_once</span> <span class="s2">"</span><span class="si">$IP</span><span class="s2">/extensions/MwEmbedSupport/MwEmbedSupport.php"</span><span class="p">;</span> <span class="k">require_once</span> <span class="s2">"</span><span class="si">$IP</span><span class="s2">/extensions/TimedMediaHandler/TimedMediaHandler.php"</span><span class="p">;</span> </pre></div> <p>Prior to 1.31, <code>$wgEnabledTranscodeSet</code> is set with: </p> <div class="mw-highlight mw-highlight-lang-php mw-content-ltr" dir="ltr"><pre><span></span><span class="c1">// Before 1.31</span> <span class="nv">$wgEnabledTranscodeSet</span> <span class="o">=</span> <span class="p">[</span> <span class="nx">WebVideoTranscode</span><span class="o">::</span><span class="na">ENC_WEBM_160P</span><span class="p">,</span> <span class="nx">WebVideoTranscode</span><span class="o">::</span><span class="na">ENC_WEBM_240P</span><span class="p">,</span> <span class="nx">WebVideoTranscode</span><span class="o">::</span><span class="na">ENC_WEBM_360P</span><span class="p">,</span> <span class="nx">WebVideoTranscode</span><span class="o">::</span><span class="na">ENC_WEBM_480P</span><span class="p">,</span> <span class="nx">WebVideoTranscode</span><span class="o">::</span><span class="na">ENC_WEBM_720P</span><span class="p">,</span> <span class="nx">WebVideoTranscode</span><span class="o">::</span><span class="na">ENC_WEBM_1080P</span> <span class="p">];</span> <span class="nv">$wgEnabledAudioTranscodeSet</span> <span class="o">=</span> <span class="p">[</span> <span class="nx">WebVideoTranscode</span><span class="o">::</span><span class="na">ENC_OGG_VORBIS</span><span class="p">,</span> <span class="nx">WebVideoTranscode</span><span class="o">::</span><span class="na">ENC_MP3</span><span class="p">,</span> <span class="p">];</span> </pre></div> <h2><span class="mw-headline" id="Troubleshooting">Troubleshooting</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/web/20220406164955/https://www.mediawiki.org/w/index.php?title=Extension:TimedMediaHandler&action=edit&section=11" title="Edit section: Troubleshooting">edit</a><span class="mw-editsection-bracket">]</span></span></h2> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r4199118"/><div role="note" class="note note-reminder"><b>This section needs expansion</b></div> <dl><dt><span id="wgMaxShellMemory"></span>"<code>ffmpeg</code> – failed to map segment from shared object"</dt> <dd>You need to increase the allowed memory in <a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgMaxShellMemory" title="Special:MyLanguage/Manual:$wgMaxShellMemory">$wgMaxShellMemory</a><span style="display:none"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Manual:$wgMaxShellMemory" title="Manual:$wgMaxShellMemory"> </a></span>.</dd> <dt>"Class 'getID3' not found"</dt> <dd>You need to install the extension's PHP dependencies using Composer, see the Installation section above.</dd> <dt>"Unrecognized option 'max_muxing_queue_size'"</dt> <dd>You may be using ffmpeg 2. You need add <code>$wgUseFFmpeg2 = true;</code> to your <code>LocalSettings.php</code>.</dd></dl> <style data-mw-deduplicate="TemplateStyles:r4705729">.mw-parser-output table.ombox{margin:4px 10%;border-collapse:collapse;border:1px solid #a2a9b1;background-color:#f8f9fa;box-sizing:border-box}.mw-parser-output .ombox td.mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ombox th.mbox-text,.mw-parser-output .ombox td.mbox-text{border:none;padding:0.25em 0.9em;width:100%}.mw-parser-output .ombox td.mbox-image{border:none;text-align:center;padding:2px 0 2px 0.9em}.mw-parser-output .ombox td.mbox-imageright{border:none;text-align:center;padding:2px 0.9em 2px 0}.mw-parser-output table.ombox-notice{border-color:#a2a9b1}.mw-parser-output table.ombox-speedy{background-color:#fee7e6}.mw-parser-output table.ombox-speedy,.mw-parser-output table.ombox-delete{border-color:#b32424;border-width:2px}.mw-parser-output table.ombox-content{border-color:#f28500}.mw-parser-output table.ombox-style{border-color:#fc3}.mw-parser-output table.ombox-move{border-color:#9932cc}.mw-parser-output table.ombox-protection{border-color:#a2a9b1;border-width:2px}html body.mediawiki .mw-parser-output .ombox.mbox-small{clear:right;float:right;margin:4px 0 4px 1em;box-sizing:border-box;width:238px;font-size:88%;line-height:1.25em}</style><table class="plainlinks plainlinks ombox ombox-notice" role="presentation" style="clear: both; margin-top: 0; margin-bottom: 0;"><tbody><tr><td class="mbox-image"><span typeof="mw:Image"><span><img alt="" src="//web.archive.org/web/20220406164955im_/https://upload.wikimedia.org/wikipedia/commons/thumb/8/8b/Wikimedia-logo_black.svg/50px-Wikimedia-logo_black.svg.png" decoding="async" width="50" height="50" srcset="//web.archive.org/web/20220406164955im_/https://upload.wikimedia.org/wikipedia/commons/thumb/8/8b/Wikimedia-logo_black.svg/75px-Wikimedia-logo_black.svg.png 1.5x, //web.archive.org/web/20220406164955im_/https://upload.wikimedia.org/wikipedia/commons/thumb/8/8b/Wikimedia-logo_black.svg/100px-Wikimedia-logo_black.svg.png 2x" data-file-width="512" data-file-height="512"/></span></span></td><td class="mbox-text">This extension is being used on one or more <a href="https://web.archive.org/web/20220406164955/https://meta.wikimedia.org/wiki/Special:MyLanguage/Wikimedia_projects" class="extiw" title="m:Special:MyLanguage/Wikimedia projects">Wikimedia projects</a>. This probably means that the extension is stable and works well enough to be used by such high-traffic websites. Look for this extension's name in Wikimedia's <a class="external text" href="https://web.archive.org/web/20220406164955/https://noc.wikimedia.org/conf/highlight.php?file=CommonSettings.php">CommonSettings.php</a> and <a class="external text" href="https://web.archive.org/web/20220406164955/https://noc.wikimedia.org/conf/highlight.php?file=InitialiseSettings.php">InitialiseSettings.php</a> configuration files to see where it's installed. A full list of the extensions installed on a particular wiki can be seen on the wiki's <a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:Version" title="Special:Version">Special:Version</a> page.</td></tr></tbody></table> <!-- NewPP limit report Parsed by mw1330 Cached time: 20220406161022 Cache expiry: 1814400 Reduced expiry: false Complications: [vary‐revision‐sha1] CPU time usage: 1.155 seconds Real time usage: 1.333 seconds Preprocessor visited node count: 7098/1000000 Post‐expand include size: 145537/2097152 bytes Template argument size: 21492/2097152 bytes Highest expansion depth: 17/100 Expensive parser function count: 9/500 Unstrip recursion depth: 0/20 Unstrip post‐expand size: 24490/5000000 bytes Lua time usage: 0.370/10.000 seconds Lua memory usage: 14686812/52428800 bytes Number of Wikibase entities loaded: 0/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 812.599 1 -total 63.18% 513.369 1 Template:Extension 24.38% 198.093 66 Template:Ll 18.26% 148.381 107 Template:Pagelang 14.23% 115.600 143 Template:Translatable 8.96% 72.808 1 Template:Update 8.23% 66.916 1 Template:Ambox 7.86% 63.883 14 Template:Dir 6.28% 51.001 3 Template:Note 4.40% 35.729 1 Template:ExtensionInstall --> <!-- Saved in parser cache with key mediawikiwiki:pcache:idhash:56343-0!canonical and timestamp 20220406161020 and revision id 5075150. Serialized with JSON. --> </div><noscript><img src="//web.archive.org/web/20220406164955im_/https://www.mediawiki.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;"/></noscript> <div class="printfooter">Retrieved from "<a dir="ltr" href="https://web.archive.org/web/20220406164955/https://www.mediawiki.org/w/index.php?title=Extension:TimedMediaHandler&oldid=5075150">https://www.mediawiki.org/w/index.php?title=Extension:TimedMediaHandler&oldid=5075150</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Special:Categories" title="Special:Categories">Categories</a>: <ul><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Category:Stable_extensions" title="Category:Stable extensions">Stable extensions</a></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Category:Media_handling_extensions" title="Category:Media handling extensions">Media handling extensions</a></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Category:API_extensions" title="Category:API extensions">API extensions</a></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Category:GPL_licensed_extensions" title="Category:GPL licensed extensions">GPL licensed extensions</a></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Category:Extensions_in_Wikimedia_version_control" title="Category:Extensions in Wikimedia version control">Extensions in Wikimedia version control</a></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Category:ArticleContentOnDiff_extensions" title="Category:ArticleContentOnDiff extensions">ArticleContentOnDiff extensions</a></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Category:ArticleFromTitle_extensions" title="Category:ArticleFromTitle extensions">ArticleFromTitle extensions</a></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Category:ArticlePurge_extensions" title="Category:ArticlePurge extensions">ArticlePurge extensions</a></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Category:BeforePageDisplay_extensions" title="Category:BeforePageDisplay extensions">BeforePageDisplay extensions</a></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Category:CanonicalNamespaces_extensions" title="Category:CanonicalNamespaces extensions">CanonicalNamespaces extensions</a></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Category:FileDeleteComplete_extensions" title="Category:FileDeleteComplete extensions">FileDeleteComplete extensions</a></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Category:FileUpload_extensions" title="Category:FileUpload extensions">FileUpload extensions</a></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Category:GetBetaFeaturePreferences_extensions" title="Category:GetBetaFeaturePreferences extensions">GetBetaFeaturePreferences extensions</a></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Category:ImageOpenShowImageInlineBefore_extensions" title="Category:ImageOpenShowImageInlineBefore extensions">ImageOpenShowImageInlineBefore extensions</a></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Category:ImagePageAfterImageLinks_extensions" title="Category:ImagePageAfterImageLinks extensions">ImagePageAfterImageLinks extensions</a></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Category:ImagePageFileHistoryLine_extensions" title="Category:ImagePageFileHistoryLine extensions">ImagePageFileHistoryLine extensions</a></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Category:LoadExtensionSchemaUpdates_extensions" title="Category:LoadExtensionSchemaUpdates extensions">LoadExtensionSchemaUpdates extensions</a></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Category:MediaWikiPerformAction_extensions" title="Category:MediaWikiPerformAction extensions">MediaWikiPerformAction extensions</a></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Category:PageRenderingHash_extensions" title="Category:PageRenderingHash extensions">PageRenderingHash extensions</a></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Category:ParserTestGlobals_extensions" title="Category:ParserTestGlobals extensions">ParserTestGlobals extensions</a></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Category:RejectParserCacheValue_extensions" title="Category:RejectParserCacheValue extensions">RejectParserCacheValue extensions</a></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Category:ResourceLoaderGetConfigVars_extensions" title="Category:ResourceLoaderGetConfigVars extensions">ResourceLoaderGetConfigVars extensions</a></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Category:RevisionFromEditComplete_extensions" title="Category:RevisionFromEditComplete extensions">RevisionFromEditComplete extensions</a></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Category:SkinTemplateNavigation::Universal_extensions" title="Category:SkinTemplateNavigation::Universal extensions">SkinTemplateNavigation::Universal extensions</a></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Category:TitleMove_extensions" title="Category:TitleMove extensions">TitleMove extensions</a></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Category:UserGetDefaultOptions_extensions" title="Category:UserGetDefaultOptions extensions">UserGetDefaultOptions extensions</a></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Category:WgQueryPages_extensions" title="Category:WgQueryPages extensions">WgQueryPages extensions</a></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Category:All_extensions" title="Category:All extensions">All extensions</a></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Category:Extensions_requiring_Composer_with_git" title="Category:Extensions requiring Composer with git">Extensions requiring Composer with git</a></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Category:Outdated_pages" title="Category:Outdated pages">Outdated pages</a></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Category:Extensions_used_on_Wikimedia" title="Category:Extensions used on Wikimedia">Extensions used on Wikimedia</a></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Category:Video_player_extensions" title="Category:Video player extensions">Video player extensions</a></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Category:Audio_player_extensions" title="Category:Audio player extensions">Audio player extensions</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Hidden categories: <ul><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Category:Extensions_with_release_branches_compatibility_policy" title="Category:Extensions with release branches compatibility policy">Extensions with release branches compatibility policy</a></li><li><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Category:Webarchive_template_wayback_links" title="Category:Webarchive template wayback links">Webarchive template wayback links</a></li></ul></div></div> </div> </main> </div> </div> <div class="mw-workspace-container mw-footer-container"> <div class="mw-content-container"> <footer id="footer" class="mw-footer" role="contentinfo"> <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 18 February 2022, at 19:11.</li> <li id="footer-info-copyright">Text is available under the <a href="https://web.archive.org/web/20220406164955/https://creativecommons.org/licenses/by-sa/3.0/">Creative Commons Attribution-ShareAlike License</a>; additional terms may apply. See <a href="https://web.archive.org/web/20220406164955/https://foundation.wikimedia.org/wiki/Terms_of_Use">Terms of Use</a> for details.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://web.archive.org/web/20220406164955/https://foundation.wikimedia.org/wiki/Privacy_policy" class="extiw" title="wmf:Privacy policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Project:About" title="Project:About">About MediaWiki.org</a></li> <li id="footer-places-disclaimer"><a href="/web/20220406164955/https://www.mediawiki.org/wiki/Project:General_disclaimer" title="Project:General disclaimer">Disclaimers</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://web.archive.org/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-mobileview"><a href="//web.archive.org/web/20220406164955/https://m.mediawiki.org/w/index.php?title=Extension:TimedMediaHandler&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> <li id="footer-places-developers"><a href="https://web.archive.org/web/20220406164955/https://www.mediawiki.org/wiki/Special:MyLanguage/How_to_contribute">Developers</a></li> <li id="footer-places-statslink"><a href="https://web.archive.org/web/20220406164955/https://stats.wikimedia.org/#/www.mediawiki.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://web.archive.org/web/20220406164955/https://foundation.wikimedia.org/wiki/Cookie_statement">Cookie statement</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://web.archive.org/web/20220406164955/https://wikimediafoundation.org/"><img src="/web/20220406164955im_/https://www.mediawiki.org/static/images/footer/wikimedia-button.png" srcset="/web/20220406164955im_/https://www.mediawiki.org/static/images/footer/wikimedia-button-1.5x.png 1.5x, /web/20220406164955im_/https://www.mediawiki.org/static/images/footer/wikimedia-button-2x.png 2x" width="88" height="31" alt="Wikimedia Foundation" loading="lazy"/></a></li> <li id="footer-poweredbyico"><a href="https://web.archive.org/web/20220406164955/https://www.mediawiki.org/"><img src="/web/20220406164955im_/https://www.mediawiki.org/static/images/footer/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" srcset="/web/20220406164955im_/https://www.mediawiki.org/static/images/footer/poweredby_mediawiki_132x47.png 1.5x, /web/20220406164955im_/https://www.mediawiki.org/static/images/footer/poweredby_mediawiki_176x62.png 2x" width="88" height="31" loading="lazy"/></a></li> </ul> </footer> </div> </div> </div> </div> <script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgPageParseReport":{"limitreport":{"cputime":"1.155","walltime":"1.333","ppvisitednodes":{"value":7098,"limit":1000000},"postexpandincludesize":{"value":145537,"limit":2097152},"templateargumentsize":{"value":21492,"limit":2097152},"expansiondepth":{"value":17,"limit":100},"expensivefunctioncount":{"value":9,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":24490,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 812.599 1 -total"," 63.18% 513.369 1 Template:Extension"," 24.38% 198.093 66 Template:Ll"," 18.26% 148.381 107 Template:Pagelang"," 14.23% 115.600 143 Template:Translatable"," 8.96% 72.808 1 Template:Update"," 8.23% 66.916 1 Template:Ambox"," 7.86% 63.883 14 Template:Dir"," 6.28% 51.001 3 Template:Note"," 4.40% 35.729 1 Template:ExtensionInstall"]},"scribunto":{"limitreport-timeusage":{"value":"0.370","limit":"10.000"},"limitreport-memusage":{"value":14686812,"limit":52428800}},"cachereport":{"origin":"mw1330","timestamp":"20220406161022","ttl":1814400,"transientcontent":false}}});mw.config.set({"wgBackendResponseTime":160,"wgHostname":"mw1369"});});</script> </body> </html><!-- FILE ARCHIVED ON 16:49:55 Apr 06, 2022 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 22:34:48 Mar 01, 2025. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). --> <!-- playback timings (ms): captures_list: 0.56 exclusion.robots: 0.029 exclusion.robots.policy: 0.017 esindex: 0.01 cdx.remote: 11.272 LoadShardBlock: 212.522 (6) PetaboxLoader3.datanode: 214.635 (7) PetaboxLoader3.resolve: 107.989 (2) load_resource: 154.013 -->