es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Implementando skvideo.io.FFmpegReader en Python

Aquí está mi código:

import numpy as np
import matplotlib.pyplot as plt
import skvideo
skvideo.setFFmpegPath(“C:/Users/User/PycharmProjects/MachineLearning/venv/lib/site-packages/skvideo/io”)
import skvideo.io
input_parameters ={}
output_parameters ={}
reader=skvideo.io.FFmpegReader(“Cool_Kids.mp4”,inputdict=input_parameters,outputdict=output_parameters)
num_frames,height,width,num_channels =reader.getShape()
print(num_frames, height, width, num_channels)

Para analizar el video Cool_Kids.mp4 utilizando la biblioteca skvideo, antes usaría

skvideo.setFFmpegPath(“C:/Users/User/PycharmProjects/MachineLearning/venv/lib/site-packages/skvideo/io”)

Obtenía el siguiente error:

AssertionError: No se puede encontrar la instalación de FFmpeg real (que viene con ffprobe).

Luego de investigar un poco, encontré este comando setFFmpegPath, pero obtuve el mismo error. ¿Qué parte me estoy perdiendo? Hay este enlace https://stackoverflow.com/questions/53684772/cannot-find-installation-of-real-ffmpeg-which-comes-with-ffprobe/53685319, pero no puedo hacer más. ¿Qué debo hacer?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Según el mensaje de error que recibiste, parece que la biblioteca skvideo no puede encontrar la instalación de FFmpeg (que incluye ffprobe) en tu sistema. El comando setFFmpegPath() que intentaste usar está destinado a especificar la ubicación del binario de FFmpeg en tu sistema en caso de que no se encuentre automáticamente.

    Para resolver este problema, puedes intentar los siguientes pasos:

    1. Instala FFmpeg en tu sistema si aún no lo has hecho. Puedes descargarlo desde el sitio web oficial (https://www.ffmpeg.org/download.html) o utilizar un administrador de paquetes (por ejemplo, Homebrew en macOS, apt en Linux).
    2. Una vez que hayas instalado FFmpeg, asegúrate de que sus binarios (especialmente ffprobe) estén agregados a la variable de entorno PATH. Esto permitirá que skvideo encuentre automáticamente la instalación de FFmpeg.

    3. Si, por alguna razón, skvideo sigue sin poder encontrar FFmpeg, puedes utilizar el comando setFFmpegPath() para especificar la ubicación del binario de FFmpeg de manera explícita. Asegúrate de proporcionar la ruta correcta a la carpeta que contiene los binarios de FFmpeg en tu sistema.

    4. Si todavía tienes problemas, puedes intentar ejecutar la biblioteca skvideo en un entorno virtual con una instalación limpia de todos los paquetes necesarios. Esto podría ayudar a evitar cualquier conflicto o problema de compatibilidad con otros paquetes que puedas tener instalados en tu sistema.

    Esperamos que estos pasos te ayuden a resolver el problema y te permitan analizar Cool_Kids.mp4 utilizando la biblioteca skvideo.

Comments are closed.