«Качалка видео для Windows и Mac: почему TikTok не пускал собранную программу, а QuickTime принимал видео за музыку»

kozliq 24 минуты назад Краткое содержание статьи «Качалка видео для Windows и Mac: почему TikTok не пускал собранную программу, а QuickTime принимал видео за музыку» Средний 5 мин 518 Работа с видео * Open source *...
Will Anthropic have the best AI model at the end of October 2026?
Значимый прорыв формирует отрасль ИИ: kozliq 24 минуты назад Краткое содержание статьи «Качалка видео для Windows и Mac: почему TikTok не пускал собранную программу, а QuickTime принимал видео за музыку» Средний 5 мин 518 Работа с видео * Open source * Веб-разработка * Windows * macOS * Из песочницы Качалка видео для Windows и Mac: почему TikTok не пускал собранную программу, а QuickTime принимал видео за музыкуВставляешь ссылку на видео с YouTube, TikTok, VK или Instagram, выбираешь 1080 p, 720 p или 480 p и жмёшь «Скачать». Через несколько секунд на Рабочем столе лежит mp4, который открывается в QuickTime, на айфоне и в любом плеере Windows. Пока идёт загрузка, по пиксельному офису бегает человечек и складывает в папку листки.
Это Качалка — бесплатная программа с открытым кодом. Никаких аккаунтов, рекламы и водяных знаков. Ниже — из чего она собрана и два бага, на которые я потратил больше всего времени: оба проявлялись только в собранной программе и ни разу при запуске из кода.
Технические детали
Давно хотел делать бесплатно для людей, время пришло. Из чего собраноyt‑dlp делает всю тяжёлую работу: достаёт видео с сотен сайтов. FFmpeg склеивает видео со звуком.
Он едет внутри программы через пакет imageio-ffmpeg, так что ставить ничего не нужно. CustomTkinter рисует окно: тёмная тема, фиолетовые кнопки. PyInstaller собирает Kachalka.
exe для Windows и Kachalka. GitHub Actions собирает обе версии по тегу. У меня нет компьютера с Windows, так что exe я ни разу не собирал сам.
Отраслевые последствия
«Код писал вместе с Claude Code; идея, решения и проверка — мои». 264, а не «лучшее качество»Первое желание — качать максимум. Но YouTube отдаёт высокие разрешения в VP9 и AV1, а QuickTime и айфон такие файлы часто не открывают.
Пользователь скачал видео, кликнул — а оно не играет. Поэтому Качалка всегда просит H. 264 и звук AAC:"format": "bv*+ba/b", "format_sort": , "merge_output_format": "mp4", Тонкость с res: yt‑dlp считает разрешение по меньшей стороне.
Поэтому вертикальный TikTok 1080×1920 честно считается 1080 p и не отсекается фильтром «не больше 1080». Если бы я фильтровал по height, вертикальные видео скачивались бы в плохом качестве. Цена решения — нет 4K: в H.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.





