반응형
사용 오픈소스 라이브러리
Youtube-dl
2020/07/21 - Youtube-dl 설치방법 및 명령어 정리
FFMPEG
2020/07/17 - FFMPEG 설치방법 및 명령어 정리 - 동영상 자르기, 이미지 변환, 확장자 변환
CommonOpenFileDialog
2020/07/22 - [C#/Winform] 폴더 및 파일 선택 - CommonOpenFileDialog, OpenFileDialog, FolderBrowserDialog
만든 목적
- AI 업무에 필요
- 크롤링으로 가져오는 데이터 개수의 한계로 유튜브 영상을 이미지로 변환시켜 사용하기로 함
- 지인들에게 테스트 목적으로 사용하게 했는데 지인들의 요구사항도 추가로 개발하게 됨 (음원 추출, 동영상 자르기)
- 혼자 프로그램을 하나 만들어보면서 디자인 패턴을 공부해서 적용해보고 싶었음 (Facade Design Pattern)
기능
TabControl을 이용해서 여러 기능들을 분리하여 구현해놓았다.
Video
동작
- 고급기능 사용 여부에서 N을 선택하면 유튜브 영상만 다운받을 수 있다.
- 고급기능 사용 여부에서 Y를 선택하면 이미지로 변환 시키기 위한 옵션들이 있는데 옵션 설정 후 '다운로드' 버튼을 클릭하면 유튜브 영상 다운로드 후 바로 이미지 변환이 가능하다.
- 고급기능 사용 여부에서 Y를 선택하고 옵션 설정 후 '이미지 변환' 버튼을 클릭하면 기존에 있는 영상을 이미지로 변환이 가능하다.
알고리즘
- 각 컨트롤에 대한 예외처리
- 설정값들이 모두 제대로 입력된 후에 '다운로드' 버튼을 누르면 cmd 창이 켜지면서 Youtube-dl.exe가 실행
- 실행된 cmd창에 명령어 입력
- 해당 명령어에 대한 동작 완료 후 결과 알림
Audio
동작
- 설정값들을 모두 입력하고 '다운로드' 버튼을 누르면 유튜브 영상에서 음원만 추출할 수 있다.
Cut Video
동작
- 가지고 있는 영상에서 원하는 구간만큼 잘라서 저장할 수 있다.
반응형
'Projects' 카테고리의 다른 글
[개인 프로젝트] C# WinForm을 이용한 실시간 편의점 물품 가격변동에 따른 그래프 그리기 - 짱우의 코딩일기 - 티스토리 (2) | 2020.01.09 |
---|