Skip to content

A user-friendly video search engine to find specific text from video content using speech recognition and timestamps. Built with Python and Tkinter, leveraging Google Speech API and MoviePy for processing.

Notifications You must be signed in to change notification settings

Bushra-Butt-17/Video-Search-Engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


🎥 Video Search Engine

Python
🚀 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.


🌟 Features

  • 🎬 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.

🖼️ Screenshots

  1. Sample Main Interface
    Sample

  2. Browse Video Interface
    Sample1

  3. Search Results
    Sample2

  4. Video Preview
    Sample3


📚 Prerequisites

Ensure you have the following installed:

  • Python 3.9+
  • Jupyter Notebook or Jupyter Lab
  • Required Libraries:
    pip install moviepy SpeechRecognition tkinter notebook

⚙️ How to Use

  1. Clone the repository:

    git clone https://github.com/Bushra-Butt-17/video-search-engine.git
    cd video-search-engine
  2. Run the Notebook:
    Open video_search.ipynb in Jupyter Notebook or Jupyter Lab:

    jupyter notebook video_search.ipynb
  3. Browse Video: Select your video file by using the GUI.

  4. Search Query: Enter the text you want to find within the video.

  5. View Results: Click the timestamps to preview the specific part of the video.


🚀 Future Enhancements

  • 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.

🛠️ Contributing

Feel free to fork the repository, submit issues, or create pull requests to improve the project!


👩‍💻 Author

Developed by Bushra Butt.


About

A user-friendly video search engine to find specific text from video content using speech recognition and timestamps. Built with Python and Tkinter, leveraging Google Speech API and MoviePy for processing.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published