Colección de bibliotecas C y herramientas de línea de comandos para decodificar, codificar, convertir, filtrar y transmitir audio, video y subtítulos.
kkroening/ffmpeg-python
Bindings de Python para crear y ejecutar comandos de FFmpeg mediante llamadas encadenadas, incluidos grafos de filtros complejos.
- Estrellas
- 11,015
- Forks
- 948
- Issues abiertos
- 524
- Último commit
- hace 2 años
¿Qué es?
ffmpeg-python es una interfaz escrita íntegramente en Python para la herramienta de línea de comandos FFmpeg. En lugar de escribir a mano largas cadenas de argumentos de FFmpeg, encadenas llamadas de Python como input, filter y output, y la biblioteca genera el comando ffmpeg correspondiente y lo ejecuta.
Su principal fortaleza son los grafos de filtros complejos. Los streams se pueden dividir, recortar, concatenar, superponer y procesar con cualquier filtro de FFmpeg, ya sea mediante métodos auxiliares con nombre o con el operador de filtro genérico. La biblioteca gestiona grafos de cualquier tamaño, siempre que sean grafos acíclicos dirigidos. Antes de ejecutar, los desarrolladores pueden inspeccionar los argumentos generados con get_args() o compile().
FFmpeg debe instalarse por separado y estar disponible en PATH, ya que el paquete solo crea comandos y no descarga el binario.
Funciones clave
- 01Crea comandos de ffmpeg a partir de llamadas encadenadas de Python.
- 02Admite grafos de filtros complejos con divisiones, concatenaciones y superposiciones.
- 03Permite usar cualquier filtro de FFmpeg mediante un método de filtro genérico.
- 04Permite previsualizar los argumentos generados con get_args() o compile().
- 05Se instala con pip y funciona con cualquier compilación de FFmpeg disponible en PATH.
Casos de uso
- Transformar videos por lotes en un pipeline de datos o multimedia en Python.
- Generar miniaturas o extraer fotogramas de archivos de video.
- Leer fotogramas de audio o video sin procesar en arrays de NumPy mediante una tubería.
- Crear flujos de trabajo con superposiciones o concatenaciones de varias entradas sin escribir a mano cadenas de filtros.
Inicio rápido
- 1
Instala FFmpeg (por ejemplo, con tu gestor de paquetes).
- 2
Instala el paquete de Python desde PyPI.
pip install ffmpeg-python - 3
Voltea un vídeo horizontalmente con la interfaz fluida.
Antes de usarlo
- FFmpeg debe instalarse por separado; el paquete no lo instala.
- Algunos filtros eliminan los flujos de audio, por lo que puede que necesites los operadores de audio y vídeo.
Temas
Preguntas frecuentes
- ¿Qué es ffmpeg-python?
- Bindings de Python para crear y ejecutar comandos de FFmpeg mediante llamadas encadenadas, incluidos grafos de filtros complejos. ffmpeg-python es una interfaz escrita íntegramente en Python para la herramienta de línea de comandos FFmpeg. En lugar de escribir a mano largas cadenas de argumentos de FFmpeg, encadenas llamadas de Python como input, filter y output, y la biblioteca genera el comando ffmpeg correspondiente y lo ejecuta.
- ¿ffmpeg-python es gratuito? ¿Qué licencia tiene?
- ffmpeg-python es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿ffmpeg-python sigue mantenido?
- Sin commits en más de 6 meses. El último commit de ffmpeg-python fue el 4 ago 2024.
- ¿Para qué puedo usar ffmpeg-python?
- Transformar videos por lotes en un pipeline de datos o multimedia en Python. Generar miniaturas o extraer fotogramas de archivos de video. Leer fotogramas de audio o video sin procesar en arrays de NumPy mediante una tubería. Crear flujos de trabajo con superposiciones o concatenaciones de varias entradas sin escribir a mano cadenas de filtros.
- ¿Cómo se instala ffmpeg-python?
- Instala FFmpeg (por ejemplo, con tu gestor de paquetes). Instala el paquete de Python desde PyPI.: pip install ffmpeg-python Voltea un vídeo horizontalmente con la interfaz fluida.
- ¿Dónde consigo ffmpeg-python?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/kkroening/ffmpeg-python
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Reproductor multimedia gratuito de línea de comandos que reproduce una amplia variedad de formatos de audio y video, códecs y tipos de subtítulos.
Biblioteca de Python para editar video mediante código: cortes, concatenación, superposición de texto, composición y efectos personalizados en video, audio y GIF.
Editor de video no lineal de código abierto, escrito desde cero en Rust puro, con códecs propios, composición por GPU y corrección de color.
Herramienta de línea de comandos que recorta automáticamente las partes silenciosas o inactivas de videos y audio, principalmente según el volumen.
Transcodificador de video de código abierto para Linux, Mac y Windows que convierte videos existentes a MP4, MKV o WebM para teléfonos, televisores, consolas y navegadores.