{"id":16701,"date":"2022-01-26T12:36:45","date_gmt":"2022-01-26T17:36:45","guid":{"rendered":"https:\/\/carleton.ca\/webservices\/?p=16701"},"modified":"2026-03-18T05:47:12","modified_gmt":"2026-03-18T09:47:12","slug":"aye-aye-caption-generating-transcripts-and-closed-captioning-from-youtube-videos","status":"publish","type":"post","link":"https:\/\/carleton.ca\/webservices\/2022\/aye-aye-caption-generating-transcripts-and-closed-captioning-from-youtube-videos\/","title":{"rendered":"Aye Aye, Caption: Generating Transcripts and Closed Captioning from YouTube Videos"},"content":{"rendered":"\n<section class=\"w-screen px-6 cu-section cu-section--white ml-offset-center md:px-8 lg:px-14\">\n    <div class=\"space-y-6 cu-max-w-child-5xl  md:space-y-10 cu-prose-first-last\">\n\n            <div class=\"cu-textmedia flex flex-col lg:flex-row mx-auto gap-6 md:gap-10 my-6 md:my-12 first:mt-0 max-w-5xl\">\n        <div class=\"justify-start cu-textmedia-content cu-prose-first-last\" style=\"flex: 0 0 100%;\">\n            <header class=\"font-light prose-xl cu-pageheader md:prose-2xl cu-component-updated cu-prose-first-last\">\n                                    <h1 class=\"cu-prose-first-last font-semibold !mt-2 mb-4 md:mb-6 relative after:absolute after:h-px after:bottom-0 after:bg-cu-red after:left-px text-3xl md:text-4xl lg:text-5xl lg:leading-[3.5rem] pb-5 after:w-10 text-cu-black-700 not-prose\">\n                        Aye Aye, Caption: Generating Transcripts and Closed Captioning from YouTube Videos\n                    <\/h1>\n                \n                                \n                            <\/header>\n\n                    <\/div>\n\n            <\/div>\n\n    <\/div>\n<\/section>\n\n\n\n<p>If you\u2019re up-to-date with web accessibility standards, then you are likely aware of the importance of captioning and transcripts for video content. The next step to attaining web accessibility is to understand how to actually implement features like captions and transcripts. This article will detail how to create YouTube captions, whether or not you have a transcript, as well as how to download a transcript from YouTube captions.<\/p>\n\n\n\n<figure class=\"wp-block-image alignright\"><img loading=\"lazy\" decoding=\"async\" width=\"688\" height=\"651\" src=\"https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/1-Caption-Transcript-and-Video.png\" alt=\"\" class=\"wp-image-16704\" srcset=\"https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/1-Caption-Transcript-and-Video.png 688w, https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/1-Caption-Transcript-and-Video-512x484.png 512w, https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/1-Caption-Transcript-and-Video-320x303.png 320w, https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/1-Caption-Transcript-and-Video-360x341.png 360w, https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/1-Caption-Transcript-and-Video-200x189.png 200w\" sizes=\"auto, (max-width: 688px) 100vw, 688px\" \/><\/figure>\n\n\n\n<p>There are three key components to this process:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>The video<\/li>\n\n\n\n<li>The captions<\/li>\n\n\n\n<li>The transcript<\/li>\n<\/ol>\n\n\n\n<p>The audio portion of the video (usually narration) should be visually represented in simultaneous captioning on the video. A transcript (full version of the text that is spoken in the video) should also accompany the video.<\/p>\n\n\n\n<p>Luckily, once you have a video, it\u2019s fairly easy to produce a transcript and captions using YouTube\u2019s built-in features.<\/p>\n\n\n\n<h2 id=\"adding-captions\" class=\"wp-block-heading\">Adding captions<\/h2>\n\n\n\n<figure class=\"wp-block-image alignright\"><img loading=\"lazy\" decoding=\"async\" width=\"239\" height=\"204\" src=\"https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/2-Create-and-Upload-Video.png\" alt=\"\" class=\"wp-image-16705\" srcset=\"https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/2-Create-and-Upload-Video.png 239w, https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/2-Create-and-Upload-Video-200x171.png 200w\" sizes=\"auto, (max-width: 239px) 100vw, 239px\" \/><\/figure>\n\n\n\n<p>The first step in the process is to upload your video to YouTube.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>To upload a video, simply go to your YouTube homepage while signed in and click the&nbsp;\u201cCreate\u201d icon in the upper right.<\/li>\n\n\n\n<li>Choose \u201cUpload Video\u201d from the dropdown menu.<\/li>\n\n\n\n<li>From there, you will be prompted to upload a video file. Drag and drop your file into the window or click \u201cSelect Files\u201d and browse to locate your file.<\/li>\n\n\n\n<li>The next screen will allow you to edit your video details.<\/li>\n<\/ol>\n\n\n\n<p>From here, there are a few ways you can go about adding subtitles or captions.<\/p>\n\n\n\n<h3 id=\"option-1-using-auto-generated-subtitles\" class=\"wp-block-heading\">Option 1: Using auto-generated subtitles<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>If you haven&#8217;t yet published your video, follow the steps above and then publish the video by navigating to the &#8220;visibility&#8221; tab on the top menu and clicking publish in the bottom right. You can choose to publish it unlisted, if you wish.<\/li>\n\n\n\n<li>Open YouTube Studio by clicking your profile icon in the top right corner and selecting \u201cYouTube Studio\u201d from the dropdown menu.<img loading=\"lazy\" decoding=\"async\" class=\"wp-image-16706 aligncenter\" src=\"https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/3-YouTube-Studio.png\" alt=\"\" width=\"312\" height=\"194\" srcset=\"https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/3-YouTube-Studio.png 556w, https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/3-YouTube-Studio-512x319.png 512w, https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/3-YouTube-Studio-320x199.png 320w, https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/3-YouTube-Studio-360x224.png 360w, https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/3-YouTube-Studio-200x124.png 200w\" sizes=\"auto, (max-width: 312px) 100vw, 312px\" \/><\/li>\n\n\n\n<li>Scroll in the left hand menu down to \u201cSubtitles\u201d and click it.<img loading=\"lazy\" decoding=\"async\" class=\"wp-image-16707 aligncenter\" src=\"https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/4-Subtitles.png\" alt=\"\" width=\"168\" height=\"300\"><\/li>\n\n\n\n<li>Next to your video, there should be a languages column. Click the dropdown arrow.<\/li>\n\n\n\n<li>Hover over the column which has \u201c(Automatic)\u201d at the end of its name. and select the \u201cDuplicate and Edit\u201d option in the right of the column.<img loading=\"lazy\" decoding=\"async\" class=\"wp-image-16708 size-full aligncenter\" src=\"https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/5-Duplicate-and-edit-subtitles.png\" alt=\"\" width=\"975\" height=\"209\">\n<ol class=\"wp-block-list\">\n<li>NOTE: YouTube needs a few moments to generate these captions. For the two-minute example video that I am using, it took about five minutes for the auto-generated captions to appear. Longer videos will likely take longer to generate captions.<\/li>\n<\/ol>\n<\/li>\n\n\n\n<li>This will bring you to a screen where you can edit the text of your captions, using the box in the top right third of the screen. Fix any mistakes you find, including misidentified words, capitalization, and punctuation.<\/li>\n\n\n\n<li>From this screen, you can also play and pause the video itself (top right section), adjust when captions appear (bottom section), and edit the text and timings (top left section). Once the captions match the video, click the blue \u201cPublish\u201d button.<img loading=\"lazy\" decoding=\"async\" class=\"wp-image-16709 size-full aligncenter\" src=\"https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/6-Editing-captions.png\" alt=\"\" width=\"936\" height=\"504\" srcset=\"https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/6-Editing-captions.png 936w, https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/6-Editing-captions-512x276.png 512w, https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/6-Editing-captions-320x172.png 320w, https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/6-Editing-captions-768x414.png 768w, https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/6-Editing-captions-360x194.png 360w, https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/6-Editing-captions-200x108.png 200w\" sizes=\"auto, (max-width: 936px) 100vw, 936px\" \/><\/li>\n<\/ol>\n\n\n\n<h3 id=\"option-2-generating-captions-from-a-transcript\" class=\"wp-block-heading\">Option 2: Generating captions from a transcript<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><a id=\"subtitle-menu\">Navigate to the subtitle menu\n\n<ol class=\"wp-block-list\">\n\n<li>If you are still in the video uploading phase, navigate to \u201cVideo Elements\u201d using the top menu. Then click on \u201cAdd\u201d to the right of \u201cAdd Subtitles\u201d<img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-16710 \" src=\"https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/7-Content-and-edit.png\" alt=\"\" width=\"332\" height=\"219\" srcset=\"https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/7-Content-and-edit.png 699w, https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/7-Content-and-edit-512x337.png 512w, https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/7-Content-and-edit-320x211.png 320w, https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/7-Content-and-edit-360x237.png 360w, https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/7-Content-and-edit-200x132.png 200w\" sizes=\"auto, (max-width: 332px) 100vw, 332px\" \/><\/li>\n\n\n<li>If the video has already been uploaded, then open YouTube Studio by clicking your profile icon in the top right corner and selecting \u201cYouTube Studio\u201d from the dropdown menu.\n\n<ol class=\"wp-block-list\">\n\n<li>Choose \u201cContent\u201d from the left-hand menu and then hover over your video. Click on the left-most \u201cDetails\u201d icon that appears.<\/li>\n\n\n<li>From this screen, scroll down to \u201cSubtitles\u201d in the column on the right and click it.<\/li>\n\n<\/ol>\n\n<\/li>\n\n<\/ol>\n\n<\/li>\n\n\n\n<li>You can either upload a .txt file with the \u201cUpload file\u201d button or copy-paste your text into the box that appears when selecting \u201cAuto-sync\u201d<img loading=\"lazy\" decoding=\"async\" class=\"wp-image-16711 aligncenter\" src=\"https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/8-Upload-file-and-auto-sync.png\" alt=\"\" width=\"395\" height=\"197\" srcset=\"https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/8-Upload-file-and-auto-sync.png 529w, https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/8-Upload-file-and-auto-sync-512x256.png 512w, https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/8-Upload-file-and-auto-sync-320x160.png 320w, https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/8-Upload-file-and-auto-sync-360x180.png 360w, https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/8-Upload-file-and-auto-sync-200x100.png 200w\" sizes=\"auto, (max-width: 395px) 100vw, 395px\" \/><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-16712 aligncenter\" src=\"https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/9-Autosync-or-upload-file.png\" alt=\"\" width=\"352\" height=\"147\" srcset=\"https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/9-Autosync-or-upload-file.png 467w, https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/9-Autosync-or-upload-file-320x134.png 320w, https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/9-Autosync-or-upload-file-360x150.png 360w, https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/9-Autosync-or-upload-file-200x84.png 200w\" sizes=\"auto, (max-width: 352px) 100vw, 352px\" \/><\/li>\n\n\n\n<li>When uploading a file, YouTube will ask you whether the file is with or without timings. If your document includes timestamps, click \u201cwith timings\u201d. Otherwise, click \u201cwithout timings\u201d.\n<ol class=\"wp-block-list\">\n<li>YouTube will automatically try to sync the audio with the captions with either the \u201cUpload file\u201d or \u201cAuto-sync\u201d options. You can adjust the timing by dragging the text boxes on the bottom menu.<\/li>\n<\/ol>\n<\/li>\n\n\n\n<li>Especially when uploading a .txt file, the spacing in the text editor can be off. This will be reflected in the captions themselves, so be sure to fix spacing issues for the best quality of captions. Check for any other mistakes in your transcript and use the bottom timeline section to adjust caption timings by dragging their corresponding text boxes or changing the time-stamps under the &#8220;Edit Timings&#8221; option.<\/li>\n\n\n\n<li>When finished, press the \u201cdone\u201d button in the top right corner<\/li>\n<\/ol>\n\n\n\n<h3 id=\"option-3-typing-your-own-captions\" class=\"wp-block-heading\">Option 3: Typing your own captions<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Navigate to the subtitle menu (see the first step of <a href=\"https:\/\/carleton.ca\/webservices\/?p=16701#subtitle-menu\">Generating captions from a transcript<\/a>)<\/li>\n\n\n\n<li>You can either use &#8220;Auto-Sync&#8221; or &#8220;Type Manually&#8221;: &#8220;Auto-Sync&#8221; will let you type the entire text uninterrupted and automatically sync it to the audio to the best of YouTube\u2019s ability while &#8220;Type Manually&#8221; will provide you with timestamps and ask you to transcribe the audio for that section.<\/li>\n\n\n\n<li>Once you have completely transcribed the audio, check it over for mistakes, adjust timings if necessary and then click \u201cDone\u201d in the top right.<\/li>\n<\/ol>\n\n\n\n<h2 id=\"generating-a-transcript\" class=\"wp-block-heading\">Generating a transcript<\/h2>\n\n\n\n<p>It is often handy to have both captions and a transcript. If your YouTube video has captions, it\u2019s fairly easy and quick to generate a transcript, even if you did not create one initially. Here\u2019s how!<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open your video on YouTube<\/li>\n\n\n\n<li>Below the video title, there is a bar with like, dislike, share, and save options. On the very right, there are three dots. Click these dots. From the menu that appears, select \u201cOpen transcript\u201d<img loading=\"lazy\" decoding=\"async\" class=\"wp-image-16713 size-full aligncenter\" src=\"https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/10-Open-transcripts.png\" alt=\"\" width=\"975\" height=\"242\" srcset=\"https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/10-Open-transcripts.png 975w, https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/10-Open-transcripts-512x127.png 512w, https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/10-Open-transcripts-320x79.png 320w, https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/10-Open-transcripts-768x191.png 768w, https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/10-Open-transcripts-360x89.png 360w, https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/10-Open-transcripts-200x50.png 200w\" sizes=\"auto, (max-width: 975px) 100vw, 975px\" \/><\/li>\n\n\n\n<li>The transcript should now appear to the right of the video. To toggle off the timestamps, click the vertical three dots in the top right of the transcript block and select \u201cToggle timestamps\u201d. This will hide the timestamps, leaving just the textual transcript.<img loading=\"lazy\" decoding=\"async\" class=\"wp-image-16714 size-full aligncenter\" src=\"https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/11-Transcript-toggle-timestamps.png\" alt=\"\" width=\"633\" height=\"209\" srcset=\"https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/11-Transcript-toggle-timestamps.png 633w, https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/11-Transcript-toggle-timestamps-512x169.png 512w, https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/11-Transcript-toggle-timestamps-320x106.png 320w, https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/11-Transcript-toggle-timestamps-360x119.png 360w, https:\/\/carleton.ca\/webservices\/wp-content\/uploads\/sites\/3\/11-Transcript-toggle-timestamps-200x66.png 200w\" sizes=\"auto, (max-width: 633px) 100vw, 633px\" \/><\/li>\n\n\n\n<li>Copy and paste this text to wherever you need your transcript.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>If you\u2019re up-to-date with web accessibility standards, then you are likely aware of the importance of captioning and transcripts for video content. The next step to attaining web accessibility is to understand how to actually implement features like captions and transcripts. This article will detail how to create YouTube captions, whether or not you have [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":16795,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[369,390,391],"tags":[],"class_list":["post-16701","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-carleton-cms","category-keep","category-rewrite"],"acf":{"cu_post_thumbnail":""},"_links":{"self":[{"href":"https:\/\/carleton.ca\/webservices\/wp-json\/wp\/v2\/posts\/16701","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/carleton.ca\/webservices\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/carleton.ca\/webservices\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/carleton.ca\/webservices\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/carleton.ca\/webservices\/wp-json\/wp\/v2\/comments?post=16701"}],"version-history":[{"count":1,"href":"https:\/\/carleton.ca\/webservices\/wp-json\/wp\/v2\/posts\/16701\/revisions"}],"predecessor-version":[{"id":21401,"href":"https:\/\/carleton.ca\/webservices\/wp-json\/wp\/v2\/posts\/16701\/revisions\/21401"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/carleton.ca\/webservices\/wp-json\/wp\/v2\/media\/16795"}],"wp:attachment":[{"href":"https:\/\/carleton.ca\/webservices\/wp-json\/wp\/v2\/media?parent=16701"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/carleton.ca\/webservices\/wp-json\/wp\/v2\/categories?post=16701"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/carleton.ca\/webservices\/wp-json\/wp\/v2\/tags?post=16701"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}