Медиа & Связь

Что такое FFmpeg

Что это

Швейцарский нож для видео и аудио — конвертирует, режет, анализирует медиафайлы практически в любом формате.

Как используем

Проверяем реальные параметры аудио- и видеопотока (а не то, что написано в описании), и обрабатываем медиа в фоновых задачах ботов.

Где это нужно бизнесу

  • Бот принимает голосовые, видео или музыку, и файл нужно проверить, сжать или переделать.
  • Telegram не пропускает тяжёлые файлы, а клиенту нужен результат в чате.
  • Нужно знать реальные параметры аудио, а не то, что написано в описании.

Как мы это используем

  • Проверка и сжатие перед ИИ. В расшифровщике голосовых ffprobe проверяет длительность и наличие звука, а файл больше 20 МБ FFmpeg пережимает в моно MP3 32 кбит/с — для распознавания речи хватает, а размер падает в разы.
  • Под лимит Telegram. В боте загрузки видео FFmpeg склеивает дорожки, делает MP3 с обложкой, сжимает и режет файл на части, а фото-слайд-шоу TikTok склеивает в mp4 с музыкой поста, приводя разные пропорции к 1080×1920.
  • Настоящее качество. В ToshaMusic ffprobe читает кодек, частоту, разрядность и битрейт скачанного файла — имя и теги строятся только из измерений.
  • Голосовые в чате. В «Переговорке» сервер перекодирует голосовое в mp3, чтобы его воспроизвели iPhone, Android и компьютер.

Типичные проблемы

  • ffprobe врёт про FLAC. Для FLAC он часто показывает 32 бита контейнера вместо реальных 24, разрядность уточняется отдельно.
  • Сжатие убивает качество. Если после сжатия качество станет неприемлемым, бот предлагает разбить файл на части, а не портить его.
  • Тяжёлая работа блокирует бота. FFmpeg запускается в отдельных процессах, а число одновременных загрузок ограничено.

Когда это не нужно

Если файлы только хранятся и пересылаются как есть, обрабатывать их не нужно.

← Все термины

Нужен сайт, бот или автоматизация?

Термины объяснили — теперь давайте к делу: расскажите о задаче, а мы переведём её на понятный план работ.