DFXP (Distribution Format Exchange Profile)

DFXP (Distribution Format Exchange Profile) is standard for XML captions and subtitles based on the TTML (Timed Text Markup Language) format, developed by the World Wide Web Consortium (W3C) in order to unify the increasingly divergent set of existing caption formats. TTML was intended to be a meta-standard, or sorts. It defines a set of requirements and capabilities that any other derived standard can incorporate, in part or in whole. Derived standards are called “profiles.” So, profiles are essentially groups of capabilities and requirements from the underlying TTML standard.

DFXP is a set of three profiles: DFXP Presentation, DFXP transform, and DFXP full. The Presentation profile is for video players, and the Transform profile is used for video editing. The Full profile includes all the features defined in the base TTML standard. Hence, the terms TTML and DFXP are often used interchangeably.

DFXP is growing in popularity for use with web-based applications, including Adobe Flash, Premiere Pro, and Microsoft Silverlight.

DFXP files end with the file extension .dfxp.

More Information

Since DFXP and TTML are essentially synonymous, the details of the DFXP format and history of the standard is not presented here. To learn more, click one of the following links:


The following video shows an example of what you would get if you ordered Speechpad’s Standard Captions. After you begin playing the video, click the “CC” on the video player to turn the captions on. The text box below the video shows you the DFXP file for those same captions. DFXP is just one of many formats you can download once the captions have been created. You could then use the DFXP file to allow various players and video hosting services to present captions with your video (see compatibility list below).

<?xml version="1.0" encoding="utf-8"?>
<tt xml:lang="en" xmlns="http://www.w3.org/ns/ttml"
			<style xml:id="defaultCaption" tts:fontSize="10" tts:fontFamily="SansSerif"
			tts:fontWeight="normal" tts:fontStyle="normal"
			tts:textDecoration="none" tts:color="white"
			tts:backgroundColor="black" />
		<div style="defaultCaption" xml:lang="en">
			<p begin="00:00:03.400" end="00:00:06.177">In this lesson, we're going to<br />be talking about finance. And</p>
			<p begin="00:00:06.177" end="00:00:10.009">one of the most important aspects<br />of finance is interest.</p>
			<p begin="00:00:10.009" end="00:00:13.655">When I go to a bank or some<br />other lending institution</p>
			<p begin="00:00:13.655" end="00:00:17.720">to borrow money, the bank is happy<br />to give me that money. But then I'm</p>
			<p begin="00:00:17.900" end="00:00:21.480">going to be paying the bank for the<br />privilege of using their money. And that</p>
			<p begin="00:00:21.660" end="00:00:26.440">amount of money that I pay the bank is<br />called interest. Likewise, if I put money</p>
			<p begin="00:00:26.620" end="00:00:31.220">in a savings account or I purchase a<br />certificate of deposit, the bank just</p>
			<p begin="00:00:31.300" end="00:00:35.800">doesn't put my money in a little box<br />and leave it there until later. They take</p>
			<p begin="00:00:35.800" end="00:00:40.822">my money and lend it to someone<br />else. So they are using my money.</p>
			<p begin="00:00:40.822" end="00:00:44.400">The bank has to pay me for the privilege<br />of using my money.</p>
			<p begin="00:00:44.400" end="00:00:48.700">Now what makes banks<br />profitable is the rate</p>
			<p begin="00:00:48.700" end="00:00:53.330">that they charge people to use the bank's<br />money is higher than the rate that they</p>
			<p begin="00:00:53.510" end="00:01:00.720">pay people like me to use my money. The<br />amount of interest that a person pays or</p>
			<p begin="00:01:00.800" end="00:01:06.640">earns is dependent on three things. It's<br />dependent on how much money is involved.</p>
			<p begin="00:01:06.820" end="00:01:11.300">It's dependent upon the rate of interest<br />being paid or the rate of interest being</p>
			<p begin="00:01:11.480" end="00:01:17.898">charged. And it's also dependent upon<br />how much time is involved. If I have</p>
			<p begin="00:01:17.898" end="00:01:22.730">a loan and I want to decrease the amount<br />of interest that I'm going to pay, then</p>
			<p begin="00:01:22.800" end="00:01:28.040">I'm either going to have to decrease how<br />much money I borrow, I'm going to have</p>
			<p begin="00:01:28.220" end="00:01:32.420">to borrow the money over a shorter period<br />of time, or I'm going to have to find a</p>
			<p begin="00:01:32.600" end="00:01:37.279">lending institution that charges a lower<br />interest rate. On the other hand, if I</p>
			<p begin="00:01:37.279" end="00:01:41.480">want to earn more interest on my<br />investment, I'm going to have to invest</p>
			<p begin="00:01:41.480" end="00:01:46.860">more money, leave the money in the<br />account for a longer period of time, or</p>
			<p begin="00:01:46.860" end="00:01:49.970">find an institution that will pay<br />me a higher interest rate.</p>


The DFXP file format is supported by most video players, streaming platforms, authoring tools, and editing software, including:

  • YouTube
  • Netflix
  • Amazon Video
  • Yahoo
  • AOL
  • Vimeo
  • Dailymotion
  • YouView
  • Metacafe
  • Brightcove
  • Ooyala
  • Kaltura (MediaSpace)
  • Limelight Networks
  • Adobe Media Server
  • Adobe Connect
  • Adobe TV
  • Adobe Premiere Pro
  • Adobe Flash
  • Open Source Media Framework (OSMF)
  • Adobe Presenter
  • Panopto
  • VLC
  • Flowplayer
  • JW Player
  • Subtitle Edit
  • Microsoft PowerPoint 2013 & Office 365 with Office Mix

Speechpad Supports DFXP Captions

DFXP captions are available with either of Speechpad’s captioning services: Standard Captions or Premium Captions.

If your project requires a specialized version of DFXP captions or any other caption format, please contact us, and we’d be happy to assist you.

Learn more about Speechpad’s other XML-based caption formats.