AndriyVK Tools

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!!) став (бааааааааа!!).

Субтитри чи розпізнавання мовлення

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 хвилин. Відео, які не вдалося обробити, безкоштовні.

Обмеження

Для ШІ-агентів

https://mcp.apify.com?tools=ai_admin/social-video-transcript дає Claude, Cursor чи іншому клієнту MCP інструмент, що читає посилання на відео й відповідає текстом.