# Video to Text > [Video to Text](https://video2text.net) is an AI-powered transcription service that converts video and audio files, as well as video links from YouTube, Instagram, TikTok, Facebook, and X (Twitter), into clean, exportable text. It supports 99 languages, speaker diarization, timestamps, and multiple export formats (SRT, VTT, TXT, CSV). New users get 30 free credits. Pricing is pay-as-you-go with no subscription. Video to Text is built for creators, teams, and individuals who need fast, accurate speech-to-text conversion without maintaining their own transcription pipeline. Key facts: - Supports audio formats: `.aac`, `.flac`, `.m4a`, `.mp3`, `.oga`, `.ogg`, `.opus`, `.wav` - Supports video formats: `.mp4`, `.m4v`, `.mov`, `.mkv`, `.webm` - Maximum file size: 5 GB; maximum media duration: under 10 hours - Transcription speed: RTF of 0.008x (e.g. a 1h 3m meeting completes in ~35 seconds) - Export formats: `csv`, `srt`, `vtt`, `txt` - Transcribe public video links from YouTube, Instagram, TikTok, Facebook, and X (Twitter) by pasting a URL — no download needed - 30 free credits for new users; pay-as-you-go after that - 14-day refund policy for unused credits --- ## How to Use Video to Text Source: https://video2text.net/docs/how-to-use-video-to-text How to use Video to Text is straightforward: sign in, upload a supported file, choose your language settings, wait for transcription, and export the result in the format you need. ### Step 1: Sign in and prepare your credits Before you start a transcription, sign in to your account. The app checks account access and available credits before it begins processing. New users receive **30 free credits**. If your remaining credits are not enough for the file you selected, the app prompts you to top up before transcription starts. ### Step 2: Upload a supported audio or video file Click the upload area and choose your file. Video to Text currently accepts these file types: - Audio: `.aac`, `.flac`, `.m4a`, `.mp3`, `.oga`, `.ogg`, `.opus`, `.wav` - Video: `.mp4`, `.m4v`, `.mov`, `.mkv`, `.webm` Upload limits: - Maximum file size: **5 GB** - Maximum media duration: **under 10 hours** If your file breaks either limit, the app stops the workflow before transcription begins. ### Step 3: Choose your language option After selecting a file, choose the language setup that matches your recording: - Pick a specific language if you know it - Use **auto detection** if you are not sure - Use **multilingual detection** if the recording switches between languages ### Step 4: Turn on speaker labels if you need them Speaker labels are useful for conversations with more than one person. When enabled, the transcript separates content by speaker. Useful for meetings, interviews, panel discussions, and classroom recordings. ### Step 5: Wait for upload and transcription to finish Once you submit the file, the app uploads it to storage and then starts transcription. Progress messages appear while the job is running. Total time depends on: file duration, upload speed, file size, and audio clarity. ### Step 6: Export the transcript When transcription is complete, the app takes you to the export page. Export formats: - `csv` — for spreadsheet review or structured handoff - `srt` — for subtitles (timed) - `vtt` — for subtitles (web standard) - `txt` — for plain text editing and note-taking ### Quick workflow summary 1. Sign in. 2. Upload a supported file (under 5 GB, under 10 hours). 3. Pick a language option (specific, auto, or multilingual). 4. Turn on speaker labels if needed. 5. Start transcription. 6. Export the finished transcript in `csv`, `srt`, `vtt`, or `txt`. --- ## Supported Media Formats for Video to Text Source: https://video2text.net/docs/video-to-text-supported-media-formats ### Supported audio formats - `.aac` - `.flac` - `.m4a` - `.mp3` - `.oga` - `.ogg` - `.opus` - `.wav` These formats cover most voice notes, podcasts, interviews, lectures, and exported audio tracks from editing tools. ### Supported video formats - `.mp4` - `.m4v` - `.mov` - `.mkv` - `.webm` ### Upload limits - **Maximum file size:** 5 GB - **Maximum media duration:** less than 10 hours ### Which format should you choose? - Choose **MP3** or **M4A** for spoken audio when you want smaller files. - Choose **WAV** or **FLAC** when you want lossless audio. - Choose **MP4** for video in most cases because it is widely supported. - Keep the file as close to the original recording as possible. Re-encoding a file several times can lower speech clarity. --- ## Supported Languages in Video to Text Source: https://video2text.net/docs/video-to-text-supported-languages Video to Text supports **99 languages** for speech transcription. You can choose a specific language, let the app detect the language automatically, or use multilingual detection when the recording switches between languages. ### Language selection modes - **Manual selection** — choose a specific language before uploading - **Automatic language detection** — the app detects one language automatically - **Multilingual detection** — the app handles recordings that switch between languages ### Full supported language list - Afrikaans (`af`) - Albanian (`sq`) - Amharic (`am`) - Arabic (`ar`) - Armenian (`hy`) - Assamese (`as`) - Australian English (`en_au`) - Azerbaijani (`az`) - Bashkir (`ba`) - Basque (`eu`) - Belarusian (`be`) - Bengali (`bn`) - Bosnian (`bs`) - Breton (`br`) - British English (`en_uk`) - Bulgarian (`bg`) - Burmese (`my`) - Catalan (`ca`) - Chinese (`zh`) - Croatian (`hr`) - Czech (`cs`) - Danish (`da`) - Dutch (`nl`) - Estonian (`et`) - Faroese (`fo`) - Finnish (`fi`) - French (`fr`) - Galician (`gl`) - German (`de`) - Global English (`en`) - Georgian (`ka`) - Greek (`el`) - Gujarati (`gu`) - Haitian (`ht`) - Hausa (`ha`) - Hawaiian (`haw`) - Hebrew (`he`) - Hindi (`hi`) - Hungarian (`hu`) - Icelandic (`is`) - Indonesian (`id`) - Italian (`it`) - Japanese (`ja`) - Javanese (`jw`) - Kannada (`kn`) - Kazakh (`kk`) - Khmer (`km`) - Korean (`ko`) - Lao (`lo`) - Latin (`la`) - Latvian (`lv`) - Lingala (`ln`) - Lithuanian (`lt`) - Luxembourgish (`lb`) - Macedonian (`mk`) - Malagasy (`mg`) - Malay (`ms`) - Malayalam (`ml`) - Maltese (`mt`) - Maori (`mi`) - Marathi (`mr`) - Mongolian (`mn`) - Nepali (`ne`) - Norwegian (`no`) - Norwegian Nynorsk (`nn`) - Occitan (`oc`) - Panjabi (`pa`) - Pashto (`ps`) - Persian (`fa`) - Polish (`pl`) - Portuguese (`pt`) - Romanian (`ro`) - Russian (`ru`) - Sanskrit (`sa`) - Serbian (`sr`) - Shona (`sn`) - Sindhi (`sd`) - Sinhala (`si`) - Slovak (`sk`) - Slovenian (`sl`) - Somali (`so`) - Spanish (`es`) - Sundanese (`su`) - Swahili (`sw`) - Swedish (`sv`) - Swiss German (`de_ch`) - Tagalog (`tl`) - Tajik (`tg`) - Tamil (`ta`) - Tatar (`tt`) - Telugu (`te`) - Thai (`th`) - Tibetan (`bo`) - Turkish (`tr`) - Turkmen (`tk`) - Ukrainian (`uk`) - Urdu (`ur`) - US English (`en_us`) - Uzbek (`uz`) - Vietnamese (`vi`) - Welsh (`cy`) - Yiddish (`yi`) - Yoruba (`yo`) --- ## How Long Does Video to Text Take? Source: https://video2text.net/docs/how-long-does-video-to-text-take How long Video to Text takes depends on both upload time and transcription time. The transcription engine uses a **real-time factor (RTF) of 0.008x**, meaning transcription is much faster than the original media length. ### Timing benchmarks | Recording type | Media length | Example completion time | | -------------- | ------------ | ----------------------- | | Meeting | 1h 3m | 35 seconds | | Podcast | 3h 15m | 133 seconds | | Video course | 8h 21m | 300 seconds | ### What affects total wait time? 1. **Upload speed** — the file must be uploaded before transcription begins; slow connections add time, especially for large video files 2. **File duration** — longer recordings take longer, though the transcription stage is still much faster than real time 3. **File size and format** — video files are often larger than audio-only files, making upload the main delay 4. **Audio clarity** — background noise, overlapping speakers, and mixed-language content can slow processing ### Tips for faster results - Upload audio instead of video when you only need the transcript - Use a stable connection before starting the upload - Trim unnecessary intros, outros, or blank sections - Choose the correct language option instead of relying on auto-detection --- ## Social Media Video Transcription Guide Source: https://video2text.net/docs/social-media-video-transcription Video to Text converts public social media videos into searchable text. Paste a supported video link from YouTube, TikTok, Instagram, Facebook, X, or Twitter, select a preferred language, and export the completed transcript as TXT, CSV, SRT, or VTT. This workflow is designed for creators, researchers, editors, marketers, journalists, students, and anyone who needs a written record of spoken social video content. ### Supported social media platforms You can create a transcript from public HTTPS video links on: - YouTube and YouTube Shorts - TikTok videos - Instagram videos and Reels - Facebook videos and Reels - X and Twitter videos The source video must be public and available on the original platform. Private, deleted, unavailable, or access-restricted videos cannot be processed. ### How social media video transcription works 1. Open the transcript tool for the social media platform that hosts the video. 2. Paste the public video URL into the matching platform tab. 3. Choose a preferred transcript language, or leave the language on Auto. 4. Start transcription and wait for Video to Text to retrieve an available transcript or generate one when needed. 5. Export the finished social media transcript in the format that fits your workflow. The matching platform tab validates the URL before transcription begins. For example, the YouTube tab accepts `youtube.com` and `youtu.be` links, while the X tab accepts `x.com` and `twitter.com` links. ### Choose a transcript language Social media video transcription supports 130+ language codes and language variants. Select the language you prefer before submitting the URL. Your language selection is a preference. If that transcript language is not available for the public video, Video to Text returns the default language available from the source video instead. Choosing the spoken language is usually the best option when you know it. Read [Supported Languages for Social Media Video Transcripts](#supported-languages-for-social-media-video-transcripts) for the complete language-code reference. ### Export formats After processing, you can export a social media video transcript as: - `TXT` for reading, editing, notes, and written content - `CSV` for spreadsheets and structured review - `SRT` for subtitle workflows - `VTT` for web video captions Use SRT or VTT when you need timed captions. Use TXT or CSV to review quotes, analyze a script, create a summary, or reuse spoken content in another format. ### Common social media transcription use cases #### Repurpose creator videos Turn a YouTube video, TikTok, Instagram Reel, Facebook video, or X post into a transcript that can become a blog post, newsletter, script outline, video description, or social caption. #### Create caption-ready files Export SRT or VTT from a social media transcript to speed up subtitle production and make spoken video content easier to follow. #### Research and collect quotes Search a video transcript instead of replaying a clip repeatedly. This is useful for interviews, educational posts, product demonstrations, commentary, and public announcements. #### Review ideas and scripts Use the text version of a social video to study hooks, calls to action, explanations, questions, and recurring themes without transcribing each line manually. ### Tips for better results - Use the full public HTTPS URL copied from the source platform. - Select the platform that matches the video URL before starting. - Choose the spoken language when you know it. - Confirm that the video is public and still available before submitting it. - Export your transcript after processing, especially when you need captions or a permanent written record. ### Related tools and docs - [YouTube Transcript Generator](/tools/youtube-transcript) - [TikTok Transcript Generator](/tools/tiktok-transcript) - [Instagram Transcript Generator](/tools/instagram-transcript) - [Facebook Transcript Generator](/tools/facebook-transcript) - [X and Twitter Transcript Generator](/tools/x-transcript) - [Supported Languages for Social Media Video Transcripts](#supported-languages-for-social-media-video-transcripts) - [How to Use Video to Text](#how-to-use-video-to-text) --- ## Supported Languages for Social Media Video Transcripts Source: https://video2text.net/docs/social-media-video-supported-languages Video to Text supports **130+ language codes and language variants** for public social media video transcripts. You can paste a supported public video link from YouTube, TikTok, Instagram, Facebook, X, or Twitter, select a preferred transcript language, and export the result as TXT, CSV, SRT, or VTT. The social media transcript workflow differs from uploaded-file transcription. It requests a transcript for the public video in the language you choose. If the requested language is not available for that video, the service returns the available default language instead. ### Supported social media platforms Language selection is available when you transcribe public videos from these platforms: - YouTube Transcript Generator - TikTok Transcript Generator - Instagram Transcript Generator - Facebook Transcript Generator - X and Twitter Transcript Generator The video must be public and accessible through a supported HTTPS link. ### Popular language options You can select many widely used transcript languages, including: - English - Spanish - Portuguese - French - German - Arabic - Hindi - Japanese - Korean - Chinese, including regional and script variants - Thai - Vietnamese The full language selector also includes options such as Afrikaans, Albanian, Amharic, Armenian, Bangla, Catalan, Croatian, Czech, Danish, Dutch, Filipino, Finnish, Greek, Hebrew, Indonesian, Italian, Malay, Polish, Russian, Swedish, Turkish, Ukrainian, Urdu, and Yoruba. ### How preferred language selection works Select a language before starting the transcript request. This tells Video to Text which transcript language you prefer for the public social media video. The preferred language is not a guarantee that a specific translation exists for every video. When the requested language is unavailable, Video to Text returns the default transcript language available for the source video. This is especially relevant for videos that only provide one caption or transcript language. For the best result, choose the spoken language when you know it. Choose a different language only when you expect the public video to have a transcript in that language. ### Complete supported language list The social media video transcript selector accepts the following language codes. Language availability still depends on the public video and the source platform: when a requested language is unavailable, Video to Text returns the available default transcript language. | Code | Language | | --------- | ------------------------ | | `af` | Afrikaans | | `ak` | Akan | | `sq` | Albanian | | `am` | Amharic | | `ar` | Arabic | | `hy` | Armenian | | `as` | Assamese | | `ay` | Aymara | | `az` | Azerbaijani | | `bn` | Bangla | | `eu` | Basque | | `be` | Belarusian | | `bho` | Bhojpuri | | `bs` | Bosnian | | `bg` | Bulgarian | | `my` | Burmese | | `ca` | Catalan | | `ceb` | Cebuano | | `zh` | Chinese | | `zh-HK` | Chinese (Hong Kong) | | `zh-CN` | Chinese (China) | | `zh-SG` | Chinese (Singapore) | | `zh-TW` | Chinese (Taiwan) | | `zh-Hans` | Chinese (Simplified) | | `zh-Hant` | Chinese (Traditional) | | `hak-TW` | Hakka Chinese (Taiwan) | | `nan-TW` | Min Nan Chinese (Taiwan) | | `co` | Corsican | | `hr` | Croatian | | `cs` | Czech | | `da` | Danish | | `dv` | Divehi | | `nl` | Dutch | | `en` | English | | `en-US` | English (United States) | | `eo` | Esperanto | | `et` | Estonian | | `ee` | Ewe | | `fil` | Filipino | | `fi` | Finnish | | `fr` | French | | `gl` | Galician | | `lg` | Ganda | | `ka` | Georgian | | `de` | German | | `el` | Greek | | `gn` | Guarani | | `gu` | Gujarati | | `ht` | Haitian Creole | | `ha` | Hausa | | `haw` | Hawaiian | | `iw` | Hebrew | | `hi` | Hindi | | `hmn` | Hmong | | `hu` | Hungarian | | `is` | Icelandic | | `ig` | Igbo | | `id` | Indonesian | | `ga` | Irish | | `it` | Italian | | `ja` | Japanese | | `jv` | Javanese | | `kn` | Kannada | | `kk` | Kazakh | | `km` | Khmer | | `rw` | Kinyarwanda | | `ko` | Korean | | `kri` | Krio | | `ku` | Kurdish | | `ky` | Kyrgyz | | `lo` | Lao | | `la` | Latin | | `lv` | Latvian | | `ln` | Lingala | | `lt` | Lithuanian | | `lb` | Luxembourgish | | `mk` | Macedonian | | `mg` | Malagasy | | `ms` | Malay | | `ml` | Malayalam | | `mt` | Maltese | | `mi` | Māori | | `mr` | Marathi | | `mn` | Mongolian | | `ne` | Nepali | | `nso` | Northern Sotho | | `no` | Norwegian | | `ny` | Nyanja | | `or` | Odia | | `om` | Oromo | | `ps` | Pashto | | `fa` | Persian | | `pl` | Polish | | `pt` | Portuguese | | `pa` | Punjabi | | `qu` | Quechua | | `ro` | Romanian | | `ru` | Russian | | `sm` | Samoan | | `sa` | Sanskrit | | `gd` | Scottish Gaelic | | `sr` | Serbian | | `sn` | Shona | | `sd` | Sindhi | | `si` | Sinhala | | `sk` | Slovak | | `sl` | Slovenian | | `so` | Somali | | `st` | Southern Sotho | | `es` | Spanish | | `su` | Sundanese | | `sw` | Swahili | | `sv` | Swedish | | `tg` | Tajik | | `ta` | Tamil | | `tt` | Tatar | | `te` | Telugu | | `th` | Thai | | `ti` | Tigrinya | | `ts` | Tsonga | | `tr` | Turkish | | `tk` | Turkmen | | `uk` | Ukrainian | | `ur` | Urdu | | `ug` | Uyghur | | `uz` | Uzbek | | `vi` | Vietnamese | | `cy` | Welsh | | `fy` | Western Frisian | | `xh` | Xhosa | | `yi` | Yiddish | | `yo` | Yoruba | | `zu` | Zulu | ### Exporting a social media transcript After a YouTube, TikTok, Instagram, Facebook, X, or Twitter video is transcribed, you can export the result as: - `TXT` for reading, notes, and editing - `CSV` for structured review and spreadsheets - `SRT` for subtitle workflows - `VTT` for web video captions Use SRT or VTT when you need timed captions. Use TXT or CSV when you need to search, quote, analyze, or repurpose the social media video transcript. ### Related docs - [How to Use Video to Text](#how-to-use-video-to-text) - [Social Media Video Transcription Guide](#social-media-video-transcription-guide) - [Supported Languages in Video to Text](#supported-languages-in-video-to-text) - [Supported Media Formats for Video to Text](#supported-media-formats-for-video-to-text) --- ## Pricing Video to Text uses a pay-as-you-go model with no monthly subscription. - **Free:** 30 credits for new users upon sign-up - **Lite:** $9.9 / 200 credits - **Pro:** $19.9 / 600 credits - **Ultra:** $99 / 6000 credits A **14-day refund policy** applies to unused credits. If your available credits run out mid-session, the app prompts you to top up before transcription starts. You can check the [price page](https://video2text.net/pay) for more details and buy credits. --- ## Common Use Cases - **Content creators** — generate subtitles for YouTube, social media, or course videos - **Knowledge workers** — convert meeting recordings into structured notes - **Journalists** — transcribe interview audio quickly - **Students** — turn lecture recordings into study notes - **Teachers** — transcribe educational videos for accessibility - **Language learners** — get text from audio to support listening and reading practice - **Social media creators** — turn Reels, TikToks, Shorts, and X posts into captions and repurposed content ## About the creator Video to Text is built by [Dkphhh](https://www.dkphhh.me), a solo indie developer. Other tools by the same creator: - [Read PDF Aloud](https://readpdfaloud.com/) - [Send to Feishu](https://dkphhh.me/tools/send-to-feishu/) - [Glitch Text Generator](https://cooltext.app/)