System tools:
ffmpeg, yt-dlp
Python packages:
numpy, opencv-python, scikit-image
- Download video
python3 download_video.py [video_url]- Extract frames
python3 frame_extraction.py [video_path]It is highly recommended to manually remove unnecessary frames. Those frames often appear at the beginning and end of the video.
You may use the gadget script removes_frames.py to do this.
- Detect slides
python3 slide_detection.py- Merge slides to pdf
python3 pdf_merge.py <output_file>