본문 바로가기

Projects

[사이드 프로젝트]Winform을 이용하여 유튜브 영상 다운 후 이미지 변환 프로그램 만들기 - Youtube, youtube-dl, ffmpeg, 음원 추출, 동영상 자르기

반응형

사용 오픈소스 라이브러리

Youtube-dl

2020/07/21 - Youtube-dl 설치방법 및 명령어 정리

 

Youtube-dl 설치방법 및 명령어 정리

유튜브 영상을 다운받는 방법 중에 Youtube-dl을 사용하는 방법이 있다. 유튜브 영상을 다운받아서 상업적인 목적으로 사용할게 아니고 AI관련 프로젝트에서 학습시키는데 데이터가 너무 부족해서

zzangwoo.tistory.com

FFMPEG

2020/07/17 - FFMPEG 설치방법 및 명령어 정리 - 동영상 자르기, 이미지 변환, 확장자 변환

 

FFMPEG 설치방법 및 명령어 정리 - 동영상 자르기, 이미지 변환, 확장자 변환

개인적으로 프로젝트를 진행하거나 회사에서 업무를 보면서 FFMPEG을 사용해야 하는 상황이 많이 있었다. 그래서 FFMPEG을 사용하면서 입력했던 명령어를 계속 추가할 예정이다. 개요 곰, 다음팟, M

zzangwoo.tistory.com

CommonOpenFileDialog

2020/07/22 - [C#/Winform] 폴더 및 파일 선택 - CommonOpenFileDialog, OpenFileDialog, FolderBrowserDialog

 

[C#/Winform] 폴더 및 파일 선택 - CommonOpenFileDialog, OpenFileDialog, FolderBrowserDialog

유튜브 영상을 다운받고 이미지로 변환시켜주는 프로그램을 만들면서 경로를 설정하고 동영상 파일을 선택해야 하는 기능도 추가해야 하는 일이 있었다. 내가 찾아본 바로는 'OpenFileDialog', 'Folde

zzangwoo.tistory.com

 

만든 목적

  • AI 업무에 필요
  • 크롤링으로 가져오는 데이터 개수의 한계로 유튜브 영상을 이미지로 변환시켜 사용하기로 함
  • 지인들에게 테스트 목적으로 사용하게 했는데 지인들의 요구사항도 추가로 개발하게 됨 (음원 추출, 동영상 자르기)
  • 혼자 프로그램을 하나 만들어보면서 디자인 패턴을 공부해서 적용해보고 싶었음 (Facade Design Pattern)

 

기능

  TabControl을 이용해서 여러 기능들을 분리하여 구현해놓았다.

Video

동작

  • 고급기능 사용 여부에서 N을 선택하면 유튜브 영상만 다운받을 수 있다.
  • 고급기능 사용 여부에서 Y를 선택하면 이미지로 변환 시키기 위한 옵션들이 있는데 옵션 설정 후 '다운로드' 버튼을 클릭하면 유튜브 영상 다운로드 후 바로 이미지 변환이 가능하다.
  • 고급기능 사용 여부에서 Y를 선택하고 옵션 설정 후 '이미지 변환' 버튼을 클릭하면 기존에 있는 영상을 이미지로 변환이 가능하다.

알고리즘

  1. 각 컨트롤에 대한 예외처리
  2. 설정값들이 모두 제대로 입력된 후에 '다운로드' 버튼을 누르면 cmd 창이 켜지면서 Youtube-dl.exe가 실행
  3. 실행된 cmd창에 명령어 입력
  4. 해당 명령어에 대한 동작 완료 후 결과 알림

 

Audio

동작

  • 설정값들을 모두 입력하고 '다운로드' 버튼을 누르면 유튜브 영상에서 음원만 추출할 수 있다.

 

Cut Video

동작

  • 가지고 있는 영상에서 원하는 구간만큼 잘라서 저장할 수 있다.
반응형