전체 글 84

렌더 결과를 코드로 검사하기, 1800프레임 전수 점검

프레임 1800장을 구워놓고 영상으로 확인하면, 30초를 다 봐야 하고 그래도 놓칩니다. 저는 실제로 검은 화면 39장을 두 번 지나치고 세 번째에야 봤어요. 그래서 눈으로 보는 걸 그만두고 코드에 물어보기로 했습니다. 1800장을 전수 검사하는 데 40초 정도 걸리는데, 사람보다 훨씬 꼼꼼합니다. 이 글은 제가 붙인 네 가지 검사와, 그게 실제로 잡아낸 것들에 대한 기록입니다.이 글에서 다루는 것눈으로 보는 검수가 실패하는 이유1800장을 빠르게 읽는 준비검사 1. 빈 화면 찾기검사 2. 정지 구간 찾기검사 3. 안전영역 이탈검사 4. 움직임이 고른가자주 묻는 질문눈으로 보는 검수가 실패하는 이유제 사고는 이렇게 났습니다. 글자가 화면 아래에서 올라오는 효과를 만들었는데, 컷 시작 부분에서 글자가 아직..

ease_out_expo를 등장 애니메이션에 쓰면 안 되는 이유

등장 애니메이션 방향을 일곱 가지로 만들어 뒀는데, 뽑아 보니 스물네 컷이 전부 똑같아 보였습니다. 방향을 위로도 주고 아래로도 주고 좌우로도 줬는데 구분이 안 됐어요. 코드는 멀쩡했고, 범인은 제가 고른 감속 곡선이었습니다. ease_out_expo 는 시작 직후에 거의 다 가 버려서, 등장 동작을 눈에 보여주는 용도로는 맞지 않았어요.이 글에서 다루는 것증상: 방향을 일곱 가지로 만들었는데 다 같아 보였다원인: expo 곡선은 시작 직후에 거의 다 간다곡선별로 몇 % 지점에서 몇 % 도착하는가해결: 세제곱 감속으로 바꿨다덤: 디졸브가 동작을 먹고 있었다자주 묻는 질문증상: 방향을 일곱 가지로 만들었는데 다 같아 보였다30초 세로 광고를 만들면서 글자 컷이 스물네 개 나왔습니다. 전부 같은 방식으로 등..

삽질 기록 2026.10.07

claude plugin eval: 내 스킬 효과를 숫자로 재기

스킬을 만들어 붙여놓고 며칠 쓰다 보면 항상 같은 의심이 듭니다. 이게 진짜 효과가 있는 건가, 아니면 클로드가 원래 잘하던 일인가. 저는 이걸 확인할 방법이 없어서 그냥 기분으로 판단해 왔어요. 2026년 9월에 들어온 claude plugin eval 은 정확히 그 질문에 답하려고 만든 명령입니다. 플러그인 있을 때 점수와 없을 때 점수를 나란히 보여줍니다.이 글에서 다루는 것기분으로 판단하던 문제WITH, W/OUT, 그리고 델타케이스는 그냥 파일 두 개그레이더 6종비용 이야기를 먼저 해야 한다첫 결과에서 가장 흔한 발견그래서 내 작업이 어떻게 바뀌나자주 묻는 질문기분으로 판단하던 문제9월 7일에서 11일 주간 다이제스트에 올라온 claude plugin eval은 v2.1.269 이상에서 씁니다...

AI 최신소식 2026.10.07

파이썬으로 광고 음악 합성하기 (넘파이 사인파에서 AAC까지)

30초 광고에 쓸 음악을 넘파이 사인파부터 직접 쌓았습니다. 음원을 사 오면 되는데 왜 그랬냐면, 저작권 문제가 없다는 이유가 절반이고 컷 전환 시각에 소리를 정확히 맞출 수 있다는 이유가 절반이었습니다. 악기를 다룰 줄 몰라도 됩니다. 사인파, 포락선, 배음 세 개만 알면 됐어요.이 글에서 다루는 것왜 남의 음원을 안 쓰는가포락선과 배음: 소리 하나 만드는 법저음 패드: 주인공이 아니라 바닥0.6초 맥박과 절마다 올라가는 음컷 시각을 파일로 받아 전환음을 맞춘다라우드니스: 끝에서 망치지 않으려면자주 묻는 질문왜 남의 음원을 안 쓰는가처음엔 무료 음원을 찾아 헤맸습니다. 그런데 음원을 쓰면 반드시 겪는 일이 있어요. 컷 길이를 0.2초 고쳤는데 음악의 강세와 컷 전환이 어긋납니다. 그러면 음원을 다시 자..

ffmpeg로 프레임 시퀀스를 릴스 규격 영상으로 굽기

PNG 1800장과 WAV 한 개를 세로 영상 하나로 합쳐야 했습니다. ffmpeg 명령 한 줄인데, 저는 여기서 두 번 다시 구웠어요. 한 번은 폰에서 영상이 아예 안 열려서, 한 번은 업로드하고 나서 첫 재생이 이상하게 오래 걸려서요. 두 사고의 원인이 각각 옵션 하나였습니다. 이 글은 제가 쓰는 명령과, 각 옵션이 왜 거기 있는지에 대한 기록입니다.이 글에서 다루는 것전체 명령 먼저 보기이미지 시퀀스를 입력으로 주기yuv420p 를 빼면 안 열린다faststart 와 프로파일음성 붙이기와 shortestffprobe 로 되읽어 검증하기자주 묻는 질문전체 명령 먼저 보기결론부터 놓고 하나씩 뜯겠습니다. 제가 30초 세로 광고를 굽는 데 실제로 쓰는 명령입니다.ffmpeg -y \ -framerate..

자동화·연동 2026.10.06

화면 확대가 프레임마다 튄 이유 (리샘플 1회 원칙)

제품 화면을 천천히 확대하는 컷이었습니다. 일정하게 미끄러져야 하는 움직임인데, 프레임마다 크기가 다르게 튀어서 화면이 출렁거렸어요. 코드를 보니 자르고 줄이고 다시 줄이고 또 자르는 동안 정수 반올림을 두 번 거치고 있었습니다. 2026년 9월에 세로 광고 영상을 만들다 겪은 일이고, 고친 뒤 프레임 간 변화량의 출렁임이 3배에서 1.04배로 내려갔습니다.이 글에서 다루는 것증상: 확대가 프레임마다 다른 크기로 튀었다원인: 반올림을 두 번 거쳤다측정: 프레임 간 변화량 4.55에서 13.31까지해결: 원본에서 딱 한 번만 리샘플한다원칙: 리샘플은 파이프라인이 아니라 한 번의 계산이다자주 묻는 질문증상: 확대가 프레임마다 다른 크기로 튀었다제가 만들던 컷은 이렇게 생겼습니다. 제품 화면 스크린샷 한 장을..

삽질 기록 2026.10.05

CLAUDE.md 낡은 지시 걷어내기: /doctor prompt-audit

제 CLAUDE.md 는 반년 동안 한 방향으로만 자랐습니다. 클로드가 실수하면 규칙을 한 줄 추가하고, 또 실수하면 대문자로 바꾸고. 지우는 일은 한 번도 없었어요. 2026년 9월 25일 버전에 들어온 /doctor prompt-audit 을 처음 돌렸을 때, 그 파일의 절반이 이제는 필요 없거나 오히려 방해라는 얘기를 들었습니다. 무엇이 잡혔고 어디까지 믿고 지웠는지 적었습니다.이 글에서 다루는 것왜 이 명령이 지금 나왔나무엇을 잡아주나/doctor 와 prompt-audit 의 차이제 파일에서 실제로 걸린 것들지울 때 제가 세운 기준그래서 내 작업이 어떻게 바뀌나자주 묻는 질문왜 이 명령이 지금 나왔나공식 체인지로그 기준으로 /doctor prompt-audit은 v2.1.283(2026년 9월 ..

AI 최신소식 2026.10.05

애플 광고 문법을 코드로 옮기기 (색·타이포·전환 2026)

광고 영상을 코드로 짜기로 하고 제일 먼저 막힌 게 "그럼 뭐라고 쓰지"였습니다. 애플 광고가 왜 그렇게 보이는지 뜯어봤더니, 카피 쪽은 규칙이 네 개고 화면 쪽은 색 규칙 몇 개였어요. 그걸 파이썬 상수와 리스트로 옮긴 기록입니다. 문구 자체는 절대 베끼면 안 되고, 뼈대만 가져옵니다.이 글에서 다루는 것먼저, 문구는 가져올 수 없습니다카피의 뼈대 네 가지색: 순검정 바탕, 순백이 아닌 글자막마다 색을 바꾸고 글자는 둘만 쓴다대비는 감이 아니라 숫자로 잡는다자주 묻는 질문먼저, 문구는 가져올 수 없습니다이 글을 쓰면서 제일 먼저 짚고 싶은 부분입니다. 애플의 실제 광고 문구들은 등록상표이거나 상표로 관리되는 표현입니다. 그대로 쓰면 그냥 문제가 됩니다. 한국어로 번역해서 쓰는 것도 안전하지 않습니다.제..

CDP로 다크모드 화면 찍기, 토글 없어도 된다 (2026)

다크모드 화면을 자동으로 찍어야 했습니다. 문제는 제 사이트에 다크모드 토글 버튼이 없다는 거였어요. 운영체제 설정을 따라가게만 만들어 뒀으니까요. 맥 설정을 켜고 끄면서 찍을까 한참 고민했는데, 결론은 크롬 DevTools 프로토콜 한 줄이었습니다. 브라우저에게 "지금 너는 다크모드 환경이야"라고 거짓말을 시키는 방식입니다.이 글에서 다루는 것토글이 없는 사이트를 어떻게 찍나한 줄로 끝나는 CDP 호출이 한 줄을 어디에 넣어야 하나라이트와 다크를 짝으로 찍기같은 방식으로 더 할 수 있는 것들실제로 걸렸던 함정자주 묻는 질문토글이 없는 사이트를 어떻게 찍나제가 만든 사이트는 다크모드를 @media (prefers-color-scheme: dark) 로만 처리합니다. 화면에 해와 달 아이콘이 없어요. 기기..

자동화·연동 2026.10.04

60fps인데 글자가 끊긴 이유, int 반올림 저더

프레임을 30에서 60으로 올렸는데 글자가 더 끊겨 보였습니다. 부드러워지라고 두 배로 올린 건데 결과가 반대로 나와서 한참 헤맸어요. 원인은 렌더러가 아니라 제가 쓴 int() 한 글자였습니다. 2026년 9월에 세로 광고 영상을 만들다 겪은 일이고, 픽셀 단위로 움직이는 애니메이션이라면 프레임을 올릴수록 이 문제가 커집니다.이 글에서 다루는 것증상: 60fps로 올렸더니 더 끊겼다원인: 감속 곡선의 끝에서 이동량이 1px 아래로 떨어진다왜 30fps에서는 덜 보였나해결: 3배로 그린 다음 줄인다측정: 붙은 프레임 0장자주 묻는 질문증상: 60fps로 올렸더니 더 끊겼다만들던 건 1080x1920 세로 광고 영상입니다. 파이썬으로 프레임을 한 장씩 PNG 로 굽고 ffmpeg 으로 붙이는 방식이에요. ..

삽질 기록 2026.10.03