Repolode
kkroening

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. 1

    Instala FFmpeg (por ejemplo, con tu gestor de paquetes).

  2. 2

    Instala el paquete de Python desde PyPI.

    pip install ffmpeg-python
  3. 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