07.11.2026
Субтитри YouTube українською - текст і перекладений SRT через API
Як одним викликом API отримати текст відео YouTube або TikTok і українські субтитри (SRT/VTT) - справжні запуски з результатом, як це працює із субтитрами й без них, ціна та обмеження.
Витягти текст із відео YouTube вміє багато інструментів. Значно менше дають субтитри українською - з таймінгом, готові до плеєра чи редактора. Тут - один виклик, що повертає оригінальний текст, його український переклад і обидва у файлах SRT/VTT. Результат нижче - зі справжнього запуску 7 листопада 2026 року.
Розкриття: інструмент, про який ідеться, - Video Transcript & Translation на Apify - зробив я. Код відкритий: AndriyVK/-apify-document-tools.
Виклик
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("ai_admin/social-video-transcript").call(run_input={
"videoUrls": ["https://www.youtube.com/watch?v=jNQXAC9IVRw"],
"translateTo": "uk", # українська; є ще 20 мов
"subtitles": True, # SRT і VTT, оригінал і переклад (безкоштовно)
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["title"], item["transcriptSource"])
print(item["translation"]["text"])
print(item["translation"]["srtUrl"])
Той самий список приймає посилання на TikTok, Instagram Reels, Facebook, X і Vimeo.
Справжній результат
Відео - найперше, завантажене на YouTube, «Me at the zoo» (19 секунд).
title: Me at the zoo language: en transcriptSource: uploaded-captions seconds: 18.2
Український файл SRT (перші три субтитри):
1
00:00:01,200 --> 00:00:03,360
Гаразд, тож ми тут, перед слонами
2
00:00:05,320 --> 00:00:07,970
круте в цих тварин те, що у них справді...
3
00:00:07,970 --> 00:00:12,620
справді дуже довгі хоботи
Кожен перекладений субтитр зберігає таймінг оригіналу, тож файл збігається з відео без жодного редагування. Переклад -
природною українською («довгі хоботи», а не дослівно), і навіть звук слона (baaaaaaaaaaahhh!!) став
(бааааааааа!!).
Субтитри чи розпізнавання мовлення
- У відео є субтитри (завантажені автором або автоматичні YouTube): беруться вони. Швидко, будь-яка довжина,
одна фіксована ціна. Так було вище:
uploaded-captions. - Субтитрів немає: звук розпізнає Whisper large-v3, який добре знає українську. Тоді оплата за хвилини, а
maxDurationMinutes(типово 60) не дасть випадково розпізнавати чотиригодинний стрим.
TikTok без субтитрів: чотири справжні запуски
У роликах TikTok зазвичай немає доріжки субтитрів, тому тут розпізнається сам звук. Чотири публічні відео, один запуск
7 листопада 2026 року, з увімкненим перекладом українською ("translateTo": "uk"):
run_input = {
"videoUrls": [
"https://www.tiktok.com/@nasa/video/7698805564884733198",
"https://www.tiktok.com/@bbcnews/video/7699782697031404822",
"https://www.tiktok.com/@hromadske.ua/video/7704723523511635221",
"https://www.tiktok.com/@hromadske.ua/video/7704712902082874645",
],
"translateTo": "uk",
"subtitles": True,
"includeSegments": True,
}
Усі чотири повернулися з transcriptSource: speech-recognition, жодне не впало. Уривки нижче скопійовані з результату
як є, разом із помилками.
1. NASA, англійська, 45 секунд, 11 фрагментів. Чисте студійне мовлення, розпізнане без жодної помилки, яку я помітив:
00:14 Viper very much acts as a scout for Moonbase.
00:19 We've already built three mock-ups, actually two of them within three weeks.
00:37 Our goal is to enable humans to be operating on the surface of the moon on a permanent basis.
Переклад останнього рядка: «Наша мета - забезпечити можливість для людей працювати на поверхні Місяця на постійній основі.»
2. BBC News, англійська, 35 секунд, 5 фрагментів. Синоптик просто неба, під час шторму:
00:00 The full force of Storm Austin has arrived here in Newquay and Cornwall.
We are now seeing gusts of wind of 17, even 18 miles an hour.
00:16 These strong winds have the potential to bring down branches and trees. There could well be power cuts.
00:21 Now the strong winds will move their way a bit further east with drought in the morning ...
Це складний випадок, і це видно. Шторм називається Austen (так у хештегу самого ролика), а не Austin. Пориви 17-18 миль
на годину не валять дерева, а прогноз Met Office для Корнуолла того дня - 60-70 миль на годину, на відкритих місцях до
80. Я перевірив це повторним запуском того самого ролика з "quality": "fast" (Whisper large-v3-turbo): він почув
«70, even 80 miles an hour» і «throughout the morning», тож «drought», з якого переклад сумлінно зробив «посуху», теж
помилка слуху. Друга модель у тому самому реченні помилилася по-своєму («just a room of» замість «gusts of wind of»).
Шум вітру ламає насамперед числа й короткі слова, тому в таких роликах цифри варто перевіряти; другий запуск з іншим
quality коштує $0.01 і показує, де дві моделі розходяться.
3. hromadske, українська, 74 секунди, 14 фрагментів. Артист в інтерв'ю, розмовне мовлення:
00:00 Я себе ловлю на тому, що мене чіпляє все, що з Росією пов'язано.
00:10 У 22-му році я поїхав в Естонію.
00:15 І я в аеропорту підхожу до гейту і чую позаду мене чокання, акання.
00:51 І буде відчуття несправедливості, і буде нас це тригерить постійно ...
Навіть розмовні «тригерить» і «чокання, акання» збереглися. Мову визначено як українську, тож переклад пропущено з
попередженням the video is already in the target language, і хвилини перекладу не списано.
4. hromadske, українська, 91 секунда, 7 фрагментів. Спокійніше інтерв'ю про українську мову:
00:00 Захист мови є частиною національної безпеки.
00:08 З того часу, коли росіяни зросифіковували українців, вони діяли страхом, примусом ...
00:19 А з іншого боку, у нас демократична країна, демократичні методи українізації суспільства.
Одне слово неправильне: «зросифіковували» замість «русифікували». Решта читається як чиста розшифровка. Довгі фрагменти (до 20 секунд) ідуть за реченнями мовця; для субтитрів на екрані телефона їх, можливо, доведеться розбити.
Скільки цей запуск коштував би користувачеві на платному плані: чотири відео по $0.01 плюс дві розпочаті хвилини перекладу по $0.007, разом $0.054 ($0.017 за кожне англійське відео з перекладом, $0.01 за кожне українське). Відео до трьох хвилин коштує ті самі $0.01 і з розпізнаванням мовлення, і із субтитрами.
Ціна
На платному плані Apify: $10 за 1000 відео із субтитрами плюс $7 за 1000 хвилин перекладу. Відео вище - одне відео й одна розпочата хвилина перекладу, $0,017. На безкоштовному плані - $0,025. Відео YouTube без субтитрів - натомість $10 за 1000 хвилин. Відео, які не вдалося обробити, безкоштовні.
Обмеження
- Приватні відео, відео з входом в акаунт і прямі трансляції не підтримуються.
- YouTube іноді не дає завантажувати із серверів; таке відео отримує поле
errorі не оплачується. - Мовців не підписано.
- Переклад робить мовна модель: добре для перегляду й пошуку, але перш ніж публікувати як офіційні субтитри, перечитайте.
- Розпізнавайте й перекладайте лише відео, які маєте право використовувати.
Для ШІ-агентів
https://mcp.apify.com?tools=ai_admin/social-video-transcript дає Claude, Cursor чи іншому клієнту MCP інструмент,
що читає посилання на відео й відповідає текстом.