Skip to content

Releases: borodatych/VibeDub-releases

VibeDub 0.8.189

Choose a tag to compare

@borodatych borodatych released this 23 Sep 20:59

VibeDub 0.8.189

Выпуск про просмотр по ходу перевода.
Длинный фильм теперь смотрится без провалов звука на стыках кусков, а живые субтитры идут в такт с картинкой.

Просмотр по ходу перевода

  • Звук больше не пропадает после первого куска.
    Раньше плеер — и в приложении, и в браузере — терял звук всех кусков после первого.
  • Куски встают друг за другом без повторов и провалов: картинка не повторяется на стыках и не уходит от звука.
  • Кадры-превью под полосой перемотки есть по всей длине, а не только на первом куске.
  • Если источник рвёт соединение посреди звуковой дорожки, кусок скачивается заново.
    Раньше такой кусок приходил без звука и обрывал весь фильм — так остановился трёхчасовой фильм с VK.
  • Если звук так и не пришёл, это место заливается тишиной, и фильм идёт дальше.
  • Карточка задачи называет отрезки без звука по времени фильма и число реплик, которые не удалось озвучить.
  • Озвучка повторяет реплику при сбое связи, а строки без слов («♪», «…») в озвучку больше не отправляются.

Живые субтитры в такт с картинкой

  • Реплика появляется, когда до неё дошла картинка.
    Раньше каждая остановка видео — пауза или ожидание буфера — сдвигала все следующие субтитры вперёд на её длину.
  • Строка встаёт через доли секунды после начала речи и сразу переведённой.
  • При языке «авто» язык закрепляется по первой уверенной речи, и перевод просят с него.
    Офлайн-переводчик раньше отказывал на каждой партии живых субтитров.
  • Перераспознанная речь больше не повторяет уже показанные слова.
  • Подсказка «Пока не слышно речи» больше не встаёт поверх идущих субтитров.

Громкость и изображение

  • Громкость — до 200 %, слайдером и клавишами ↑/↓.
    Тихий фильм можно сделать громче, чем он записан.
  • В приложении у потока, который готовится на ходу, потолок 100 %: WebKit не отдаёт звук такого потока усилителю.
    Готовые переводы и файлы усиливаются везде.
  • Яркость и контраст — до 200 %.

Как открыть

Перетащите VibeDub в «Программы» и первый раз откройте правым кликом → «Открыть».
Двойной клик macOS отклонит: подписи Apple у приложения нет — платной учётной записи разработчика у проекта нет.
Дальше приложение открывается как любое другое.
То же написано в файле «Как открыть.txt» внутри образа.

Что нужно для перевода

Подписка Claude Code (войти в неё) либо ключ Anthropic API — вводится в настройках, раздел «Ключи».
Или офлайн-перевод на вашей машине: без ключей и без сети, но проще по качеству.
Распознавание речи, отделение голоса и скачивание работают на вашей машине и ничего не стоят.
Озвучка — бесплатные сетевые голоса или голоса с диска, без сети.

VibeDub 0.7.184

Choose a tag to compare

@borodatych borodatych released this 23 Sep 14:37

VibeDub 0.7.184

Выпуск про голоса и независимость.
Персонажей теперь различает отпечаток голоса, а перевод и озвучка умеют обходиться без интернета.

Каждому персонажу — свой голос

  • Реплика превращается в отпечаток голоса, и реплики одного человека собираются вместе, даже если он молчал полфильма.
  • Два мужчины с одинаковой высотой голоса больше не сливаются в одного персонажа.
  • Проверено на живых голосах, пропущенных через звук старой плёнки и через то же отделение голоса, что в приложении: один персонаж звучит разными голосами в 4 % пар реплик, двое разных сливаются в 8 %.
  • Пол решается по всем репликам персонажа, поэтому один выкрик не превращает мужчину в женщину.
  • Пол узнаётся и на старых записях без низких частот, где раньше мужские голоса часто читались женскими.
  • Честный предел: высокий мужской и низкий женский голос по высоте не различить, и такой персонаж может получить голос другого пола.
  • Модель различения весит 38 МБ и скачивается сама при первой озвучке или заранее в «Дозагрузке».

Без интернета

  • Перевод на вашей машине: модель NLLB-200 (630 МБ), включается в настройках вручную.
  • Это размен качества на независимость: соседних реплик модель не видит и переводит суше, чем Claude.
  • Озвучка голосами с диска (piper, 81 МБ на голос) — настройка «Голоса озвучки».
  • Офлайн-голосов меньше, и подстройки под говорящего у них нет: на языке с одним голосом все персонажи зазвучат им.
  • Распознавание и отделение голоса и раньше работали на машине, так что теперь фильм переводится и озвучивается целиком без сети.

Живые субтитры

  • Когда фильм открыт по ссылке, звук для распознавания читает само приложение, а не страница.
  • Раньше в окне приложения страница отдавала распознаванию тишину, хотя фильм было слышно в колонках.
  • Субтитры стартуют быстрее: для распознавания берётся самый лёгкий вариант потока, а не 4K-картинка ради звука.
  • Если речи долго нет, приложение так и говорит — «возможно, здесь только музыка», — а не жалуется на сломанный звук.
  • Живой перевод работает и с офлайн-переводчиком.

Перевод по подписке

  • Если приложение не видит вход в подписку Claude Code, оно называет причину и точные шаги вместо безымянной ошибки.
  • Сломанная живая сессия перевода больше не отказывает до конца просмотра: после двух отказов подряд перевод уходит обычным путём.

Что ещё изменилось

  • Ссылки на страницы с «умным» плеером. Если видео на странице появляется только после запуска плеера, приложение открывает страницу во встроенном браузере и берёт ссылку оттуда. Нужен браузер из «Дозагрузки».
  • Громкость перевода и глубина приглушения оригинала — в настройках, в децибелах. Один и тот же микс кто-то слышит как «перевод тонет», а кто-то как «фильм заглушили», поэтому решаете вы.
  • Окно установки. Образ открывается оформленным окном с подсказкой, куда перетащить приложение, и с напоминанием про первый запуск правой кнопкой.

Как открыть

Перетащите VibeDub в «Программы» и первый раз откройте правым кликом → «Открыть».
Двойной клик macOS отклонит: подписи Apple у приложения нет — платной учётной записи разработчика у проекта нет.
Дальше приложение открывается как любое другое.
То же написано в файле «Как открыть.txt» внутри образа.

Что нужно для перевода

Подписка Claude Code (войти в неё) либо ключ Anthropic API — вводится в настройках, раздел «Ключи».
Или офлайн-перевод на вашей машине: без ключей и без сети, но проще по качеству.
Распознавание речи, отделение голоса, озвучка и скачивание работают на вашей машине и ничего не стоят.

VibeDub 0.6.155

Choose a tag to compare

@borodatych borodatych released this 08 Sep 12:17

VibeDub 0.6.155

Большой выпуск: у VibeDub появилось скачивание. Раньше приложение умело смотреть и переводить,
теперь умеет и просто сохранить фильм файлом — с выбором качества, отрезком и субтитрами.

Скачивание файлом

  • Кнопка «Скачать» рядом с «Смотреть» — и до просмотра, и прямо во время него.
  • Качество на выбор из того, что реально отдаёт источник, включая «максимальное». Потолка
    нет: если источник отдаёт 4K, скачается 4K.
  • Один файл — картинка и звук внутри, дорожки сшиваются на лету, без перекодирования.
  • Только отрезок, если нужен кусок: «с 1:30 до 4:00». Скачивается именно он, а не фильм
    целиком с последующей резкой. Субтитры отрезка подрезаются под него.
  • Субтитры источника — авторские дорожки вшиваются в тот же файл (автоматические субтитры
    площадок не берём: это машинное распознавание, а распознаём мы сами).
  • Файл кладётся в системную папку «Загрузки» или в вашу, если задать её в настройках. После
    сохранения он ваш: удаление задачи и уборка по хранению его не трогают.
  • Видно, сколько уже скачано, и закачку можно остановить на ходу.

Плейлисты

Ссылка на плейлист разворачивается в список названий с галочками: отмечено всё, лишнее снимается
кликом. На каждое видео заводится своя задача — их можно останавливать и повторять по
отдельности. Качество выбирается сразу для всей пачки (по умолчанию 1080p, а не максимум:
двадцать серий в лучшем качестве — это десятки гигабайт).

Приложение перестаёт стареть

Обновление yt-dlp прямо из настроек. Это библиотека, которая достаёт видео из ссылок;
площадки меняют выдачу каждые несколько недель, и раньше замороженная в образе версия однажды
переставала открывать ссылки — а сделать с этим было нечего. Теперь в настройках видно, какая
версия стоит и какая вышла, и есть кнопка. Обновление ставится в вашу папку данных, само
приложение не трогается.

Что ещё изменилось

  • YouTube снова открывается сразу — кнопка «Смотреть сейчас» вернулась рядом с «Подготовить».
  • Подготовка стала быстрее в 2,8 раза: площадка режет скорость на соединение, поэтому куски
    качаются в три потока (замерено: 444 КиБ/с против 1265).
  • Cookies браузера — по явному выбору в настройках, чтобы открывать видео, доступные только
    тем, кто вошёл на площадку. По умолчанию выключено.
  • Место на диске — видно в настройках, с уборкой по кнопке и отдельной уборкой исходников
    без потери переводов.

Как открыть

Перетащите VibeDub в «Программы» и первый раз откройте правым кликом → «Открыть».
Двойной клик macOS отклонит: подписи Apple у приложения нет — платной учётной записи
разработчика у проекта нет. Дальше открывается как любое другое приложение. То же написано
в файле «Как открыть.txt» внутри образа.

Для перевода нужен доступ к модели

Подписка Claude Code (войти в неё) либо ключ Anthropic API — вводится в настройках, раздел
«Ключи». Распознавание речи, отделение голоса, озвучка и скачивание работают на вашей машине и
ничего не стоят.

VibeDub 0.6.149

Choose a tag to compare

@borodatych borodatych released this 02 Sep 18:22

VibeDub 0.6.149

Небольшой выпуск поверх 0.6.147 — про просмотр YouTube. Если стоит 0.6.147, обновляться стоит:
ссылки на YouTube снова открываются сразу, без обязательной подготовки.

YouTube открывается сразу

YouTube для многих фильмов отдаёт картинку и звук разными дорожками, а браузер играет что-то
одно — поэтому единственной кнопкой на экране оставалась «Подготовить», то есть «жди, пока
соберём». Оказалось, склеенная копия у YouTube есть, просто её отдают мобильные клиенты. Теперь
на экране снова две кнопки:

  • «Смотреть сейчас (360p)» — включается мгновенно, субтитры и перевод работают поверх;
  • «Подготовить 1080p» — собирает полное качество кусками, смотреть можно раньше, чем
    скачается весь фильм.

Честные цифры при подготовке

Подпись «готово 0:10» на полуторачасовом фильме читалась как «фильм готов, и он длиной десять
секунд». Теперь пишется полностью: «скачано 0:10 из 99:36 — можно начинать, остальное
подтянется»
. Полоса в плеере растёт по мере скачивания — куски идут по нарастающей (10 с, 20,
40, 80, 160, дальше по ~4,5 минуты), чтобы первый появился через десять секунд, а не через пять
минут.

Что было в 0.6.147

Если вы обновляетесь с 0.6.141, вместе с этим приезжает и предыдущий выпуск: отделение голоса
срезами (полнометражный фильм больше не съедает всю оперативную память — замерено 4,26 → 1,71 ГБ
на одном и том же куске), место на диске в настройках с уборкой по кнопке и отдельной уборкой
исходников без потери переводов, пакетная постановка нескольких файлов, повтор задачи, оценка
остатка времени, уведомления о готовности и журнал по отдельной задаче.

Как открыть

Перетащите VibeDub в «Программы» и первый раз откройте правым кликом → «Открыть».
Двойной клик macOS отклонит: подписи Apple у приложения нет — платной учётной записи
разработчика у проекта нет. Дальше открывается как любое другое приложение. То же написано
в файле «Как открыть.txt» внутри образа.

Для перевода нужен доступ к модели

Подписка Claude Code (войти в неё) либо ключ Anthropic API — вводится в настройках, раздел
«Ключи». Распознавание речи, отделение голоса и озвучка работают на вашей машине и ничего
не стоят.

VibeDub 0.6.147

Choose a tag to compare

@borodatych borodatych released this 30 Aug 17:45

VibeDub 0.6.147

Выпуск про длинные фильмы и про место на диске. Если 0.6.141 у вас уже стоит — обновление
имеет смысл: полуторачасовой фильм больше не съедает всю оперативную память, а занятое
место наконец видно и убирается по кнопке.

Память: длинный фильм больше не валит машину

Отделение голоса от фона работало по всей дорожке сразу и просило 121 МБ на каждую минуту
фильма: 96-минутный фильм — 12 ГБ, шестичасовой — 49 ГБ, то есть гарантированное «Системе не
хватает программной памяти». Теперь дорожка режется на срезы по 10 минут и сшивается
кроссфейдом: пик держится около 1,7 ГБ независимо от длины фильма, а склеенная дорожка выходит
ровно той же длины — звук не уезжает относительно субтитров. На одном и том же 20-минутном
куске замерено 4,26 → 1,71 ГБ, и это не медленнее, а чуть быстрее.

Заодно определение голоса говорящего перестало читать всю дорожку в память: 852 → 33 МБ.

Место на диске

  • В настройках, раздел «Диск», видно: сколько занимают завершённые задачи, сколько свободно,
    какие действуют правила хранения. Кнопка «Убрать сейчас» запускает ту же уборку, что идёт
    по расписанию.
  • Исходники можно убрать, оставив переводы. Самое тяжёлое у завершённой задачи — фильм,
    из которого её сделали. Кнопка убирает только его: готовый mp4, субтитры и обложка остаются,
    а оригинальная звуковая дорожка и так лежит внутри mp4 второй дорожкой. Пропадают ровно три
    вещи, и об этом сказано прямо: файл-оригинал, субтитры на лету по нему и повтор этих задач.

Что ещё нового

  • Несколько файлов за одну отправку — на каждый заводится своя задача, дальше ими можно
    управлять порознь.
  • Повтор задачи одной кнопкой — упавшая задача больше не означает поиск ссылки или файла
    заново.
  • Видно, сколько ждать — у идущей задачи рядом с процентами оценка остатка времени.
  • Уведомление о готовности — по кнопке над списком задач; разрешение спрашивается в момент
    нажатия, а не при открытии.
  • Журнал одной задачи — кнопка в карточке открывает журнал, отфильтрованный на неё: при
    двух задачах сразу истории больше не перемешиваются.
  • Честные подписи этапов — самый долгий шаг («отделяю голос от фона») теперь называется
    своим именем, и полоса на нём двигается.
  • Папка с фильмами задаётся из интерфейса — раньше настройка была, а поля не было.

Исправлено

  • Фильм, который уже говорит на языке перевода, больше не переводится сам в себя.
  • Подготовка потока по одной ссылке не запускается дважды, даже при повторе.
  • Причины отказов показываются по-русски.

Как открыть

Перетащите VibeDub в «Программы» и первый раз откройте правым кликом → «Открыть».
Двойной клик macOS отклонит: подписи Apple у приложения нет — платной учётной записи
разработчика у проекта нет. Дальше открывается как любое другое приложение. То же написано
в файле «Как открыть.txt» внутри образа.

Для перевода нужен доступ к модели

Подписка Claude Code (войти в неё) либо ключ Anthropic API — вводится в настройках, раздел
«Ключи». Распознавание речи, отделение голоса и озвучка работают на вашей машине и ничего
не стоят.

VibeDub 0.6.141

Choose a tag to compare

@borodatych borodatych released this 30 Aug 13:29

VibeDub 0.6.141

Первая сборка, которую можно просто скачать и открыть: Python, ffmpeg и интерфейс лежат
внутри приложения. Ставить Homebrew, Python или что-то ещё не нужно — нужен Mac на Apple
Silicon с macOS 13 или новее.

Главное в этом выпуске

  • Самодостаточный образ. Раньше приложение было обёрткой над репозиторием и требовало
    собранного окружения. Теперь всё своё внутри; модели распознавания (~1,6 ГБ) докачиваются
    при первой задаче, с прогрессом и кнопкой «Скачать заранее» в настройках.
  • Задачи переживают закрытие окна. Приложение остаётся работать в фоне, пока сервер не
    остановят явно. Задачу можно поставить на паузу, продолжить и остановить с полной уборкой;
    прерванная работа продолжается с последнего шага, а не начинается заново.
  • Несколько файлов за одну отправку. На каждый файл заводится своя задача с общими
    настройками — дальше ими можно управлять порознь.
  • Повтор задачи одной кнопкой. Упавшая задача больше не означает поиск ссылки или файла
    заново.
  • Видно, сколько ждать. У идущей задачи рядом с процентами — оценка остатка времени.
  • Уведомление о готовности. По кнопке над списком задач: закончилась задача — пришло
    системное уведомление. Разрешение спрашивается в момент нажатия, а не при открытии.
  • Журнал сервера в приложении. Сайдбар справа показывает, что сервер делает прямо
    сейчас, — раньше за этим нужно было лезть в файл.
  • Поиск источников по площадкам. Фильм ищется прямо из приложения; ненужные площадки
    выключаются в настройках.
  • Экспорт субтитров в .srt — готовый перевод открывается в любом плеере. Доступен и
    для задач, сделанных раньше.
  • Поиск по репликам в плеере. «Найти фразу» ищет по субтитрам и прыгает на нужное место:
    фильм вспоминается по сказанному, а не по минуте.
  • Автоподбор модели живых субтитров. Кнопка меряет скорость вашей машины на настоящей
    речи и предлагает самую крупную модель, которая успевает.

Исправлено

  • Живые субтитры больше не умирали после первых строк.
  • Фильм, который уже говорит на языке перевода, больше не переводится сам в себя.
  • Папка с вашими фильмами настраивается из интерфейса — раньше настройка существовала, но
    задать её в приложении было негде.

Как открыть

Перетащите VibeDub в «Программы» и первый раз откройте правым кликом → «Открыть».
Двойной клик macOS отклонит: подписи Apple у приложения нет — платной учётной записи
разработчика у проекта нет. Дальше открывается как любое другое приложение. То же написано
в файле «Как открыть.txt» внутри образа.

Для перевода нужен доступ к модели

Подписка Claude Code (войти в неё) либо ключ Anthropic API — вводится в настройках, раздел
«Ключи». Распознавание речи, отделение голоса и озвучка работают на вашей машине и ничего
не стоят.