Набор библиотек на C и инструментов командной строки для декодирования, кодирования, конвертации, фильтрации и потоковой передачи аудио, видео и субтитров.
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
Установите сам FFmpeg (например, с помощью менеджера пакетов).
- 2
Установите пакет Python из PyPI.
pip install ffmpeg-python - 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 обновляется ежедневно.
Похожие проекты
Бесплатный медиаплеер для командной строки, поддерживающий множество аудио- и видеоформатов, кодеков и типов субтитров.
Python-библиотека для программного монтажа видео: нарезка и склейка, текстовые наложения, композиция и пользовательские эффекты для видео, аудио и GIF.
Нелинейный видеоредактор с открытым исходным кодом, написанный с нуля на чистом Rust: собственные кодеки, GPU-композитинг и цветокоррекция.
CLI-инструмент, который автоматически вырезает из видео и аудио тихие или неактивные фрагменты, в основном ориентируясь на громкость.
Транскодер видео с открытым исходным кодом для Linux, Mac и Windows: преобразует видео в MP4, MKV или WebM для телефонов, телевизоров, консолей и браузеров.