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.7.tar.gz
(3.1 kB
view hashes)
Built Distribution
Close
Hashes for cap_from_youtube-0.0.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c616d23b9c72200e4f6652a62b02e6f9998389ee1f231898bfb788d903635c4d |
|
MD5 | 3e07be2dc9c9789a89ef846a34c747f3 |
|
BLAKE2b-256 | 6cd79a4bf88b37527868d973502f2875b6848e24e514b8c64da29f001a65cc39 |