Python

파이썬 프로젝트 추천! 아스키 아트(ASCII ART) 프로젝트

인생마린 2022. 10. 27. 08:26
반응형

파이썬 프로젝트 추천! 아스키 아트(ASCII ART) 프로젝트

계기

새벽에 삘받아서 만들어본 아스키 아트!

이 영상을 보고 파이썬으로 유튜브 영상을 받아서 아스키 아트를 해보면 어떨까 만들어봤다
영상을 보면 일일히 노가다해서 도트를 찍은거 같다(퀼리티도 좋고)
소스코드를 보면 도트 찍은 파일들을 읽어들여와서 출력하고 있는것을 확인 할 수 있다

아래에서 결과 소스코드를 다운받아 실행 해볼 수 있다

 

GitHub - ghdic/pythonVideoToASCII: convert video frame to ascii from youtube videos

convert video frame to ascii from youtube videos. Contribute to ghdic/pythonVideoToASCII development by creating an account on GitHub.

github.com

 

프로젝트 만드는 과정에 대한 강의도 찍어두었다

 

강의 리스트 바로가기

개발환경

  • MacOS Ventura 13.0
  • python 3.11.0
  • numpy 1.23.4
  • pillow 9.2.0
  • opencv-python 4.5.5.62
  • pytube 12.1.0
  • pyobjc 8.5.1
  • playsound 1.3.0

설치 및 실행 방법

파이썬이 기본적으로 설치되었다는 가정하에 프로젝트를 다운받아 해당 위치의 터미널에서 실행시켜주세요

pip install -r requirements.txt

실행 방법

프로젝트 경로 터미널에서 main.py를 실행합니다

python main.py

커스텀

settings.json으로 설정을 바꿀 수 있습니다.

{
"ASCII_CHARS" : ["#", "?", "%", ".", "S", "+", ".", "*", ":", ",", "@", "="],
"OUTPUT_WIDTH" : 50,
"DETAIL_PRIORITY" : 20,
"FRAME": 22
}
  • ASCII_CHARS : 아스키로 변환될 후보군들입니다. 원하는 문자를 더 추가하거나 삭제할 수 있습니다
  • OUTPUT_WIDTH : 터미널에서 출력할 너비입니다. 높이는 이미지 크기에서 가로세로 비율에 비례해 자동으로 resize됩니다
  • DETAIL_PRIORITY : 이 값이 낮을 수록 ASCII ART가 디테일 하게 표현됩니다(최대 255)
  • FRAME : 실행 FPS, 컴퓨터마다 속도가 다르기 때문에 소리와 영상이 일치하지 않을 경우 조정하면 됩니다
 
 
반응형