Repolode
kkroening

kkroening/ffmpeg-python

Python-обёртка, которая собирает и запускает команды FFmpeg из цепочек вызовов Python, в том числе для сложных графов фильтров.

Звёзды
11,015
Форки
948
Открытые issues
524
Последний коммит
2 года назад

Что это?

ffmpeg-python — это чисто Python-обёртка над консольной утилитой FFmpeg. Вместо того чтобы вручную писать длинные строки аргументов FFmpeg, можно вызывать цепочки методов Python, например input, filter и output, а библиотека сформирует соответствующую команду ffmpeg и запустит её.

Главное преимущество библиотеки — работа со сложными графами фильтров. Потоки можно разделять, обрезать, объединять, накладывать друг на друга и обрабатывать любыми фильтрами FFmpeg — с помощью именованных методов-помощников или универсального оператора filter. Библиотека поддерживает графы произвольного размера, если они являются ориентированными ациклическими графами. Перед запуском разработчики могут посмотреть сгенерированные аргументы с помощью get_args() или compile().

FFmpeg нужно установить отдельно и добавить в PATH: пакет только формирует команды и не загружает бинарный файл.

Ключевые возможности

  • 01Формирует команды ffmpeg из цепочек вызовов Python.
  • 02Поддерживает сложные графы фильтров с разделением, объединением и наложением потоков.
  • 03Предоставляет доступ к любому фильтру FFmpeg через универсальный метод filter.
  • 04Позволяет просматривать сгенерированные аргументы с помощью get_args() или compile().
  • 05Устанавливается через pip и работает с любой сборкой FFmpeg, доступной в PATH.

Сценарии использования

  • Пакетное преобразование видео в конвейере обработки данных или медиафайлов на Python.
  • Создание миниатюр или извлечение кадров из видеофайлов.
  • Чтение необработанных аудио- или видеокадров в массивы NumPy через pipe.
  • Создание сценариев с наложением или объединением нескольких входных потоков без ручного написания строк фильтров.

Быстрый старт

  1. 1

    Установите сам FFmpeg (например, с помощью менеджера пакетов).

  2. 2

    Установите пакет Python из PyPI.

    pip install ffmpeg-python
  3. 3

    Отразите видео по горизонтали с помощью fluent interface.

Что важно знать

  • FFmpeg необходимо установить отдельно — пакет не устанавливает его.
  • Некоторые фильтры удаляют аудиопотоки, поэтому могут понадобиться операторы для аудио и видео.

Темы

Частые вопросы

Что такое ffmpeg-python?
Python-обёртка, которая собирает и запускает команды FFmpeg из цепочек вызовов Python, в том числе для сложных графов фильтров. ffmpeg-python — это чисто Python-обёртка над консольной утилитой FFmpeg. Вместо того чтобы вручную писать длинные строки аргументов FFmpeg, можно вызывать цепочки методов Python, например input, filter и output, а библиотека сформирует соответствующую команду ffmpeg и запустит её.
ffmpeg-python можно использовать бесплатно? Какая у него лицензия?
ffmpeg-python распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
ffmpeg-python всё ещё поддерживается?
Нет коммитов больше 6 месяцев. Последний коммит в ffmpeg-python — 4 авг. 2024 г..
Для чего можно использовать ffmpeg-python?
Пакетное преобразование видео в конвейере обработки данных или медиафайлов на Python. Создание миниатюр или извлечение кадров из видеофайлов. Чтение необработанных аудио- или видеокадров в массивы NumPy через pipe. Создание сценариев с наложением или объединением нескольких входных потоков без ручного написания строк фильтров.
Как установить ffmpeg-python?
Установите сам FFmpeg (например, с помощью менеджера пакетов). Установите пакет Python из PyPI.: pip install ffmpeg-python Отразите видео по горизонтали с помощью fluent interface.
Где скачать ffmpeg-python?
Исходный код и инструкции по установке — на GitHub: https://github.com/kkroening/ffmpeg-python

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Набор библиотек на C и инструментов командной строки для декодирования, кодирования, конвертации, фильтрации и потоковой передачи аудио, видео и субтитров.

66,6 тыс.+545 за неделю14,5 тыс.COtherОбновлён 23 часа назад

Нелинейный видеоредактор с открытым исходным кодом, написанный с нуля на чистом Rust: собственные кодеки, GPU-композитинг и цветокоррекция.

17,7 тыс.+733 за неделю7,3 тыс.RustApache-2.0Активно поддерживаетсяОбновлён вчера

CLI-инструмент, который автоматически вырезает из видео и аудио тихие или неактивные фрагменты, в основном ориентируясь на громкость.

5,8 тыс.+129 за неделю715NimUnlicenseАктивно поддерживаетсяОбновлён позавчера

Транскодер видео с открытым исходным кодом для Linux, Mac и Windows: преобразует видео в MP4, MKV или WebM для телефонов, телевизоров, консолей и браузеров.

24,9 тыс.+74 за неделю1,7 тыс.COtherАктивно поддерживаетсяОбновлён позавчера