🚀 A Jupyter Notebook-based video search engine that allows users to locate specific text within video content using speech recognition and timestamps. The project utilizes Google Speech API, MoviePy, and Tkinter for processing and interaction.
- 🎬 Select video files in formats like
.mp4
or.avi
. - 🔍 Search for specific phrases within the video's audio.
- 🕒 Timestamps for matches are clickable to preview specific scenes.
- 🖥️ Interactive GUI powered by Tkinter.
Ensure you have the following installed:
- Python 3.9+
- Jupyter Notebook or Jupyter Lab
- Required Libraries:
pip install moviepy SpeechRecognition tkinter notebook
-
Clone the repository:
git clone https://github.com/Bushra-Butt-17/video-search-engine.git cd video-search-engine
-
Run the Notebook:
Openvideo_search.ipynb
in Jupyter Notebook or Jupyter Lab:jupyter notebook video_search.ipynb
-
Browse Video: Select your video file by using the GUI.
-
Search Query: Enter the text you want to find within the video.
-
View Results: Click the timestamps to preview the specific part of the video.
- Expand support to additional video/audio formats.
- Use advanced transcription APIs (e.g., AssemblyAI, Whisper) for higher accuracy.
- Provide an option to generate subtitles or export results in text formats.
Feel free to fork the repository, submit issues, or create pull requests to improve the project!
Developed by Bushra Butt.