다메 다메 파이썬 - dame dame paisseon

이번 영상은 전세계적으로 유행중인 다메다메 밈(Dame Da Ne meme)을 진짜 쉽게 만드는 방법을 소개해드립니다. 다른 제작 방법들 찾아봤더니 너무 어렵게 되어있어서 딥페이크 API를 활용하여 제가 직접 빠르게 만들었습니다.

아래 사이트로 접속하시면 됩니다.

다메다메 밈 생성기 :

https://animalface.site/damedane

Dame Da Ne meme generator

Make dame da ne meme in 1 minute

animalface.site

다메 다메 파이썬 - dame dame paisseon

만드는 방법이 궁금하시다면 이전 영상을 참고해주세요!

 https://youtu.be/3bywBJGFBqM 

사용된 영상 출처 원본: 

https://youtu.be/dtL43unpw4Y 

오바마: https://youtu.be/EgDNQnEciPE 

얀데레 데브: https://youtu.be/4oxGyV6_Wgs 

예 다메다메: https://youtu.be/NkW30xS8cXc 

참깨빵위에 다메다메: https://youtu.be/v7mfXXR6aS0 

인터페이스 분리 원칙

인터페이스 분리 원칙 (Interface Segregation Principle) 인터페이스 분리 원칙이란 객체는 자신이 호출하지 않는 메소드에 의존하지 않아야한다는 원칙이다. 구현할 객체에게 무의미한 메소드의 구현을 방지하기 위해 반드시 필요한 메소드만을 상속/구현하도록 권고한다. 만약 상속할 객체의 규모가 너무 크다면, 해당 객체의 메소드를 작은 인터페이스로 나누는 것이 좋다. 코드로 보는 인터페이스 분리 원칙 예시를 통해 인터페이스 분리 원칙을 준수하지 않은 경우와 준수한 경우 어떠한 차이가 있는지 코드를 통해 알아보자. 인터페이스 분리 원칙을 준수하지 않은 코드 예를 들어, 스마트폰이라는 객체가 있다고 가정하자. 이 스마트폰 객체는 비교적 최신에 나온 덕분에 일반적인 스마트폰 기능 외에도 무선 충..

안녕하세요. 곽정은입니다.

노드에 치이고, 프로젝트에 치이고, 뭔 말인지 못 알아들을 때는 역시 딴짓이 최고죠 후후...
제가 이 딴짓을 하게 된 건 고양이 수염 스티커 프로젝트를 하고 있을 당시였죠... 너무 이해가 안되서 때려치고 전부터 만들어보고 싶었던 다메다메 밈 만들기를 검색했습니다.

다메다메 밈이 뭐냐고요?
'용과 같이'라는 게임에 나오는 노래로 만든 밈입니다.

다메 다메 파이썬 - dame dame paisseon

그럼 우선 '용과 함께'를 알아야겠네요. '용과 같이'일본의 야쿠자 이야기를 그린 SEGA의 게임인데요, 시리즈로 계속 나오고 있습니다. 지금은 '용과 같이 7'이 가장 최신작으로 보이네요.

다메다메로 알려진 곡은 2012년에 나온 '용과 같이 5'의 가라오케 씬에서 처음 등장했습니다. 원래 제목은 'Baka mitai'입니다. 한국어로는 '바보같아'라는 뜻이죠. 듣고 싶은 분들은 아래 링크를 참고 해주세요!

게임 중 Baka mitai 원곡

다메다메라고 불리고 있지만 사실 '다메다네'가 맞습니다. 하이라이트 부분이 일본어를 모르는 상태에서 들었을 때 다메다메로 들리기도 하고 제목인 바카 미타이는 하이라이트 끝 부분에 나와서 그렇게 퍼진 것 같아요. 사실 저도 일본어는 모릅니다 ㅎㅎ


아차차 너무 게임 얘기만 했네요. 사실 사이트 공유하려고 글을 쓴느 건데 말이죠.

많은 글들이 있었지만 제가 본 글은 여기에요. 여기 추천드립니다.

다메다메 밈 만드는 법

하지만 영어로 쓰여져 있죠. 그래서 저도 애를 좀 먹었습니다. 그래서 한국어로 사이트를 보는 법을 좀 적을게요!


  1. 원하는 사진의 사이즈를 조정합니다. 265X265 픽셀로 해주시면 됩니다.
    포토샵이 없으신 분들은 KapwingStudio를 이용해서 사이즈를 조정해주시면 됩니다.
    "Custom Size"로 사이즈 조정하시고, "Export Image"로 이미지를 내보내서 "Download"로 다운로드하시면 됩니다.
  • 주의사항!
    사진은 반드시 02.png으로 저장해주세요. 이미지 형식이 다르면 안되고, 다음에 쓸 코드에 에초에 이름이 02.png으로 지정되어 있어서 이렇게 하는 것이 편하답니다.
  1. 구글 드라이브에 폴더를 만들어야 합니다. 구글 드라이브로 들어가셔서 새 폴더를 만들고 first-order-motion-model로 이름을 설정해주세요.
  1. 폴더에 4가지 파일을 업로드합니다. 들어갈 폴더는 다음과 같습니다. 사이트에 가서 다운 받아주세요.
    다메 다메 파이썬 - dame dame paisseon

    아까 만든 사진을 넣어주세요.
    두번째 링크에서 동영상을 다운받고 이름을 04로 바꿔주세요.
    3번째 링크와 4번째 링크에 있는 압축파일을 받아주세요. 압축 해제는 하실 필요 없습니다. 다만 3번째, 4번째는 시간이 좀 걸려요!
  1. 사이트에 있는 파이썬 스크립트를 열어주세요. 여시면 구글콜랩으로 바로 이동됩니다.
  1. 맨 첫번째 셀에 !pip install PyYAML==5.3.1을 적고 재생버튼을 눌러주세요.
  1. 3번째 셀에서는 구글 드라이브 마운트를 해야합니다. 동일한 셀에 보면 링크가 하나 있는데, 그 링크를 타고 들어가세요. 그리고 자신이 아까 first-order-motion-model폴더를 추가했던 구글 계정을 눌러주세요. 그럼 인증번호가 뜨는데 그걸 복사해서 다시 스크립트로 돌아와 붙여넣기 후 엔터를 누르시면 마운트가 완료됩니다. ADD folder와 함께 있는 링크는 무시하셔도 됩니다.
  1. 그 다음은 쭉 셀에 있는 재생 버튼을 클릭하시다가 사이트에서 설명한대로 왼쪽 창에 생긴 generated.mp4를 다운받으시면 다메다메 밈의 노래 없는 버전이 완성됩니다.
  1. 이제 노래를 넣을 차례인데 이 부분은 사이트로 들어가서 지시사항에 따라주세요. 단, 사이트의 지시대로 해주시되 속도를 바꾸면 노래랑 잘 안맞더라구요. 저는 다운받은 그 속도 그대로 넣으니 노래와 잘 맞았습니다.

그렇게 하면 짠! 유튜브에서만 봤던 밈이 완성됩니다!

글쓴이의 다메다메밈

여긴 동영상이 안올라가는 게 좀 흠이군요 흠...

같은 조원분들이랑 퍼실님께도 모두 자랑했어요 킄크 이런 딴짓+병맛 너무 재밌어요 킄크

이런 딴짓 리소스가 더 있으면 좋겠네요. 찾아봐야지 후후

그럼 20000~!

9월 즈음 해서, 다메다네 밈이 유행했다. 얼굴인식 기술을 이용해서 한 유투버가 올린 노래 커버영상을 이용 이미지를 노래부르게 하는 것인데, 자세한 설명은 생략한다.

밈 자체는 그냥 웃기다. 나도 친구들 사진으로 세 개 정도 밈을 만들어보았는데 그냥 웃기다.

그런데 이 밈은 생각보다 많이 퍼지지 않았다. 내 생각에 그 이유는 접근성에 있다고 본다. 이미 누군가 코랩과 깃헙을 이용해서 클릭 몇 번으로 만들 수 있게 해 놓았지만... 코랩 링크를 열면 일반인에게는 복잡해보이는 파이썬 코드가 즐비하다. 어떤 분이 원클릭으로 만들 수 있게 (developerdk.tistory.com/78) 웹페이지도 만드신 걸 봤는데 아무래도 이런 밈은 모바일에서 일회성으로 소모하는 것이 좋지, 컴퓨터를 켜서 사진을 옮기고 웹사이트에 업로드하고... 귀찮아할 사람이 많을 것 같다. 게다가 위 블로그의 웹사이트는 클라우드 기반이기에, 댓글을 보면 이용량이 폭주하면 서버가 감당하지 못하기도 하는 것 같다. 영어로 검색해보아도 사정은 비슷하다.

그래서.. 모바일 버전 다메다네 밈 생성기가 있으면 좋을 것 같다는 생각이 든다. 클라우드 서버 구축하기도 귀찮고 AWS프리 티어도 언제까지고 무제한이 아니므로, 그냥 모바일 GPU를 이용해서 말이다. 20초짜리 동영상인데 모델을 트레이닝 시킬 것도 아니고, 왠지 민들 수 있을 것만 같다. 물론 간단히 생각해보면 내가 밈 생성에 사용한 코랩 사이트 (colab.research.google.com/github/AliaksandrSiarohin/first-order-model/blob/master/demo.ipynb?authuser=1#scrollTo=3FQiXqQPWt5B) 를 비롯 이미지 레코그니션 기술은 파이썬으로 되어있는 것이 많고, 또 모바일 GPU를 사용하려면 OpenCL같은 라이브러리도 써야 할 테고, 은근 일이 많을 것 같다. 애초에 피씨건 모바일이건 그래픽카드에 직접 어떤 태스크를 스케쥴링해본 적이 없어서 배우려면 시간이 좀 걸릴 것도 같다. 또 코랩 코드를 보면 first order motion model이라는 패키지를 그냥 tar파일 형식으로 다운받아서 쓰는데, 아마 자바랑 호환되지 않을 가능성 100%기에 대체할 것을 찾지 못한다면 아예 머신러닝 모델 자체를 처음부터 구현하거나 최악의 경우 트레이닝 시켜야 할 수도 있을 거다.

그렇지만 그렇기에, 왠지 만들어보고 싶어졌다.

유행은 이미 지나가는 것 같지만, 배울 것이 많을 것 같다.