Project Report On Ai

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 52

PROJECT REPORT

on

Video Editing and Manipulation Tool Using AI


from

DIGIPODIUM
Towards partial fulfillment of the requirements
for the award of degree of

Master of Computer Applications


from

Babu Banarasi Das University


Lucknow

Academic Session 2023 - 24


School of Computer Applications

I Floor, EC-Block, BBDU, BBD City, Faizabad Road, Lucknow (U. P.) INDIA 226028
PHONE: HEAD: 0522-3911127, 3911321 Dept. Adm. & Exam Cell: 0522-3911326 Dept. T&P Cell: 0522-3911128; E-Mail: head.sca@gmail.com

w w w . b b d u . a c . i n

1|Page
PROJECT REPORT
on

Video Editing and Manipulation Tool using AI


from

DIGIPODIUM
Towards partial fulfillment of the requirements
for the award of degree of

Master of Computer Applications


from

Babu Banarasi Das University


Lucknow

Developed and Submitted by Under Guidance of


Gaurav Tiwari C. K. Pandey Sir
1220259020

Academic Session 2023 - 24


School of Computer Applications

I Floor, EC-Block, BBDU, BBD City, Faizabad Road, Lucknow (U. P.) INDIA 226028
PHONE: HEAD: 0522-3911127, 3911321 Dept. Adm. & Exam Cell: 0522-3911326 Dept. T&P Cell: 0522-3911128; E-Mail: head.sca@gmail.com

w w w . b b d u . a c . i n

2|Page
Under taking
This is to certify that Project Report entitled

Video Editing and Manipulation Tool using AI


being submitted by

Gaurav Tiwari
Towards the partial fulfillment of the requirements
for the award of the degree of

Master of Computer Applications


from
Babu Banarasi Das University
Lucknow

Academic Year 2023-24


is a record of the student’s own work carried out at

DIGIPODIUM
and to the best of our knowledge the work reported herein does not form a part of
any other thesis or work on the basis of which degree or award was conferred on
an earlier occasion to this or any other candidate.

Authorized Signatory Students Signature


DIGIPODIUM Name: Gaurav Tiwari
Roll No: 1220259020

3|Page
4|Page
DECLARATION
This is to certify that the dissertation entitled “Video Editing and Manipulation
Tool using AI" is being submitted to the School of Computer Application, Babu
Banarasi Das University, BBD City, Faizabad Road, Lucknow Uttar Pradesh - 226
028 India, in partial fulfillment of the requirements for the award of the degree of
Master of Computer Applications, is a record of bonafide work carried out by me
under the supervision of Zaid Kamil Sir and C.K. Pandey Sir.
The matter embodied in the dissertation has not been submitted in part or full to
any University or Institution for the award of any other degree or diploma.

Student Name:
Gaurav Tiwari
University Roll no.:
1220259020
School Of Computer Application,
Babu Banarasi Das University

5|Page
ACKNOWLEDGEMENT

The feeling of acknowledge and expressing it in words are two things apart. It is
weakness, but we honestly admit when we truly wish to express our warm gratitude
and indebtedness towards somebody, we are always at loss of word.
The project could not have completed without support extends to us by Zaid Kamil
Sir She/He guided us in preparation of the project and every time when we reached
with difficulties, She/He welcomed them which helped us to successfully complete
the project. We express our heartfelt gratitude with great pleasure and a sense of
obligation to C.K. Pandey Sir, our project in charge for her timely support and
supervision. And also, we would like to thanks our T&P Co-Ordinator’s for their
support and guide. We would also like to thank Dr. Prabhash Chandra Pathak, our
Head of department. He was always there with his support and those wonderful
insights whenever eagerly needed.
We would also like to thank Dr. Reena Srivastava Honorable Dean of our
Department whose continued cooperation and support top the School of Computer
Application was pivotal force in making this project a success. And, finally a word
of gratitude to our family and friends who were always there with their support
and encouragement.

6|Page
ABSTRACT
In today's digital landscape, the demand for sophisticated and user-friendly video
editing tools is steadily increasing. Content creators, ranging from novices to
seasoned professionals, are constantly seeking innovative solutions to streamline
their editing processes and elevate the quality of their productions. In response to
this growing need, the "Video Editing and Manipulation Tool using AI (Vool.AI)"
project emerges as a groundbreaking endeavor.
Vool.AI is a Python-based video editing tool that integrates cutting-edge artificial
intelligence (AI) technologies with traditional editing functionalities. This fusion of
AI and editing expertise aims to redefine the boundaries of video editing capabilities,
offering users an intuitive and comprehensive editing experience. By harnessing AI
algorithms and machine learning techniques, Vool.AI empowers users to enhance
their editing workflows, optimize resource utilization, and achieve professional-level
results with ease.
This documentation serves as a comprehensive guide to the Vool.AI project,
providing insights into its architecture, features, and implementation. Through a
detailed exploration of its modules and technologies, users will gain a deeper
understanding of how Vool.AI revolutionizes the video editing landscape. With its
user-friendly interface, advanced AI capabilities, and seamless integration of cutting-
edge technologies, Vool.AI is poised to become a game-changer in the field of video
editing, catering to the diverse needs of content creators worldwide.

7|Page
Table of Contents

Sr No. Contents Page No.

1. Certificates 1–4

2. Declaration 5

3. Acknowledgement 6

4. Abstract 7

5. Table of Contents 8–9

6. Introduction of the project 10 – 11

7. Need of identification 12 – 14
7.1 Objective 13
7.2 Scope 14

8. Problem Statement 15 – 16

9. System Analysis 17 – 24
9.1 System Design 18
9.2 Proposed system 19
9.3 Feasibility study 20
9.4 Modules 21 – 22
9.5 Modules Description 23

10. Gantt Chart 24 – 25

11. SRS (Software Requirement Specification) 26

8|Page
12. Hardware requirements 27 – 28

13. Software requirements 29 – 30

14. Functional requirements 31 – 32

15. Non - Functional requirements 33 – 34

16. High - Level Design 35 – 37


16.1 Use Case Diagram 36
16.2 Class Diagram 37

17. Screenshots 38 – 44
17.1 Home Page 39
17.2 Upload Page 40
17.3 Dashboard Page 41
17.4 Edit Page 42
17.5 Video Manipulation Page 43
17.6 Editing Video Result Page 44

18. Limitations 45 – 46

19. Future Scope 47 – 48

20. Conclusion 49 – 50

21. Bibliography 51 – 52

9|Page
INTRODUCTION
OF
THE PROJECT

10 | P a g e
INTRODUCTION

In today's digital era, the demand for advanced and user-friendly video editing tools
is on the rise. Video content creators, from amateurs to professionals, seek efficient
and innovative solutions to enhance their editing process. This project titled "Video
Editing and Manipulation Tool using AI (Vool.AI)" aims to address this need
by integrating cutting-edge AI technologies with traditional video editing
functionalities. Whether you're just starting out or you're already a pro, everyone
wants to make their videos better. It's a project that aims to give people what they're
looking for by combining the latest AI technology with the editing tools they already
know.
Vool.AI is a Python-based project that integrates various modules to provide a
comprehensive video editing and manipulation experience. The project incorporates
cutting-edge technologies, including artificial intelligence and machine learning, to
redefine the boundaries of video editing capabilities. It combines different parts to
give you a full experience when you're editing videos. The project uses cool stuff like
artificial intelligence and machine learning, which are like simple button to do
editing, to make editing videos even better. With Vool.AI, we can do more with our
videos and make them look amazing.

11 | P a g e
NEED
OF
IDENTIFICATION

12 | P a g e
OBJECTIVE

The primary objective of the "Video Editing and Manipulation Tool using AI
(Vool.AI.AI)" is to develop a sophisticated yet user-friendly platform that empowers
content creators to achieve professional-grade video edits effortlessly. The project
aims to:

• Implement AI-powered enhancements for noise reduction, color correction,


and stabilization.
• Provide advanced features such as background removal and replacement
using AI algorithms.
• Enable object detection and tracking within videos to facilitate dynamic and
interactive editing.
• Allow for efficient video compression to optimize file sizes for storage and
sharing.
• Integrate modules for basic video speed editing and project management to
enhance overall workflow.
• Video stabilization makes the betterment of video using powerful AI library.

The key goals include:


• Simplifying video editing tasks through AI automation.
• Providing advanced features for background removal, object detection, and
more.
• Ensuring user-friendly interface and project management functionalities.

13 | P a g e
SCOPE
The purpose of this project extends beyond the conventional boundaries of video
editing tools. Vool.AI.ai aims to:

• Empower users with AI-driven functionalities for enhanced creativity and


efficiency.
• Provide a one-stop solution for video editing encompassing various modules
catering to different editing needs.
• Bridge the gap between traditional video editing and cutting-edge AI
technologies.

The scope of the project encompasses a wide range of functionalities, including


basic editing, AI-powered enhancements, object detection, and more. Vool.AI.ai
is designed to be scalable, allowing for future expansions and updates to meet
evolving user requirements.

14 | P a g e
Problem
Statement

15 | P a g e
PROBLEM STATEMENT
The conventional video editing tools lack advanced features and often require
manual intervention, leading to time-consuming processes and suboptimal results.
Existing tools may not efficiently handle tasks such as background removal, object
detection, or AI-powered enhancements. This project seeks to bridge these gaps by
providing a comprehensive solution that leverages the power of artificial intelligence
to enhance the video editing experience.

NUMERICAL FACTS
• The global video editing software market is expected to reach $3.04 billion by
2027 (source: Statista).
• On average, a user spends about 6 hours and 48 minutes per week watching
online videos (source: Limelight Networks).
• The demand for video content is growing rapidly, with over 500 hours of
video uploaded to YouTube every minute (source: Statista).
• Manual video editing processes can consume a significant amount of time,
with professionals spending hours on a single project.
• Automation in video editing can potentially reduce editing time by up to 40%,
enhancing overall productivity.

16 | P a g e
System
Analysis

17 | P a g e
SYSTEM DESIGN
AI Life Cycle model is a combination of steps and an iterative model. This model is
best used for large projects which involves continuous enhancements. The AI life
cycle model, also known as the AI development life cycle or AI project life cycle, is
a framework used for managing the development of artificial intelligence systems. It
encompasses various stages from data collection to deployment and maintenance. A
diagram shows all the steps of AI Life Cycle model used there as mentioned fig.1
below.

Fig. 1 – AI Life Cycle Model

18 | P a g e
Proposed System :
To address the limitations of traditional video editing methods, we introduce
“Vool.AI” (Video Editing and Manipulation Tool Using AI).
❖ The primary aim is to streamline the editing process, thereby conserving data,
storage space, and time resources.
❖ The proposed system consolidates various editing functionalities into a single
platform, offering users a more efficient workflow and reducing editing workload
and expenses.
❖ Vool.AI empowers users to make accurate predictions and effortlessly share their
editing decisions, leveraging advanced AI capabilities for analyzing and predicting
outcomes across diverse video editing tasks.
❖ Users can seamlessly load previous video data and utilize predictive editing
features to anticipate optimal editing strategies, enhancing productivity and
efficiency.
❖ The system features a user-friendly interface designed to simplify the editing
experience and maximize user engagement.
❖ Access to Vool.AI from any device ensures flexibility and enables users to
maintain seamless editing workflows regardless of location or device used.
❖ Through the integration of cutting-edge AI technology with intuitive design
principles, Vool.AI offers a comprehensive solution to meet the video editing
and manipulation needs of users.

19 | P a g e
FEASIBILITY STUDY
The objective of feasibility study is to determine whether or not the proposed system
is feasible. Here we focuses three types of feasibility as mentioned below.

OPERATIONAL FEASIBILITY
It examines how a project plans satisfies the requirements and measures how well a
proposed system solves the problem. It determines how acceptable the software is
within the organization. To the users are enough to run the proposed budget, hence
the system is supposed to the feasible regarding all except of feasibility. Here we
attempt to ensure that every user can access the system easily.

TECHNICAL FEASIBILITY
Technical feasibility centers on the existing computer system (Hardware and
Software etc.) and to what extend it support the proposed addition. In this project,
all the necessary cautions have been taken care to make it technically feasible. The
technical needs of the system vary considerably but might include:-
• The facility to produce outputs in a given time.
• Response time under certain conditions.
The project is technical feasible because of the availability of the required software
hardware and technology. The changes can be made be made in the system as and
when required.

FINANCIAL FEASIBILITY
Focuses specifically on the financial aspects of study. A systems financial benefit
must exceed the cost of developing that system. Financial feasibility considers the
following:
• The cost to conduct a full system investigation.
• The cost of hardware and software for the class of application.
• The benefits in the form of reduced cost or fewer costly errors.

20 | P a g e
MODULES
1. Video Input/Output

2. Basic Editing

3. AI-powered Enhancement

4. Background Removal

5. Speed Adjustment

6. Object Detection

7. Clip Manipulation

8. Video Compression

9. UI integration

10. Project Management

21 | P a g e
MY CONTRIBUTION IN PROJECT Vool.AI
▪ Module 1- Object Detection

▪ Module 2- Clip Manipulation

▪ Module 3- Video Compression

▪ Module 4- UI Integration

▪ Module 5- Project Management

22 | P a g e
MODULES DESCRIPTION

i. Video Input/Output: Handles diverse video formats for seamless importing


and exporting.

ii. Basic Editing: Facilitates trimming, cutting, and splitting videos with ease.

iii. AI-powered Enhancement: Utilizes AI for noise reduction, color


correction, and stabilization.

iv. Background Removal: Employs AI to eliminate unwanted backgrounds and


replace them.

v. Speed Adjustment: Allows altering video playback speed (slow motion, fast
forward).

vi. Object Detection: Identifies and tracks objects within the video using AI.

vii. Clip Manipulation: Enables basic extraction of clips of detected objects.

viii. Video Compression: Optimizes video file size for efficient storage and
sharing.

ix. UI integration: Code a light ui and interactive web ui for the project, so the
user can easily use the project

x. Project Management: Facilitates saving, loading, and organizing editing


projects with a user-friendly interface.

23 | P a g e
Gantt
Chart

24 | P a g e
GANTT CHART
A Gantt chart is popular type of chart that illustrates a project schedule. Gantt Chart
illustrates the start and finish dates of the terminal elements and summary elements
of a project. Terminal element and summary comprise the work breakdown
structure of the project. Gantt chart of our project is mentioned below as Fig.2.

Fig. 2 – Gantt Chart

25 | P a g e
Software
Requirement
Specification
(SRS)

26 | P a g e
Hardware
Requirements

27 | P a g e
HARDWARE REQUIREMENTS

CLIENT SIDE

Processor Dual Core or above

RAM 4 GB

Disk space 128 GB

Screen Resolution 1080p or less than 360p

Others Keyboard, mouse, Internet Connection

SERVER SIDE

Processor Dual Core or above

RAM 8 GB

Disk space 256 GB

Screen Resolution 1080p or less than 360p

Others Keyboard, mouse, Internet Connection

28 | P a g e
Software
Requirements

29 | P a g e
SOFTWARE REQUIREMENTS

CLIENT SIDE

❖ Web Browser (Google Chrome, Firefox, IE9 or above)


❖ Windows 7 or above / Linux / Android / IOS

SERVER SIDE
❖ Web Browser (Google Chrome, Firefox, IE9 or above)
❖ Windows 7 or above / Linux
❖ VSCode
❖ SQliteManager
❖ Python 3.11
❖ Flask

30 | P a g e
Functional
Requirements

31 | P a g e
FUNCTIONAL REQUIREMENTS
SR. NO REQ. NO. REQUIREMENTS

1. R1.1 Internet Connection

2. R1.2 Web browser

3. R1.3 Upload Video files

4. R1.4 AI manipulation options.

5. R1.5 Saved Video

32 | P a g e
Non –
Functional
Requirements

33 | P a g e
NON – FUNCTIONAL REQUIREMENTS

CATEGORY NON FUNCTIONAL REQUIREMENTS

FLEXIBILITY Users must be able to use this toll from any device.

USEABILITY It pertains the software system to the user to easily interact


and navigate the system.

PERFORMANCE The system should efficiently handle video processing tasks


using AI.

MAINTAINABILITY The codebase should be well-structured and documented to


facilitate easy maintenance, updates

34 | P a g e
High -Level
Design

35 | P a g e
USE CASE DIAGRAM
The usecase diagram of the project Vool.AI is mentioned below as Fig.3.

Fig. 3 – Use Case Diagram

36 | P a g e
CLASS DIAGRAM
The class diagram of the project Vool.AI is mentioned below as Fig.4.

Fig. 4 – Class Diagram

37 | P a g e
Screenshots

38 | P a g e
HOME PAGE

39 | P a g e
UPLOAD PAGE

40 | P a g e
DASHBOARD PAGE

41 | P a g e
EDIT PAGE

42 | P a g e
VIDEO MANIPULATION PAGE

43 | P a g e
EDITED VIDEO RESULT PAGE

44 | P a g e
Limitations

45 | P a g e
LIMITATIONS
❖ Limited video format extensions could lead to compatibility issues.
❖ Lack of interactivity in the user interface may hinder user engagement.
❖ Manual text extraction from videos is time-consuming and error-prone.
❖ Current version offers limited video manipulation options.
❖ Absence of editing preview and restricted editing options per session may
decrease user satisfaction.
❖ Unhosted tool limits accessibility, restricting usage to specific devices.

46 | P a g e
Future
Scope

47 | P a g e
FUTURE SCOPE
Our future scopes are as given below.
❖ We will add some more video format extensions.
❖ We will make more interactive user interface for users.
❖ We will automate these features to extract text from videos.
❖ We will add more video manipulation options in next version.
❖ We will add editing preview and apply more editing options in a single video.
❖ We will have to host this tool to make it more flexible to access in any device.

48 | P a g e
Conclusion

49 | P a g e
CONCLUSION
"Video Editing and Manipulation Tool using AI (Vool.AI)" presents a
comprehensive solution to the challenges faced by video editors. By integrating AI
into various modules, this tool promises to redefine video editing, making it more
accessible, efficient, and creatively empowering. It is poised to redefine the landscape
of video editing by combining the best of traditional editing with the power of AI.
Here are some conclusion points:
• Revolutionary Integration: Innovative AI
• Accessible AI: User-Friendly Automation
• Efficient Editing: Streamlined Enhancement
• User-Friendly: Interactive Interface
• Creative Empowerment: Effortless Professionalism
• Adaptable Innovation: Future-Ready Flexibility
• Future Integration: Seamless Advancement
• Pro-Level Features: Advanced Capabilities
• Optimized Compression: Efficient Storage

50 | P a g e
Bibliography

51 | P a g e
BIBLIOGRAPHY
URLS

❖ [Digipodium] – Mr. Zaid Kamil Sir, AI_2024_Training, 2024 - GitHub -


digipodium/2024-Feb-AI-1230-SS
❖ "An Overview of Video File Formats" by TechSmith -
https://www.techsmith.com/blog/video-file-formats/
❖ "OpenCV: Library for Computer Vision and Image Processing" -
https://opencv.org/
❖ "Scikit-video: A Python toolbox for image processing and computer vision"
- https://scikit-image.org/

❖ "Background Removal in Videos: A Survey" by Wang et al. -


https://arxiv.org/abs/2001.03337
❖ "DeepLabCut: A toolkit for efficient and accurate animal pose estimation" -
https://deeplabcut.org/
❖ "Efficient and Flexible Video Speed-up for Action Recognition" by Theis et
al. - https://arxiv.org/abs/1804.01838
❖ "Deep Learning for Video Compression: A Survey" by Wu et al. -
https://arxiv.org/abs/2301.01661

❖ FFmpeg (manipulate audio and video files) Documentation -


https://ffmpeg.org/
❖ Statista (AI video editing facts) - Search | Statista
❖ MoviePy (AI video editing) - User Guide — MoviePy documentation
❖ Media Pipe (AI video editing library) - MediaPipe Solutions guide | Google for
Developers

52 | P a g e

You might also like