https://github.com/hediet/slideo/blob/master/README.md Skip to content Sign up Sign up * Why GitHub? Features - + Mobile - + Actions - + Codespaces - + Packages - + Security - + Code review - + Project management - + Integrations - + GitHub Sponsors - + Customer stories- * Team * Enterprise * Explore + Explore GitHub - Learn and contribute + Topics - + Collections - + Trending - + Learning Lab - + Open source guides - Connect with others + The ReadME Project - + Events - + Community forum - + GitHub Education - + GitHub Stars program - * Marketplace * Pricing Plans - + Compare plans - + Contact Sales - + Education - [ ] [search-key] * # In this repository All GitHub | Jump to | * No suggested jump to results * # In this repository All GitHub | Jump to | * # In this user All GitHub | Jump to | * # In this repository All GitHub | Jump to | Sign in Sign up Sign up {{ message }} hediet / slideo * Sponsor Sponsor hediet/slideo * Notifications * Star 17 * Fork 1 * Code * Issues 0 * Pull requests 0 * Actions * Projects 0 * Security * Insights More * Code * Issues * Pull requests * Actions * Projects * Security * Insights Permalink master Switch branches/tags [ ] Branches Tags Nothing to show {{ refName }} default View all branches Nothing to show {{ refName }} default View all tags slideo/README.md Go to file * Go to file T * Go to line L * * Copy path * Copy permalink @hediet hediet Updates opencv to 4.5.2. Latest commit f028040 Apr 14, 2021 History 1 contributor Users who have contributed to this file Slideo: Synchronize Slides With Video Installation Windows Requirements Linux, Mac Requirements Usage Synchronize a Set of PDFs With a Set of Videos View a Synchronized PDF TODO Other Stuff You Might Like Browser Extension: Improved GitHub Issue Editor Draw.io for VS Code and IntelliJ Debug Visualizer for VS Code 74 lines (46 sloc) 2.97 KB Raw Blame * Open with Desktop * View raw * View blame Slideo: Synchronize Slides With Video [6874747073] [6874747073] [6874747073] This tool matches video frames against PDF pages by using computer vision. It also ships a web app in which you can click on a PDF page to play the video from the first frame showing the page. Its primary use-case is to quickly play a recorded lecture from a given slide. Works best if the PDF page in the video is captured through screen recording and video is 1080p, but it might work in other scenarios too (rotation, shifting, scaling, obstruction and additional on-screen content is supported). See Background for how the matching algorithm works. This is tool is more a proof of concept rather than a polished product. Please reach out if you want to make a nice open source product out of it. [demo] Installation See Releases. An installer is not yet provided. Feel free to contribute! Windows Requirements * Microsoft Visual C++ Redistributable fur Visual Studio 2019 Linux, Mac Requirements (untested) * OpenCV 4.5.2 * Poppler Usage Synchronize a Set of PDFs With a Set of Videos Any given lecture slide can appear in any given video. For performance and accuracy, keep the amount of pdf files small and prefer seperate invocations. Synchronizing an entire lecture (<1000 slides) should work well though. slideo lecture1.pdf lecture2.pdf video1.mp4 video2.mp4 When you know that video1 does not contain any slides of lecture2, you can do this to improve accuracy: slideo lecture1.pdf video1.mp4 --non-interactive && slideo lecture2.pdf video2.mp4 --non-interactive View a Synchronized PDF slideo lecture1.pdf This will spawn a webserver on port 63944 and print an url that you can open in your favorite browser to open the viewer. You can drag&drop any processed PDF into the viewer! TODO * Use wry to build a proper web GUI. * Use rustcv to get rid of the OpenCV dependency. Other Stuff You Might Like * Browser Extension: Improved GitHub Issue Editor * Draw.io for VS Code and IntelliJ * Debug Visualizer for VS Code A big Thank You to all my sponsors on GitHub! [ ] Go * (c) 2021 GitHub, Inc. * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time. You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.