Get an OpenCV video capture from an YouTube video URL
Project description
cap_from_youtube
Get an OpenCV video capture from an YouTube video URL
Why
- pafy is widely used to get the video URL from a YouTube video URL, but since it uses youtube-dl which has not been updated recently, it suffers from some issues.
- This repository is a simplified version of what pafy does, by just getting the url of the video and creating an OpenCV video capture from it.
- It uses YT-DLP (https://github.com/yt-dlp/yt-dlp), which is a form of youtube-dl that is updated frequently.
Requirement
- YT-DLP
- OpenCV
- NumPy
Installation
- The easiest way is to install it with pip:
pip install cap_from_youtube
- You can also install it from GitHub:
pip install git+https://github.com/ibaiGorordo/cap_from_youtube
Usage
cap_from_youtube()
cap_from_youtube()
is the main function to obtain a video capture from a YouTube video URL.- It requires the video URL as input and returns a
cv2.VideoCapture
object. - By default, it returns the video with the highest resolution available.
- You can specify the resolution you want to get with the
resolution
parameter.- Resolution examples: '144p', '240p', '360p', '480p', '720p', '1080p', '1440p', '2160p', 'best'
- Example:
from cap_from_youtube import cap_from_youtube
youtube_url = 'https://youtu.be/XqZsoesa55w'
cap = cap_from_youtube(youtube_url, 'best')
list_video_streams()
- You can also use the
list_video_streams()
function to get the list of available video streams. - It requires the video URL as input and returns two values:
- streams: a list of VideoStream with the information of the available video streams.
- resolutions: a NumPy array with the available resolutions.
- Example:
from cap_from_youtube import list_video_streams
youtube_url = 'https://youtu.be/XqZsoesa55w'
streams, resolutions = list_video_streams(youtube_url)
for stream in streams:
print(stream)
References
- pafy: https://github.com/mps-youtube/pafy
- yt-dlp: https://github.com/yt-dlp/yt-dlp
- imread_from_url: https://github.com/Kazuhito00/imread_from_url
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
cap_from_youtube-0.0.3.tar.gz
(3.0 kB
view hashes)
Built Distribution
Close
Hashes for cap_from_youtube-0.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 652247080a9bb63cbcc65e2d758d43b2c3a85f4f35e4363aea0d1b589ced10d0 |
|
MD5 | 5dd8cae7e2a3849c4aa2ee5ef321aa29 |
|
BLAKE2b-256 | e8b1b9e64897d59498f6054e020aa09b9bb9c7f20f55731dc699c4b100ac6b7c |