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.

Cómo filtrar los valores de los flujos?

from pytube import YouTube
yt = YouTube('http://youtube.com/watch?v=2lAe1cqCOXo')
print(yt.streams)

Estoy utilizando pytube para descargar videos, pero al ejecutar el código obtengo un objeto de transmisión similar a este:

[, ]

¿Cómo puedo filtrar solo la resolución de 720p o una velocidad de fotogramas específica?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para filtrar flujos por resolución o fps específicos, puedes utilizar el método filter() proporcionado por pytube. Por ejemplo, para obtener solo flujos de resolución de 720p, puedes usar:

    filtered_streams = yt.streams.filter(res="720p")
    

    De manera similar, para filtrar por fps, puedes utilizar el atributo fps. Por ejemplo, para obtener flujos con solo 30 fps, puedes usar:

    filtered_streams = yt.streams.filter(fps=30)
    

    También puedes combinar múltiples filtros en una sola línea, por ejemplo, para obtener flujos con resolución de 720p y 30fps, puedes usar:

    filtered_streams = yt.streams.filter(res="720p", fps=30)
    

    Ten en cuenta que no todos los videos pueden tener flujos con la resolución o fps deseados, así que asegúrate de verificar la longitud de la lista filtered_streams antes de descargar.

Comments are closed.