Skip to content

EVE(Easy Video Editor) is a program that helps simple video editing.

License

Notifications You must be signed in to change notification settings

ByteAurora/EasyVideoEditor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EVE(Easy Video Editor)

Easy Video Editor는 영상 편집 및 자막 추가, 필터, 애니메이션 기능을 제공하는 간단한 영상 편집 프로그램입니다.



개발환경

  • Software
    • OS: Windows 11
    • IDE: Visual Studio 2022
    • Design Tool: Qt Creator 8.0.2
  • Hardware
    • CPU: Intel(R) Core(TM) i5-8400 CPU @ 2.80GHz 2.81GHz
    • RAM: DDR4 16GB
    • GPU: NVIDIA GeForce RTX 2080
  • Language
    • Microsoft Visual C++ 2022
  • Library
    • OpenCV 4.6.0(2022-06-12)
  • Framework
    • Qt 6.4

실행환경

  • Software
    • OS: Windows 11
  • Hardware
    • CPU: Intel(R) Core(TM) i5-8400 CPU @ 2.80GHz 2.81GHz
    • RAM: DDR4 16GB
    • GPU: NVIDIA GeForce RTX 2080

기능 및 구현

Easy Video Editor에서 제공하는 기능과 각 기능에 대한 구현 방법은 다음과 같습니다.


1) 편집할 영상 불러오기

EVE 좌측 상단에 있는 시스템 메뉴를 통해 새로운 프로젝트를 만들고 편집할 동영상을 선택할 수 있습니다.

EVE_1_.mp4

2) 재생 & 편집 모드 변경

EVE는 영상 재생 모드와 편집 모드, 두 가지 모드가 있으며 CTRL + E 를 눌러 모드를 변경할 수 있습니다.

EVE_2_.mp4

3) 영상 재생

EVE로 불러온 영상은 편집된 동영상을 실시간으로 재생할 수 있습니다. 키보드를 통해 한 프레임씩 이동이 가능하며 5초 앞으로 가기 및 뒤로가기 기능도 제공합니다.

EVE_3_.mp4

4) 색 강조

색 강조 탭에서는 프레임의 RGB 값들을 설정한 값만큼 높여주거나 줄여주는 기능을 제공합니다.

EVE_4_.mp4

5) 밝기 조절

밝기 조절 탭에서는 RGB 값을 동일한 값만큼 전체적으로 더하거나 빼주는 기능을 제공합니다.

EVE_5_.mp4

6) 대비 조절

대비 조절 탭에서는 BGR 형식을 LAB 형식으로 변환하여 명도를 담당하는 L의 값을 CLAHE를 적용하여 대비를 조절하는 기능을 제공합니다.

EVE_6_.mp4

7) 선명도 및 필터 효과

선명도 및 필터 효과 탭에서는 GaussianBlur를 이용하여 부드럽거나 날카로운 느낌을 주는 기능을 제공합니다. 또한 BGR 형식을 HSV 형식으로 변환하여 값들을 변경하는 방식을 이용해 회색조, 따뜻하게, 차갑게, 화사하게와 같은 색감을 입히는 기능도 제공합니다.

EVE_7_._.mp4
회색조 따뜻하게
필터효과_회색조 필터효과_따뜻하게
차갑게
화사하게
필터효과_차갑게 필터효과_화사하게

8) 크로마키

크로마키 탭에서는 BGR 형식을 HSV로 변환 후 색상, 채도, 명도의 범위를 지정하여 마스크를 만들어 합치는 방식으로 크로마키 기능을 제공합니다.

EVE_8_.mp4

9) 화면 전환

화면 전환 탭에서는 Fade-In, Fade-Out 효과를 원하는 시간만큼 줄 수 있는 기능을 제공합니다. 검은색 Mat 객체를 생성 후 addWeight() 함수를 이용하여 가중치를 조절하여 더해주는 방식을 이용하였습니다.

EVE_9_.mp4

10) 이미지 추가

이미지 추가 탭에서는 원하는 이미지를 원하는 위치와 크기로 설정하여 영상에 추가할 수 있는 기능을 제공합니다. Mat 객체를 다른 Mat 객체의 특정 위치에 특정 크기로 붙여넣는 방식으로 구현하였습니다.

EVE_10_.mp4

11) 자막 추가

자막 추가 탭에서는 시스템에 있는 폰트를 이용할 수 있고 원하는 색상 및 크기로 영상에 자막을 넣는 기능을 제공합니다. 이는 한글 지원을 위해 OpenCV Mat 객체를 Qt의 QImage로 변환 후 글자를 넣고 다시 Mat 객체로 변환하는 방식으로 구현하였습니다.

EVE_11_.mp4

12) 영상 추가

영상 추가 탭에서는 현재 편집 중인 영상의 특정 위치에 새로운 영상을 추가할 수 있는 기능을 제공합니다. 새롭게 추가되는 영상의 너비, 높이, FPS 값은 최초 선택했던 영상을 기준으로 적용됩니다.

EVE_12_.mp4

13) 영상 자르기

영상 자르기 탭에서는 편집 중인 영상의 특정 구간을 잘라내는 기능을 제공합니다.

EVE_14_.mp4

14) 영상 속도 조절

영상 속도 조절 탭에서는 편집 중인 영상의 속도를 조절하는 기능을 제공합니다. 모든 프레임 영역에 대해서 프레임 속도를 변경할 경우 FPS를 줄이거나 늘리는 방식을 적용하고, 일부 영역의 속도만 변경할 경우에는 그 영역에 해당되는 프레임의 일부를 제거하거나 복사해서 추가하는 방식으로 구현하였습니다.

EVE_13_.mp4

15) 영상 인코딩

영상 인코딩은 EVE 좌측 상단에 있는 메뉴를 통해 진행할 수 있으며 mp4, avi, wmv, mov 포맷으로 저장이 가능합니다.

EVE_15_.mp4

About

EVE(Easy Video Editor) is a program that helps simple video editing.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages