첫 1초의 세 단어 훅을 줌으로 넘기고 숫자와 결론으로 끝낸다Deliver a three-word hook in the first 1 second, zoom into the next scene, and finish with a number and conclusion.
720x1280 세로 5초 훅을 만들고 화면 아래 256px를 비운다. 0.08초와 0.38초와 0.68초에 읽고 매기고 고른다를 scale1.4에서 1로 0.2초 정착시킨다. 1초부터 O 포털을 8배로 1.35초 확대하며 다음 장면은 0.18배에서 1배로 1.15초 동안 접근시킨다. 2.25초부터 939를 1.65초 동안 카운트업하고 4.05초부터 한 줄 결론을 0.3초 공개해 5초까지 홀드한다. 캡션은 bottom256px로 옮기고 장면 bottom332px로 제한한다.
Create a 5-second vertical hook at 720x1280 and leave the bottom 256px empty. At 0.08s, 0.38s, and 0.68s, settle "Reads," "Scores," and "Picks" from scale 1.4 to 1 over 0.2s. Starting at 1s, enlarge the O portal to 8 times its size over 1.35s while bringing the next scene forward from scale 0.18 to 1 over 1.15s. Starting at 2.25s, count up to 939 over 1.65s. Starting at 4.05s, reveal a one-line conclusion over 0.3s and hold until 5s. Move the caption to bottom 256px and constrain the scene with bottom 332px.
recipes/shorts-hook/index.html의 body에 data-size="720x1280"을 넣고 공용 무대를 사용한다. kinetic-beats 세 단어를 0.08/0.38/0.68초, zoom-through를 1초, count-up을 2.25초에 시작한다. 0.17초, 0.47초, 0.77초, 1.9초, 3.2초, 4.83초 캡처에서 비트와 줌, 숫자, 결론을 확인한다. node scripts/render.mjs recipes/shorts-hook --jobs 1과 python3 scripts/sheet.py recipes/shorts-hook 실행 뒤 원래 세로 비율의 접촉 인화도 확인하고 아래 256px가 비었는지 검사한다.
Set data-size="720x1280" on the body in recipes/shorts-hook/index.html and use the shared stage. Start the three kinetic-beats words at 0.08/0.38/0.68s, zoom-through at 1s, and count-up at 2.25s. In captures at 0.17s, 0.47s, 0.77s, 1.9s, 3.2s, and 4.83s, check the beats, zoom, number, and conclusion. After running node scripts/render.mjs recipes/shorts-hook --jobs 1 and python3 scripts/sheet.py recipes/shorts-hook, also inspect a contact sheet preserving the original vertical aspect ratio and verify that the bottom 256px is empty.