AI-translated from English; not yet reviewed by a fluent editor.
# 권한이 있는 긴 영상 하나를 검수한 세로형 쇼츠 다섯 개로 만들기
> 원본 대조, 자막 수정, 세로 구도와 사람의 검토를 포함하는 문서 기반의 클립 다섯 개 제작 절차입니다.
By BIG CHANGE Editorial
Published: 2026-10-21T09:43:38.285Z
Updated: 2026-10-21T09:43:38.285Z
Canonical: https://bigchange.ai/blog/five-checked-video-shorts-claude-code-whisper-ffmpeg

AI-generated conceptual illustration by BIG CHANGE.
녹화물 하나에서 짧은 클립 여러 개를 만들 수 있지만, 전사문만으로 발췌가 원래 의미를 공정하게 전달하는지 판단할 수 없으며 1080 × 1920으로 내보냈다고 보기 좋은 영상이 되는 것도 아닙니다. 이 안내서는 Claude Code 프로젝트 스킬 다섯 개를 수동으로 호출하여 전사, 순위 제안, 자르기, 자막, 렌더링을 정리합니다. 사람이 각 원본 구간을 승인하고 완성 파일을 모두 시청합니다. 직접 소유하거나 편집·공유 권한을 명시적으로 받은 영상에 사용하는 절차입니다.
macOS Terminal과 zsh를 위한 문서 기반 절차입니다. BIG CHANGE는 이 명령을 실행하거나 비공개 영상을 검사하거나 다섯 파일을 제작하지 않았습니다. 실행 전에 설치된 도구의 도움말과 실제 미디어를 확인하세요. 대표 이미지는 제작자가 검토할 세로 영상 다섯 개를 표현한 개념도입니다. 실제 클립이나 소프트웨어 출력, BIG CHANGE의 절차 테스트 결과가 아닙니다.
## 핵심 변화
- **달라진 점:** Claude Code 프로젝트 스킬은 로컬 영상 편집을 수동 호출하는 다섯 단계로 나눌 수 있습니다. 제안된 인계 기록은 원본 타임스탬프, 승인된 컷, 수정 자막과 최종 파일을 연결합니다. 도구 문서는 이 특정 연결 절차가 성공적으로 실행되었음을 입증하지 않습니다.
- **중요한 이유:** 사용 권한이 있는 원본을 가진 제작자는 각 단계에서 사람에게 구체적인 판단을 맡길 수 있습니다. 서로 다른 적절한 발췌가 실제로 다섯 개 있는지도 판단 대상입니다. 이 구조는 부실하거나 오해를 부르는 컷을 자막 포함 출력 전에 거부할 수 있게 합니다.
- **주의할 점:** 결과 공유 여부는 여전히 권리, 선택한 Claude 계정의 데이터 정책, 저장된 MP4 각각의 전체 재생 확인에 달려 있습니다. 파일 기술 검사가 통과했다고 이 문제가 해결되지는 않습니다.
## 시작 전 준비
사용 가능한 음성이 담긴 로컬 `source.mp4` , 충분한 저장 공간, Claude Code 접근 권한, 정상 작동하는 로컬 whisper.cpp `whisper-cli` 와 해당 언어를 지원하는 모델, 필요한 인코더와 필터를 갖춘 FFmpeg 및 ffprobe가 필요합니다. 원본과 내보낸 영상 다섯 개를 확인할 편집자도 필요합니다. Claude Code 계정과 데이터 정책, 설치 버전, whisper.cpp commit 또는 빌드, 모델 SHA-256과 라이선스, 사용 한도를 기록하세요. 전사와 렌더링이 로컬이어도 Claude Code는 호스팅 모델을 사용할 수 있습니다. 권리와 계정 정책이 허용하는 전사문·미디어에만 접근하게 하세요. [스킬 지침](https://code.claude.com/docs/en/skills) 은 접근을 제한하지 않습니다. 별도의 [도구 권한 제어](https://code.claude.com/docs/en/permissions) 가 도구 호출을 관리하며, 설정에 따라 일상적인 읽기 전용 작업은 확인 없이 실행될 수 있습니다. 스킬이 쓰거나 실행하려는 것뿐 아니라 읽을 수 있는 것도 의식적으로 검사하세요.
변경하지 않을 원본 사본과 `rights.json` 을 신뢰할 수 있는 새 로컬 작업 폴더에 넣으세요. 권리 기록에는 원본 SHA-256, 편집자, 허용된 발췌와 후속 사용, 발언자·음악·시각 자료의 허가, 저장·보존 규칙을 명시해야 합니다. 권리가 불확실하면 진행하지 마세요. 해당 폴더에서 Terminal을 열고 `pwd`를 확인한 뒤 작업 폴더를 만드세요:
```shell
mkdir -p transcript clips captions shorts probes .claude/skills/video-transcribe .claude/skills/video-rank .claude/skills/video-cut .claude/skills/video-caption .claude/skills/video-vertical
command -v claude
command -v ffmpeg
command -v ffprobe
claude --version
ffmpeg -version
ffprobe -version
ffmpeg -hide_banner -h encoder=libx264
ffmpeg -hide_banner -h encoder=aac
ffmpeg -hide_banner -h filter=subtitles
ffmpeg -hide_banner -h filter=scale
```
실제 절대 경로를 따옴표로 감싸 `WHISPER_CLI` 와 `WHISPER_MODEL` 에 지정하세요. `LANGUAGE` 에는 확인한 발화 언어 코드를 지정하세요. 예를 들어 `en` 은 음성이 영어일 때만 사용합니다. 모델이 언어를 지원하는지 확인하세요. 영어 전용 `.en` 모델은 다른 언어를 지원하지 않습니다. 혼합 언어나 미지원 언어는 검토된 계획 없이는 진행하지 마세요. [whisper.cpp CLI 참조 문서](https://github.com/ggml-org/whisper.cpp/blob/master/examples/cli/README.md) 는 `-l`, `-m`, `-f`, `-osrt`, `-oj` 와 `-of`를 설명합니다. 설치 빌드의 도움말과 대조하세요. 번역 옵션은 켜지 마세요.
```shell
WHISPER_CLI='/absolute/path/to/whisper-cli'
WHISPER_MODEL='/absolute/path/to/approved-model.bin'
LANGUAGE='en'
test -x "$WHISPER_CLI"
test -r "$WHISPER_MODEL"
"$WHISPER_CLI" --help
ffprobe -v error -show_entries format=duration:stream=index,codec_type,codec_name,width,height,sample_aspect_ratio -of json source.mp4
```
무엇이든 실행하기 전에 예시 경로와 언어를 바꾸세요. 원본 길이, 스트림, 방향, 음성, 여유 공간을 확인하세요. 설치된 `subtitles` 필터가 libass를 지원하고 `scale` 이 `force_original_aspect_ratio`, `force_divisible_by` 와 `reset_sar`를 지원하는지 확인하세요. 필수 기능이 없으면 유지관리자의 빌드 지침을 따르고 다시 확인하세요. 설명 없이 자막을 생략하면 안 됩니다.
## 범위가 명확한 프로젝트 스킬 다섯 개 만들기
신뢰할 수 있는 프로젝트에 별도의 `.claude/skills/<name>/SKILL.md` 파일 다섯 개를 저장하세요. 각각 고유한 `name`, `description`, `disable-model-invocation: true`과 완전한 입력·동작·출력·중단 규칙이 필요합니다. 다음 순서로 수동 호출하세요: `/video-transcribe`, `/video-rank`, `/video-cut`, `/video-caption`, `/video-vertical`. `allowed-tools`은 추가하지 마세요. Claude Code에 따르면 이 필드는 호출 중 나열된 도구를 확인 없이 쓰도록 허용할 뿐 스킬을 가두지 않습니다. 일반 권한 설정을 유지하고 접근을 직접 검토하세요. 읽기 전용 도구 호출은 확인을 요구하지 않을 수 있으며, 쓰기와 실행은 계정의 실제 제어를 따릅니다.
아래의 공통 작업 기록과 함께 이 완전한 본문을 사용하세요. 스킬 안의 문장은 Claude Code에 주는 지시이며 기술적으로 강제되는 경계가 아닙니다.
**`.claude/skills/video-transcribe/SKILL.md`**
```markdown
---
name: video-transcribe
description: Transcribe the authorized local source for the five-short workflow.
disable-model-invocation: true
---
Input: rights.json, immutable source.mp4, checked source probe, verified language and local whisper.cpp executable/model. Confirm matching source and model hashes, usable audio and permitted access before any command.
Action: From the checked run directory, confirm source.wav and both transcript output paths do not exist. Extract mono 16 kHz 16-bit PCM source.wav with explicit first-audio mapping and no overwrite. Continue to whisper-cli only after a zero exit and valid WAV readback; use the verified model and explicit language, SRT and JSON output, and translation off. Inspect both outputs, parse source-relative times, and compare representative passages and uncertain names or quotes against source audio. Record a nonzero exit or uncertain output as a manifest blocker before any next stage.
Output: transcript/source.srt and transcript/source.json, recorded hashes, corrections or marked uncertainties, tool and model identity in manifest.json.
Stop: Missing rights, changed inputs, absent audio, empty or malformed transcript, or unverified relevant speech. Do not upload, publish or overwrite accepted files; ask the editor to settle uncertainty.
```
**`.claude/skills/video-rank/SKILL.md`**
```markdown
---
name: video-rank
description: Suggest source moments for human selection of five distinct clips.
disable-model-invocation: true
---
Input: Checked source transcript and hash, immutable source hash and probe duration, rights.json, intended audience. Verify all identities and authorized transcript access.
Action: Suggest more than five moments with numeric source-second start/end, source words, surrounding context and editorial rationale. Treat ranking as a suggestion, never a viral forecast. Have the editor open each candidate in the original and check speaker, wording, facts, context and rights. Record exactly five distinct coherent approved intervals and a rejected-candidate log.
Output: approved-moments.json with order, source hash and five numeric bounds satisfying 0 <= start < end <= source duration.
Stop: Fewer than five permissible, meaningful moments, mismatched hashes, uncertain bounds or missing human approval. Do not invent a fifth excerpt.
```
**`.claude/skills/video-cut/SKILL.md`**
```markdown
---
name: video-cut
description: Cut the five approved source intervals into separate local clips.
disable-model-invocation: true
---
Input: Immutable source.mp4, source hash/probe and five human-approved intervals. Verify hashes and calculate each duration as end minus start.
Action: For each 01-05, confirm its unique output path is unused, then transcode the approved source-relative interval with input -ss, -t duration, explicit first video/audio mapping, libx264, AAC and -n. Continue only on zero exit and file readback. Probe streams and duration, inspect first and last frames, and have the editor watch each whole cut for boundaries, sync and context. Record the exact command and output hash. Any failure or uncertain write is a manifest blocker; never pass that clip to captioning.
Output: Five accepted numbered clips, individual probe records and links to approved intervals in manifest.json.
Stop: Wrong bounds, absent stream, drift, misleading context, output collision or uncertain command result. Read back the existing path first; correct bounds with human approval and use a new filename. Never overwrite or reuse an old clip hash.
```
**`.claude/skills/video-caption/SKILL.md`**
```markdown
---
name: video-caption
description: Create and check local captions from each accepted clip.
disable-model-invocation: true
---
Input: Five accepted clip hashes, verified language and local model identity. Reject stale clips or mismatched source links.
Action: For each actual numbered clip 01-05, verify its accepted hash and unused WAV/raw-SRT paths, then extract its own mono 16 kHz 16-bit PCM WAV with -n. Run whisper-cli only after zero exit and WAV readback, with the matching language and SRT output; translation stays off. Preserve raw SRT. Have the editor correct words, names, numbers, cue timing, overlaps and readability against the actual clip, then save a distinct .checked.srt. Use clip-local times, not source-offset cues. Record failures as blockers before rendering.
Output: Five checked SRTs with raw-ASR and exact clip hash links in manifest.json.
Stop: Any cue outside clip duration, uncertain speech, bad alignment or stale clip hash. Repair and replay before rendering; a recut requires matching new captions.
```
**`.claude/skills/video-vertical/SKILL.md`**
```markdown
---
name: video-vertical
description: Render and review five captioned 1080x1920 MP4s.
disable-model-invocation: true
---
Input: Five accepted clip hashes/probes, matching checked SRT hashes, rights record and a human-approved crop or framing plan for each clip.
Action: Check decoded orientation and sample aspect ratio. Choose even integer crop width, height and x/y for each clip; require positive dimensions, nonnegative offsets and a rectangle within the decoded frame. A fixed crop does not track motion. Verify unique output and probe paths are unused. From the established run directory, render each separately with crop, aspect-preserving scale, pad, clip-local subtitles, explicit video/audio mapping, libx264, yuv420p, AAC and -n. Continue only on zero exit and saved-file readback. Create probe JSON without clobbering an existing path, reopen the MP4 and have the editor watch its entire video and audio, checking cut context, every caption, framing, sync, facts and rights. Record any failure or uncertain output as a blocker.
Output: Five distinct accepted 1080x1920 MP4s, hashes, probe JSON, exact source/clip/SRT lineage and UTC human acceptance notes.
Stop: Unknown orientation, invalid crop, missing filter, collision, unreadable file, silent audio, cut-off text, wrong duration, bad context or failed full playback. Inspect uncertain existing outputs; revise to a new filename, probe and watch again. No upload or publishing.
```
작업마다 `manifest.json` 하나를 유지하세요. 인계 시 권리 기록과 불변 원본 SHA-256, 도구 버전, 모델 SHA-256·라이선스·언어, SHA-256을 포함한 입출력, 승인된 숫자 원본 구간, 정확한 명령과 UTC 결정 시각을 기록하세요. 파일명이나 해시가 다르면 멈추고 해결한 후 다음 스킬로 넘어가세요.
아래 각 shell 블록은 새로운 zsh 스크립트나 제어된 shell에서 하나의 단계로 취급하고 `set -e` 를 사용하여 명령 실패 시 해당 단계를 중단하세요. 실행 전 각 출력 경로가 미사용인지 확인하고 0이 아닌 종료 코드, 누락 파일, 불확실한 쓰기는 manifest의 차단 사유로 기록하세요. 후속 스킬은 상태와 출력 해시를 읽어야 합니다. 오래된 클립이 남아 있다는 이유로 실패한 컷을 받아들이면 안 됩니다.
## 1. 원본 전사하기
현재 [whisper.cpp 유지관리자 README](https://github.com/ggml-org/whisper.cpp/blob/master/README.md) 는 CLI 예시에 16비트 WAV가 필요하다고 설명합니다. 원본 음성을 확인한 후 검증된 프로젝트 폴더에서 다음을 실행하세요. `-n` 은 FFmpeg가 기존 WAV를 덮어쓰지 못하게 합니다.
```shell
set -e
test ! -e source.wav
test ! -e transcript/source.srt
test ! -e transcript/source.json
ffmpeg -i source.mp4 -map 0:a:0 -ar 16000 -ac 1 -c:a pcm_s16le -n source.wav
test -s source.wav
"$WHISPER_CLI" -m "$WHISPER_MODEL" -f source.wav -l "$LANGUAGE" -osrt -oj -of transcript/source
test -s transcript/source.srt
test -s transcript/source.json
```
두 파일 `transcript/source.srt` 와 `.json` 이 존재하고 타임스탬프가 있는 발화를 포함하며 검사한 원본 길이를 넘지 않는지 확인하세요. 대표 구간을 듣고 불확실한 이름·숫자·인용을 원본과 대조하세요. 수정된 원본 전사문이나 명시적인 불확실성 표시를 보관하세요. 음성 추출이나 전사 결과가 비어 있으면 원본 스트림, 실행 파일, 언어와 모델 호환성을 검사한 뒤 새로운 고유 이름으로 출력하세요.
## 2. 원본에서 다섯 장면 선택하기
검수한 전사문과 대상 시청자를 제공하여 `/video-rank` 을 호출하세요. 편집자가 약한 발췌를 거부할 수 있도록 다섯 개보다 많은 후보를 요청하세요. 각 제안에 원본 시작 기준 숫자 초 단위의 시작·끝, 발화 내용, 전후 맥락, 독립적으로 성립하는 이유를 요구하세요. 원본에서 각 구간을 여세요. 편집자는 컷 이후에도 발언자, 표현, 시각 맥락, 사실, 허가가 유지되는지 판단합니다. 승인된 서로 다른 구간 정확히 다섯 개를 `approved-moments.json`에 저장하고 순서, 원본 해시와 `0 <= start < end <= source duration`를 포함하세요. 전사문 구절은 위치를 찾는 단서일 뿐입니다. 타임스탬프 찾기만 필요한 경우 [영상 편집 전에 발화 시점 찾기](https://bigchange.ai/blog/find-spoken-moment-before-video-editing)를 참고하세요.
정당화할 수 있는 장면이 다섯 개 없다면 멈추세요. 파일 다섯 개 제작 과제는 미완료 상태입니다.
## 3. 승인 구간 자르기
다음 스킬을 호출하세요: `/video-cut`. 각 구간의 `DURATION = END - START` 를 승인된 숫자 경계로 계산하세요. 아래 꺾쇠 괄호 자리표시자를 실제 숫자로 바꾸세요. 자리표시자는 실행 가능한 값이 아닙니다. `clip-02.mp4` 부터 `clip-05.mp4`까지 반복하세요. FFmpeg는 입력 탐색, 길이, 명시적 스트림 선택과 [기존 파일을 덮어쓰지 않는 출력 동작](https://ffmpeg.org/ffmpeg.html)을 문서화합니다. 의도한 컷 경계에는 스트림 복사가 아닌 트랜스코딩을 사용하세요.
```shell
set -e
test ! -e clips/clip-01.mp4
ffmpeg -ss <START_SECONDS> -i source.mp4 -t <DURATION_SECONDS> -map 0:v:0 -map 0:a:0 -c:v libx264 -c:a aac -n clips/clip-01.mp4
test -s clips/clip-01.mp4
```
각 실제 클립의 스트림과 길이를 검사하고 첫 프레임과 마지막 프레임을 본 뒤 전체를 시청하세요. 해시와 승인 원본 구간을 기록하세요. 잘못된 컷에는 새로 승인한 경계와 새 출력명이 필요합니다. 명령 실패나 결과 불확실성이 있으면 재실행 전에 기존 파일과 probe 결과를 검사하세요. 같은 이름으로 재시도하지 마세요.
## 4. 실제 컷마다 자막 교정하기
다음 스킬을 호출하세요: `/video-caption`. 자막의 시간 0이 클립 시작과 맞아야 하므로 승인된 각 클립을 전사하세요. 클립 01의 명령은 다음과 같습니다:
```shell
set -e
test ! -e captions/clip-01.wav
test ! -e captions/clip-01.srt
ffmpeg -i clips/clip-01.mp4 -map 0:a:0 -ar 16000 -ac 1 -c:a pcm_s16le -n captions/clip-01.wav
test -s captions/clip-01.wav
"$WHISPER_CLI" -m "$WHISPER_MODEL" -f captions/clip-01.wav -l "$LANGUAGE" -osrt -of captions/clip-01
test -s captions/clip-01.srt
```
02부터 05까지 실제 해당 두 자리 번호와 서로 다른 경로로 반복하세요. 각 원본 `captions/clip-NN.srt`를 보존하세요. 편집자는 모든 자막을 클립과 비교해 단어·이름·숫자를 수정하고 시점과 가독성을 점검한 뒤 `captions/clip-NN.checked.srt`로 저장합니다. 클립 길이를 넘는 자막은 렌더링을 차단합니다. 각 SRT 해시를 클립 해시와 연결해 기록하세요. 컷이 바뀌면 새 파일에 맞게 자막을 재생성하거나 다시 확인하세요.
## 5. 구도 조정, 렌더링, 다섯 파일 모두 승인하기
다음 스킬을 호출하세요: `/video-vertical`. 승인된 각 클립의 디코딩 이미지, 방향, 샘플 종횡비, 움직임을 확인하세요. 편집자는 클립마다 별도의 짝수 정수 `CROP_W`, `CROP_H`, `CROP_X`, `CROP_Y`를 선택합니다. 사각형은 디코딩된 프레임 안에 들어가야 합니다. 고정 크롭은 움직이는 피사체를 따라가지 않습니다. 중요한 내용이 잘리면 검토된 스케일·패딩 구도를 선택하거나 컷을 수정하세요. 회전이나 크롭 좌표가 불분명하면 렌더링을 멈추세요. [FFmpeg 필터 설명서](https://ffmpeg.org/ffmpeg-filters.html) 는 crop, scale, pad와 libass 기반 subtitles 필터를 설명합니다.
확정된 작업 디렉터리에서 `CLIP` 을 실제 두 자리 번호로, 크롭 변수 네 개를 해당 클립의 승인된 정수로 설정하세요. 명령은 템플릿이며 테스트한 예시가 아닙니다. 표시된 단순한 상대 자막 경로를 유지하세요. 파일명의 특수 문자는 별도의 filtergraph 이스케이프 처리가 필요합니다. 02부터 05까지 각각 반복하세요.
```shell
set -e
setopt noclobber
CLIP=01
CROP_W=<CHECKED_EVEN_INTEGER>
CROP_H=<CHECKED_EVEN_INTEGER>
CROP_X=<CHECKED_EVEN_INTEGER>
CROP_Y=<CHECKED_EVEN_INTEGER>
test ! -e "shorts/short-${CLIP}.mp4"
test ! -e "probes/short-${CLIP}.json"
ffmpeg -i "clips/clip-${CLIP}.mp4" -map 0:v:0 -map 0:a:0 -vf "crop=${CROP_W}:${CROP_H}:${CROP_X}:${CROP_Y},scale=1080:1920:force_original_aspect_ratio=decrease:force_divisible_by=2:reset_sar=1,pad=1080:1920:(ow-iw)/2:(oh-ih)/2,subtitles=captions/clip-${CLIP}.checked.srt" -c:v libx264 -pix_fmt yuv420p -c:a aac -n "shorts/short-${CLIP}.mp4"
test -s "shorts/short-${CLIP}.mp4"
ffprobe -v error -show_entries format=duration:stream=index,codec_type,codec_name,width,height,sample_aspect_ratio -of json "shorts/short-${CLIP}.mp4" > "probes/short-${CLIP}.json"
test -s "probes/short-${CLIP}.json"
```
다섯 JSON probe 파일 각각에 샘플 종횡비 1:1의 1080 × 1920 비디오 스트림, 오디오 스트림, 인코딩·프레임 반올림 후 승인 컷과 일치하는 양의 길이가 있어야 합니다. 누락되거나 알 수 없는 값은 미해결입니다. [ffprobe의 JSON 출력](https://ffmpeg.org/ffprobe.html) 은 파일 속성을 검사할 뿐 편집 품질을 평가하지 않습니다. 모든 MP4를 다시 열고 전체를 보며 원본 구간, 승인 컷, 검수 SRT와 비교하세요. 문장 경계, 안전한 위치를 포함한 자막, 움직임 중 구도, 음성 동기화, 사실과 권리를 확인하세요. manifest에 승인·수정·거부와 UTC 시각을 기록하세요. 원본 해시, 승인 구간, 클립 해시, 검수 SRT 해시, probe JSON이 연결된 승인 파일 다섯 개가 있어야 완료입니다. 네 개로는 완료가 아닙니다.
## 한계와 복구
Claude Code 접근에는 요금제·API 비용과 사용 한도가 적용될 수 있습니다. 다운로드한 로컬 모델, 전사, 트랜스코딩, 반복 수정에는 저장 공간과 연산 자원이 듭니다. 계정이 제공하면 실제 요금을 기록하세요. 비용 미상은 무료라는 뜻이 아닙니다. 이 절차의 속도·정확도·자막 품질·절감 효과·인기도는 측정되지 않았습니다.
원본과 승인된 산출물을 보존하세요. 모델 누락, 미지원 옵션, 잘못된 전사, 렌더링 실패, 불확실한 쓰기가 있으면 변경 전에 정확한 입력 해시와 기존 파일을 확인하세요. 해당 원인을 해결하고 새 경로로 수정본을 만든 뒤 probe와 전체 재생을 다시 수행하세요. 사람이 내용과 권리를 승인하기 전에는 완성 쇼츠를 업로드하거나 공유하지 마세요.
## Sources
- [Claude Code 스킬](https://code.claude.com/docs/en/skills) — Anthropic은 프로젝트 SKILL.md, 수동 호출, allowed-tools가 임시로 확인 없는 도구 사용을 허용한다는 점을 설명합니다. 영상 제작 절차의 성과를 입증하는 문서는 아닙니다.
- [Claude Code 권한](https://code.claude.com/docs/en/permissions) — Anthropic은 별도의 권한 시스템을 설명합니다. 스킬 문장은 미디어 접근이나 업로드 경계를 강제하지 않습니다. 사용자는 확인 없이 일어날 수 있는 읽기 접근을 포함해 계정과 프로젝트 설정을 검토해야 합니다.
- [whisper.cpp README](https://github.com/ggml-org/whisper.cpp/blob/master/README.md) — 유지관리자의 빌드·모델 안내와 현재 whisper-cli 예시는 16비트 WAV 입력 요건과 FFmpeg 변환을 설명합니다. 설치 빌드와 모델은 별도로 확인하세요.
- [whisper.cpp CLI README](https://github.com/ggml-org/whisper.cpp/blob/master/examples/cli/README.md) — 유지관리자 CLI에는 -m, -f, -l, -osrt, -oj, -of, -tr이 나옵니다. 이 안내서는 검증한 언어를 지정하고 번역을 끕니다. 로컬 전사가 정확한 단어나 타이밍을 보장하지는 않습니다.
- [FFmpeg 명령줄 문서](https://ffmpeg.org/ffmpeg.html) — 입력 탐색, -t, 명시적 -map, 트랜스코딩, -n의 참조 문서입니다. 실제 경계와 출력은 검사해야 합니다. 스트림 복사는 이 절차가 지정한 컷 방식이 아닙니다.
- [FFmpeg 필터 문서](https://ffmpeg.org/ffmpeg-filters.html) — crop, scale, pad, subtitles의 참조 문서입니다. subtitles에는 libass와 지원 라이브러리가 필요합니다. 설치 빌드가 필요한 scale 옵션을 제공하는지 확인하세요.
- [ffprobe 문서](https://ffmpeg.org/ffprobe.html) — 기계 판독 가능한 스트림·포맷 출력의 참조 문서입니다. probe로 컷의 맥락, 자막 가독성, 동기화, 사실 정확성이나 권리를 입증할 수는 없습니다.
- [영상 편집 전에 발화 시점 찾기](https://bigchange.ai/blog/find-spoken-moment-before-video-editing) — 관련 BIG CHANGE 기사는 타임스탬프가 있는 전사 구절을 찾습니다. 이 안내서는 승인된 컷 다섯 개, 로컬 자막, 세로 렌더링과 전체 검토까지 진행하는 별도 과제이며, 같은 사건의 날짜별 후속 보도가 아닙니다.
BIG CHANGE 뉴스레터
큰 그림을 나만의 속도로.
AI와 로봇공학에 관한 최신 기사, 주목할 변화, 활용할 수 있는 실용적인 아이디어입니다. 일일 브리핑, 주간 다이제스트 또는 월간 전망을 선택하세요.
다음 예정 발송(UTC): . 확인 후 다음 예정 발송 시간에 첫 호를 받게 됩니다.
개인정보는 이용자가 선택합니다.
필수 저장소는 사이트 보안을 지원하고 선택 사항을 기억합니다. 선택 사항인 Google Analytics는 허용하기 전까지 꺼져 있습니다. 필수 저장 기능만 사용해 모든 기사를 읽을 수 있습니다. 개인정보 보호 세부 정보