{"id":37718,"date":"2025-06-02T07:00:00","date_gmt":"2025-06-02T14:00:00","guid":{"rendered":"https:\/\/cloudinary.com\/blog\/?p=37718"},"modified":"2025-07-21T17:56:59","modified_gmt":"2025-07-22T00:56:59","slug":"customizing-subtitles-captions-marketing-videos","status":"publish","type":"post","link":"https:\/\/cloudinary.com\/blog\/customizing-subtitles-captions-marketing-videos","title":{"rendered":"Customizing Subtitles and Captions in Marketing Videos"},"content":{"rendered":"\n<p>People want more video, and that means you might spend more time than you want setting up captions to make your content more accessible. After all, marketing videos can flop if the audience can\u2019t make out what they\u2019re saying or if they have incomprehensible, inaccurate captions.<\/p>\n\n\n\n<p>There\u2019s a reason why so many influencers and brands add captions and subtitles to their marketing videos. Captions increase video views by <a target=\"_blank\" href=\"https:\/\/www.sendible.com\/insights\/add-subtitles-captions-to-social-media-videos\" rel=\"noreferrer noopener\">up to 80%<\/a> and <a target=\"_blank\" href=\"https:\/\/neilpatel.com\/blog\/how-video-transcripts-boost-seo\/\" rel=\"noreferrer noopener\">enhance<\/a><a target=\"_blank\" href=\"https:\/\/neilpatel.com\/blog\/how-video-transcripts-boost-seo\/\" rel=\"noreferrer noopener\"> <\/a><a target=\"_blank\" href=\"https:\/\/neilpatel.com\/blog\/how-video-transcripts-boost-seo\/\" rel=\"noreferrer noopener\">s<\/a><a target=\"_blank\" href=\"https:\/\/neilpatel.com\/blog\/how-video-transcripts-boost-seo\/\" rel=\"noreferrer noopener\">earch <\/a><a target=\"_blank\" href=\"https:\/\/neilpatel.com\/blog\/how-video-transcripts-boost-seo\/\" rel=\"noreferrer noopener\">e<\/a><a target=\"_blank\" href=\"https:\/\/neilpatel.com\/blog\/how-video-transcripts-boost-seo\/\" rel=\"noreferrer noopener\">ngine <\/a><a target=\"_blank\" href=\"https:\/\/neilpatel.com\/blog\/how-video-transcripts-boost-seo\/\" rel=\"noreferrer noopener\">o<\/a><a target=\"_blank\" href=\"https:\/\/neilpatel.com\/blog\/how-video-transcripts-boost-seo\/\" rel=\"noreferrer noopener\">ptimization<\/a><a target=\"_blank\" href=\"https:\/\/neilpatel.com\/blog\/how-video-transcripts-boost-seo\/\" rel=\"noreferrer noopener\"> <\/a><a target=\"_blank\" href=\"https:\/\/neilpatel.com\/blog\/how-video-transcripts-boost-seo\/\" rel=\"noreferrer noopener\">(SEO)<\/a>, making the video more discoverable. Automating captioning with platforms like Cloudinary Video streamlines this process.<\/p>\n\n\n\n<p>In this post, we\u2019ll go over how you can experiment with different caption styles using Cloudinary Video and gauge user response with Cloudinary\u2019s <a target=\"_blank\" href=\"https:\/\/cloudinary.com\/products\/cloudinary_ai\/ai-vision\" rel=\"noreferrer noopener\">AI Vision<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to Customize Subtitles in Cloudinary Studio<\/h2>\n\n\n\n<p>To follow this tutorial, you\u2019ll need a Cloudinary account (<a target=\"_blank\" href=\"https:\/\/cloudinary.com\/users\/register_free\" rel=\"noreferrer noopener\">register<\/a> for free here) and access to <a target=\"_blank\" href=\"https:\/\/cloudinary.com\/documentation\/digital_asset_management_overview\" rel=\"noreferrer noopener\">Cloudinary Assets<\/a>. You\u2019ll also need a video file and a corresponding subtitle or caption file, which usually come in SubRip Subtitle (SRT) format.<\/p>\n\n\n\n<p>If you\u2019re not sure how to generate subtitles or captions for your videos, there are a lot of automatic solutions that can help you. With access to the Cloudinary API, you can leverage the Google AI video transcription add-on to <a target=\"_blank\" href=\"https:\/\/cloudinary.com\/guides\/video-effects\/automatically-generate-subtitles-with-cloudinary#how-to-generate-subtitles-automatically-with-cloudinary\" rel=\"noreferrer noopener\">automatically generate subtitle files for your videos<\/a>. You can also automatically generate transcripts and set them as subtitles using the Video Studio, which will be covered below.<\/p>\n\n\n\n<p>To start, access your Cloudinary dashboard and navigate to the<strong> Assets &gt; Media Library<\/strong> tab. Look for the video you want to customize the subtitles for, right-click it, and select the <strong>Video Player Studio<\/strong> option:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/v1748888259\/blog-Customizing_Subtitles_and_Captions_in_Marketing_Videos-1.png\" alt=\"Cloudinary Media Library with the Media Library tab highlighted on the left-hand panel\"\/><figcaption class=\"wp-element-caption\">The Cloudinary Media Library<\/figcaption><\/figure>\n\n\n\n<p>Cloudinary\u2019s Video Studio enables you to interact with videos, trim them (which can help you <a target=\"_blank\" href=\"https:\/\/cloudinary.com\/blog\/auto_generate_video_previews_with_great_results_every_time\" rel=\"noreferrer noopener\">create video previews<\/a>), set titles and thumbnails, add chapters, and more.<\/p>\n\n\n\n<p>The next step depends on whether you have a subtitle or caption file ready or if you need to generate one. If you need to generate subtitles for the video, click <strong>Transcript Editor<\/strong>. This will move you to a new menu where you can select the option to generate a transcript:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/v1748888261\/blog-Customizing_Subtitles_and_Captions_in_Marketing_Videos-2.png\" alt=\"Cloudinary Video Studio with the Transcript Editor highlighted on the left-hand panel\"\/><figcaption class=\"wp-element-caption\">The Cloudinary Video Studio includes a transcript generator and editor tool<\/figcaption><\/figure>\n\n\n<div class='c-callout  c-callout--inline-title c-callout--note'><strong class='c-callout__title'>Note:<\/strong> <p>If you want to know more about how the Cloudinary Video Studio works, check out the <a href=\"https:\/\/cloudinary.com\/documentation\/cloudinary_video_player#video_player_studio\">Video Player documentation<\/a>.<\/p>\n<\/div>\n\n\n<p>Now click <strong>Auto-generate Transcript.<\/strong> Cloudinary will analyze the video and generate a synced transcript:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/v1748888261\/blog-Customizing_Subtitles_and_Captions_in_Marketing_Videos-3.png\" alt=\"In Transcript Editor, the Auto-generate Transcript button is highlighted on the left-hand panel\"\/><figcaption class=\"wp-element-caption\">Cloudinary can automatically generate video transcripts for you<\/figcaption><\/figure>\n\n\n\n<p>The process can take a while, depending on the length of the video and the transcription. When it\u2019s done, a full transcript will appear in the <strong>Transcript Editor<\/strong>tab. Toggle the option that says <strong>Set as subtitles<\/strong>to set the transcript as the video\u2019s subtitles or captions.<\/p>\n\n\n\n<p>Here\u2019s a quick view of the video, before and after adding the automatically generated subtitles:<\/p>\n\n\n<cld-video-player\n      cloud-name='cloudinary-marketing'\n      public-id='blog-Customizing_Subtitles_and_Captions_in_Marketing_Videos-0'\n      js-config='{\"playbackRates\":[0.5,1,1.5,2]}'\n      style='max-width: ;'\n      class='c-video-player'\n      \n      core-version='2.12.3'\n      player-version='1.7.0'\n      >\n      <video\n        id='_video-player69d5901471c41'\n        data-cld-big-play-button='init'\n        data-cld-source-types='[\"hls\",\"webm\\\/vp9\",\"mp4\\\/h265\",\"mp4\"]'\n        controls\n        muted\n        class='cld-video-player cld-fluid wp-block-cloudinary-video-player  cld-video-player-skin-dark'\n      ><\/video>\n    <\/cld-video-player>\n\n\n<p>If you already have a captions file you want to use with the video, go to <strong>Captions &amp; Subtitles<\/strong> instead. Select the language for the file you want to add and copy its URL. Then click <strong>Apply<\/strong>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/v1748888260\/blog-Customizing_Subtitles_and_Captions_in_Marketing_Videos-4.png\" alt=\"In Captions &amp; Subtitles tab, the Captions option is highlighted with English language selected. The image URL is filled in the box next to it.\"\/><figcaption class=\"wp-element-caption\">You can set default subtitles for videos in the Cloudinary Video Studio<\/figcaption><\/figure>\n\n\n\n<p>Now, here\u2019s how subtitles look by default when you add them using the Cloudinary Video Studio:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/v1748888259\/blog-Customizing_Subtitles_and_Captions_in_Marketing_Videos-5.png\" alt=\"Cloudinary Video Player with an example still image and default captions, which are white and have a slight dropshadow.\"\/><figcaption class=\"wp-element-caption\">The Cloudinary Video Player supports custom captions and subtitles<\/figcaption><\/figure>\n\n\n\n<p>The Video Studio lets you experiment with different subtitle styles and variations. For this guide, let\u2019s go over how to change the text style and placement.<\/p>\n\n\n\n<p>To start, navigate to the<strong> Player Appearance<\/strong>tab inside the studio. Look for the <strong>Player theme<\/strong> options and change the font and color the player uses by default. You can also update the colors the player uses for other text (like timestamps) and accent tones:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/v1748888260\/blog-Customizing_Subtitles_and_Captions_in_Marketing_Videos-6.png\" alt=\"In Video player profile, the Player theme section is highlighted. You can change Font, Base color, Icon \/ text color, and Accent color.\"\/><figcaption class=\"wp-element-caption\">You can change the style of the Cloudinary Video Player<\/figcaption><\/figure>\n\n\n\n<p>For the previous screenshot, I changed the player\u2019s colors and the font the subtitles use. While the Cloudinary Video Player lets you make some changes to subtitle styles through the user interface (UI), you\u2019ll need to work with JavaScript to make more complex transformations.<\/p>\n\n\n\n<p>If you look under the player in the Video Studio, you\u2019ll see multiple tabs, including options for embedding the video you\u2019re working on. You can use <strong>JavaScript code, a link, or an iFrame<\/strong> for embedding the video:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/v1748888262\/blog-Customizing_Subtitles_and_Captions_in_Marketing_Videos-7.png\" alt=\"In Video player profile, there are many options for embedding the video: Jacascript code, link, iFrame, etc.\"\/><\/figure>\n\n\n\n<p>You can make further changes to the caption\u2019s style through the JavaScript code displayed. Here\u2019s a quick example where I increased the font size and moved the subtitles to the top of the video:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php shcb-wrap-lines\"><span class=\"hljs-keyword\">const<\/span> player = cloudinary.player(<span class=\"hljs-string\">'player'<\/span>, {\n\n\u00a0 cloudName: <span class=\"hljs-string\">'djte4pdpm'<\/span>,\n\n\u00a0 fontFace: <span class=\"hljs-string\">'Handlee'<\/span>,\n\n\u00a0 publicId: <span class=\"hljs-string\">'Cloudinary_Video_API_High-performing_video_at_scale-_1080p30_3_yfglql'<\/span>,\n\n\u00a0 textTracks: {\n\n\u00a0 \u00a0 captions: {\n\n\u00a0 \u00a0 \u00a0 label: <span class=\"hljs-string\">'English'<\/span>,\n\n\u00a0 \u00a0 \u00a0 language: <span class=\"hljs-string\">'en'<\/span>,\n\n\u00a0 \u00a0 \u00a0 url: <span class=\"hljs-string\">'https:\/\/res.cloudinary.com\/djte4pdpm\/raw\/upload\/v1739555695\/English_Cloudinary_Video_API__High-performing_video_at_scale_DownSub.com_joyifw.srt'<\/span>,\n\n\u00a0 \u00a0 \u00a0 <span class=\"hljs-keyword\">default<\/span>: <span class=\"hljs-keyword\">true<\/span>,\n\n\u00a0 \u00a0 \u00a0 style: {\n\n\u00a0 \u00a0 \u00a0 \u00a0 fontSize: <span class=\"hljs-string\">'24px'<\/span>, <span class=\"hljs-comment\">\/\/ Makes the captions larger<\/span>\n\n\u00a0 \u00a0 \u00a0 \u00a0 color: <span class=\"hljs-string\">'#FFFFFF'<\/span>, <span class=\"hljs-comment\">\/\/ White text for good contrast<\/span>\n\n\u00a0 \u00a0 \u00a0 \u00a0 bottom: <span class=\"hljs-string\">'auto'<\/span>, \u00a0 <span class=\"hljs-comment\">\/\/ Override the default bottom positioning<\/span>\n\n\u00a0 \u00a0 \u00a0 \u00a0 top: <span class=\"hljs-string\">'10px'<\/span>, \u00a0 \u00a0 \u00a0<span class=\"hljs-comment\">\/\/ Moves captions to the top (adjust as needed) \u00a0 \u00a0 \u00a0 \u00a0<\/span>\n\n\u00a0 \u00a0 \u00a0 }\n\n\u00a0 \u00a0 }\n\n\u00a0 }\n\n});<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<div class='c-callout  c-callout--inline-title c-callout--note'><strong class='c-callout__title'>Note:<\/strong> <p>Subtitles at the bottom of the screen might not be the best option for social media marketing videos, since they can be blocked by UI elements. Test videos on multiple platforms to learn what style and placement adjustments you need to make for each.<\/p>\n<\/div>\n\n\n<p>Take some time to experiment with different combinations of fonts, font sizes, colors, and alignment. Since most videos need different caption settings, you\u2019ll want to get comfortable customizing the embed code.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">AI Vision for Sentiment and Engagement Analysis<\/h2>\n\n\n\n<p>A useful way to gauge if your caption styles work is to use <a target=\"_blank\" href=\"https:\/\/cloudinary.com\/products\/cloudinary_ai\/ai-vision\" rel=\"noreferrer noopener\">Cloudinary\u2019s AI Vision<\/a> tool. You can interact with AI Vision through the Cloudinary API and ask it questions about specific images, like:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Is this style of caption effective for this video?<\/li>\n\n\n\n<li>How does the X demographic respond to this style of captioning?<\/li>\n\n\n\n<li>Is this the optimal place for the captions for this video?<\/li>\n<\/ul>\n\n\n\n<p>AI Vision offers <a target=\"_blank\" href=\"https:\/\/cloudinary.com\/documentation\/cloudinary_ai_vision_addon#banner\" rel=\"noreferrer noopener\">multiple work modes<\/a>. For analyzing video stills, consider using the <strong>G<\/strong><strong>eneral<\/strong> mode, which is designed to ask questions about images.<\/p>\n\n\n\n<p>This is an example of what an AI Vision request looks like:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml shcb-wrap-lines\">curl 'https:\/\/<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">API_KEY<\/span>&gt;<\/span>:<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">API_SECRET<\/span>&gt;<\/span>@api.cloudinary.com\/v2\/analysis\/<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">CLOUD_NAME<\/span>&gt;<\/span>\/analyze\/ai_vision_general' -d '{\n\n\u00a0 \"source\":\n\n\u00a0 {\n\n\u00a0 \u00a0 \"uri\": \"https:\/\/res.cloudinary.com\/demo\/image\/upload\/leather_bag_gray\"\n\n\u00a0 },\n\n\u00a0 \"prompts\": &#91;\n\n\u00a0 \u00a0 \"Is this style of caption effective for this video?\u201d\n\n\u00a0 \u00a0 \u201cHow does X demographic respond to this style of captions?\u201d\n\n\u00a0 \u00a0 \u201cIs this the optimal place for the captions for this video?\u201d\n\n\u00a0 ]\n\n}'<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Use the public address of an image still from your videos that shows captions clearly. In the prompts section, add one question per line.<\/p>\n\n\n\n<p>Now, here\u2019s what a response from AI Vision looks like:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"JSON \/ JSON with Comments\" data-shcb-language-slug=\"json\"><span><code class=\"hljs language-json shcb-wrap-lines\">{\n\n\u00a0 <span class=\"hljs-attr\">\"limits\"<\/span>: {\n\n\u00a0 \u00a0 <span class=\"hljs-attr\">\"addons_quota\"<\/span>: &#91;\n\n\u00a0 \u00a0 \u00a0 {\n\n\u00a0 \u00a0 \u00a0 \u00a0 <span class=\"hljs-attr\">\"type\"<\/span>: <span class=\"hljs-string\">\"ai_vision\"<\/span>,\n\n\u00a0 \u00a0 \u00a0 \u00a0 <span class=\"hljs-attr\">\"used_by_request\"<\/span>: <span class=\"hljs-number\">2276<\/span>,\n\n\u00a0 \u00a0 \u00a0 \u00a0 <span class=\"hljs-attr\">\"remaining\"<\/span>: <span class=\"hljs-number\">96798<\/span>,\n\n\u00a0 \u00a0 \u00a0 \u00a0 <span class=\"hljs-attr\">\"limit\"<\/span>: <span class=\"hljs-number\">100000<\/span>,\n\n\u00a0 \u00a0 \u00a0 \u00a0 <span class=\"hljs-attr\">\"reset_time\"<\/span>: <span class=\"hljs-string\">\"2025-03-03T00:00:00Z\"<\/span>\n\n\u00a0 \u00a0 \u00a0 }\n\n\u00a0 \u00a0 ]\n\n\u00a0 },\n\n\u00a0 <span class=\"hljs-attr\">\"request_id\"<\/span>: <span class=\"hljs-string\">\"1c1a141f712448c7e549f5e4da59cc11\"<\/span>,\n\n\u00a0 <span class=\"hljs-attr\">\"data\"<\/span>: {\n\n\u00a0 \u00a0 <span class=\"hljs-attr\">\"entity\"<\/span>: <span class=\"hljs-string\">\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/leather_bag_gray\"<\/span>,\n\n\u00a0 \u00a0 <span class=\"hljs-attr\">\"analysis\"<\/span>: {\n\n\u00a0 \u00a0 \u00a0 <span class=\"hljs-attr\">\"responses\"<\/span>: &#91;\n\n\u00a0 \u00a0 \u00a0 \u00a0 {\n\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <span class=\"hljs-attr\">\"value\"<\/span>: <span class=\"hljs-string\">\"Feedback from the X demographic has been positive; users report that the bold and legible text enhances accessibility and comprehension, particularly in low-audio environments, making the viewing experience more inclusive and enjoyable.\"<\/span>\n\n\u00a0 \u00a0 \u00a0 \u00a0 },\n\n\u00a0 \u00a0 \u00a0 \u00a0 {\n\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <span class=\"hljs-attr\">\"value\"<\/span>: <span class=\"hljs-string\">\"There is only one bag shown in the image. It's a single leather bag with a distinctive design, featuring a combination of tan leather and a green suede-like flap, photographed against a gray background.\"<\/span>\n\n\u00a0 \u00a0 \u00a0 \u00a0 }\n\n\u00a0 \u00a0 \u00a0 \u00a0 {\n\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <span class=\"hljs-attr\">\"value\"<\/span>: <span class=\"hljs-string\">\"Initial analytics suggest that positioning the captions at the top minimizes overlap with key visuals and improves comprehension. However, further A\/B testing across different devices is recommended to confirm this placement as optimal.\"<\/span>\n\n\u00a0 \u00a0 \u00a0 \u00a0 }\n\n\u00a0 \u00a0 \u00a0 ],\n\n\u00a0 \u00a0 \u00a0 <span class=\"hljs-attr\">\"model_version\"<\/span>: <span class=\"hljs-number\">1<\/span>\n\n\u00a0 \u00a0 }\n\n\u00a0 }\n\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JSON \/ JSON with Comments<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">json<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>AI Vision is a powerful tool for automating image analysis. This can come in handy well beyond testing captions. You can use AI Vision for image moderation (e.g., Does this image meet the following guidelines?), tagging images, and more.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wrapping Up<\/h2>\n\n\n\n<p>Automatically generate captions for your videos or upload existing subtitles with Cloudinary. The Cloudinary Video Player also supports customizations to how the captions will look, like such as their placement, size, and alignment.<\/p>\n\n\n\n<p>If you want to take things further, you can use Cloudinary\u2019s AI Vision to analyze which caption styles work and which ones don\u2019t. AI Vision can give you great insight into how to use captions effectively, but you\u2019ll also want to keep an eye on analytics to see what types of captions users favor.<\/p>\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/cloudinary.com\/users\/register_free\" rel=\"noreferrer noopener\">Sign up for Cloudinary<\/a> to optimize video captions for viewer engagement today!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">References<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/cloudinary.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">AI Vision documentation<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/cloudinary.com\/glossary\/captions\" target=\"_blank\" rel=\"noreferrer noopener\">Captions<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>People want more video, and that means you might spend more time than you want setting up captions to make your content more accessible. After all, marketing videos can flop if the audience can\u2019t make out what they\u2019re saying or if they have incomprehensible, inaccurate captions. There\u2019s a reason why so many influencers and brands [&hellip;]<\/p>\n","protected":false},"author":87,"featured_media":37720,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_cloudinary_featured_overwrite":false,"footnotes":""},"categories":[1],"tags":[336,303,305,310],"class_list":["post-37718","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-ai","tag-video","tag-video-api","tag-video-player"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.6 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Customizing Subtitles and Captions in Marketing Videos<\/title>\n<meta name=\"description\" content=\"Bad captions can ruin a video. Discover how to optimize subtitles to improve accessibility, engagement, and SEO.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cloudinary.com\/blog\/customizing-subtitles-captions-marketing-videos\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Customizing Subtitles and Captions in Marketing Videos\" \/>\n<meta property=\"og:description\" content=\"Bad captions can ruin a video. Discover how to optimize subtitles to improve accessibility, engagement, and SEO.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudinary.com\/blog\/customizing-subtitles-captions-marketing-videos\" \/>\n<meta property=\"og:site_name\" content=\"Cloudinary Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-06-02T14:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-22T00:56:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1748020563\/Blog_Experimenting_with_Subtitle_and_Caption_Styles_in_Marketing_Videos\/Blog_Experimenting_with_Subtitle_and_Caption_Styles_in_Marketing_Videos-jpg?_i=AA\" \/>\n\t<meta property=\"og:image:width\" content=\"2000\" \/>\n\t<meta property=\"og:image:height\" content=\"1100\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"melindapham\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"NewsArticle\",\"@id\":\"https:\/\/cloudinary.com\/blog\/customizing-subtitles-captions-marketing-videos#article\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/customizing-subtitles-captions-marketing-videos\"},\"author\":{\"name\":\"melindapham\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9\"},\"headline\":\"Customizing Subtitles and Captions in Marketing Videos\",\"datePublished\":\"2025-06-02T14:00:00+00:00\",\"dateModified\":\"2025-07-22T00:56:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/customizing-subtitles-captions-marketing-videos\"},\"wordCount\":1063,\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/customizing-subtitles-captions-marketing-videos#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1748020563\/Blog_Experimenting_with_Subtitle_and_Caption_Styles_in_Marketing_Videos\/Blog_Experimenting_with_Subtitle_and_Caption_Styles_in_Marketing_Videos.jpg?_i=AA\",\"keywords\":[\"AI\",\"Video\",\"Video API\",\"Video Player\"],\"inLanguage\":\"en-US\",\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/cloudinary.com\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cloudinary.com\/blog\/customizing-subtitles-captions-marketing-videos\",\"url\":\"https:\/\/cloudinary.com\/blog\/customizing-subtitles-captions-marketing-videos\",\"name\":\"Customizing Subtitles and Captions in Marketing Videos\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/customizing-subtitles-captions-marketing-videos#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/customizing-subtitles-captions-marketing-videos#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1748020563\/Blog_Experimenting_with_Subtitle_and_Caption_Styles_in_Marketing_Videos\/Blog_Experimenting_with_Subtitle_and_Caption_Styles_in_Marketing_Videos.jpg?_i=AA\",\"datePublished\":\"2025-06-02T14:00:00+00:00\",\"dateModified\":\"2025-07-22T00:56:59+00:00\",\"description\":\"Bad captions can ruin a video. Discover how to optimize subtitles to improve accessibility, engagement, and SEO.\",\"breadcrumb\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/customizing-subtitles-captions-marketing-videos#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cloudinary.com\/blog\/customizing-subtitles-captions-marketing-videos\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/customizing-subtitles-captions-marketing-videos#primaryimage\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1748020563\/Blog_Experimenting_with_Subtitle_and_Caption_Styles_in_Marketing_Videos\/Blog_Experimenting_with_Subtitle_and_Caption_Styles_in_Marketing_Videos.jpg?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1748020563\/Blog_Experimenting_with_Subtitle_and_Caption_Styles_in_Marketing_Videos\/Blog_Experimenting_with_Subtitle_and_Caption_Styles_in_Marketing_Videos.jpg?_i=AA\",\"width\":2000,\"height\":1100},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cloudinary.com\/blog\/customizing-subtitles-captions-marketing-videos#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cloudinary.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Customizing Subtitles and Captions in Marketing Videos\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\",\"url\":\"https:\/\/cloudinary.com\/blog\/\",\"name\":\"Cloudinary Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cloudinary.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\",\"name\":\"Cloudinary Blog\",\"url\":\"https:\/\/cloudinary.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA\",\"width\":312,\"height\":60,\"caption\":\"Cloudinary Blog\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9\",\"name\":\"melindapham\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g\",\"caption\":\"melindapham\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Customizing Subtitles and Captions in Marketing Videos","description":"Bad captions can ruin a video. Discover how to optimize subtitles to improve accessibility, engagement, and SEO.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cloudinary.com\/blog\/customizing-subtitles-captions-marketing-videos","og_locale":"en_US","og_type":"article","og_title":"Customizing Subtitles and Captions in Marketing Videos","og_description":"Bad captions can ruin a video. Discover how to optimize subtitles to improve accessibility, engagement, and SEO.","og_url":"https:\/\/cloudinary.com\/blog\/customizing-subtitles-captions-marketing-videos","og_site_name":"Cloudinary Blog","article_published_time":"2025-06-02T14:00:00+00:00","article_modified_time":"2025-07-22T00:56:59+00:00","og_image":[{"width":2000,"height":1100,"url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1748020563\/Blog_Experimenting_with_Subtitle_and_Caption_Styles_in_Marketing_Videos\/Blog_Experimenting_with_Subtitle_and_Caption_Styles_in_Marketing_Videos-jpg?_i=AA","type":"image\/jpeg"}],"author":"melindapham","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/cloudinary.com\/blog\/customizing-subtitles-captions-marketing-videos#article","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/customizing-subtitles-captions-marketing-videos"},"author":{"name":"melindapham","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9"},"headline":"Customizing Subtitles and Captions in Marketing Videos","datePublished":"2025-06-02T14:00:00+00:00","dateModified":"2025-07-22T00:56:59+00:00","mainEntityOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/customizing-subtitles-captions-marketing-videos"},"wordCount":1063,"publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/customizing-subtitles-captions-marketing-videos#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1748020563\/Blog_Experimenting_with_Subtitle_and_Caption_Styles_in_Marketing_Videos\/Blog_Experimenting_with_Subtitle_and_Caption_Styles_in_Marketing_Videos.jpg?_i=AA","keywords":["AI","Video","Video API","Video Player"],"inLanguage":"en-US","copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/cloudinary.com\/#organization"}},{"@type":"WebPage","@id":"https:\/\/cloudinary.com\/blog\/customizing-subtitles-captions-marketing-videos","url":"https:\/\/cloudinary.com\/blog\/customizing-subtitles-captions-marketing-videos","name":"Customizing Subtitles and Captions in Marketing Videos","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/customizing-subtitles-captions-marketing-videos#primaryimage"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/customizing-subtitles-captions-marketing-videos#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1748020563\/Blog_Experimenting_with_Subtitle_and_Caption_Styles_in_Marketing_Videos\/Blog_Experimenting_with_Subtitle_and_Caption_Styles_in_Marketing_Videos.jpg?_i=AA","datePublished":"2025-06-02T14:00:00+00:00","dateModified":"2025-07-22T00:56:59+00:00","description":"Bad captions can ruin a video. Discover how to optimize subtitles to improve accessibility, engagement, and SEO.","breadcrumb":{"@id":"https:\/\/cloudinary.com\/blog\/customizing-subtitles-captions-marketing-videos#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudinary.com\/blog\/customizing-subtitles-captions-marketing-videos"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/customizing-subtitles-captions-marketing-videos#primaryimage","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1748020563\/Blog_Experimenting_with_Subtitle_and_Caption_Styles_in_Marketing_Videos\/Blog_Experimenting_with_Subtitle_and_Caption_Styles_in_Marketing_Videos.jpg?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1748020563\/Blog_Experimenting_with_Subtitle_and_Caption_Styles_in_Marketing_Videos\/Blog_Experimenting_with_Subtitle_and_Caption_Styles_in_Marketing_Videos.jpg?_i=AA","width":2000,"height":1100},{"@type":"BreadcrumbList","@id":"https:\/\/cloudinary.com\/blog\/customizing-subtitles-captions-marketing-videos#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudinary.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Customizing Subtitles and Captions in Marketing Videos"}]},{"@type":"WebSite","@id":"https:\/\/cloudinary.com\/blog\/#website","url":"https:\/\/cloudinary.com\/blog\/","name":"Cloudinary Blog","description":"","publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cloudinary.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/cloudinary.com\/blog\/#organization","name":"Cloudinary Blog","url":"https:\/\/cloudinary.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA","width":312,"height":60,"caption":"Cloudinary Blog"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9","name":"melindapham","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g","caption":"melindapham"}}]}},"jetpack_featured_media_url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1748020563\/Blog_Experimenting_with_Subtitle_and_Caption_Styles_in_Marketing_Videos\/Blog_Experimenting_with_Subtitle_and_Caption_Styles_in_Marketing_Videos.jpg?_i=AA","_links":{"self":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/37718","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/users\/87"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/comments?post=37718"}],"version-history":[{"count":4,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/37718\/revisions"}],"predecessor-version":[{"id":38013,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/37718\/revisions\/38013"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media\/37720"}],"wp:attachment":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media?parent=37718"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/categories?post=37718"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/tags?post=37718"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}