ஒரு பதிவிலிருந்து பல குறுங்கிளிப்புகளைப் பெறலாம். ஆனால் ஒரு பகுதி மூலத்தின் பொருளை நியாயமாகத் தருகிறதா என்பதை உரையாக்கம் தீர்மானிக்காது; 1080 × 1920 ஏற்றுமதி பார்வைத் தரத்தையும் நிரூபிக்காது. இந்த வழிகாட்டி Claude Code திட்டத் திறன்களை கைமுறையாக அழைத்து ஐந்து பணிகளை ஒழுங்குபடுத்துகிறது: உரையாக்கம், தரவரிசை, வெட்டுதல், வசனவரிகள், ரெண்டரிங். மனித ஆசிரியர் மூலத்தின் ஒவ்வொரு நேரப்பகுதியையும் ஒப்புதல் அளித்து, முடிந்த ஒவ்வொரு கோப்பையும் முழுவதும் பார்க்கிறார். உங்களுடைய அல்லது திருத்திப் பகிரத் தெளிவான உரிமையுள்ள வீடியோவுக்கான நடைமுறை இது.

இது zsh உடன் macOS Terminal-க்கான ஆவண அடிப்படையிலான செய்முறை. BIG CHANGE இந்தக் கட்டளைகளை இயக்கவில்லை, தனிப்பட்ட காட்சிகளைப் பரிசோதிக்கவில்லை, ஐந்து கோப்புகளையும் உருவாக்கவில்லை. பின்பற்றுமுன் நிறுவிய கருவிகளின் உதவியையும் உண்மையான ஊடகத்தையும் பாருங்கள். முதன்மைப் படம் படைப்பாளர் ஆய்வு செய்யும் ஐந்து செங்குத்து வீடியோக்களின் கருத்துப்படம். அவை உண்மைக் கிளிப்புகள், மென்பொருள் வெளியீடு அல்லது ஆவண நடைமுறையின் BIG CHANGE சோதனை அல்ல.

பெரிய மாற்றம்

  • என்ன மாறியது: Claude Code திட்டத் திறன்கள் உள்ளூர் வீடியோத் திருத்தத்தை கைமுறையாக அழைக்கும் ஐந்து நிலைகளாகப் பிரிக்கலாம். முன்மொழிந்த ஒப்படைப்பு பதிவுகள் மூல நேரக்குறிகள், ஒப்புதல்பெற்ற வெட்டுகள், திருத்திய வசனவரிகள், இறுதிக் கோப்புகளை இணைக்கின்றன. இந்தக் குறிப்பிட்ட தொடர் வெற்றிகரமாக இயக்கப்பட்டது என்பதைக் கருவி ஆவணங்கள் நிரூபிக்கவில்லை.
  • ஏன் முக்கியம்: அனுமதியுள்ள மூலக் காட்சிகள் கொண்ட படைப்பாளர் ஒவ்வொரு நிலையிலும் மனித ஆசிரியரிடம் குறிப்பிட்ட முடிவை ஒப்படைக்கலாம். உண்மையில் ஐந்து வேறுபட்ட ஏற்ற பகுதிகள் உள்ளனவா என்பதும் அதில் அடங்கும். இதனால் பலவீனமான அல்லது தவறாக வழிநடத்தும் வெட்டை வசனவரியுடன் ஏற்றுமதி செய்யுமுன் நிராகரிக்கலாம்.
  • கவனிக்க வேண்டியது: முடிவைப் பகிர்வது இன்னும் உரிமைகள், தேர்ந்தெடுத்த Claude கணக்கின் தரவுக் கொள்கை, சேமித்த ஒவ்வொரு MP4-ஐயும் முழுவதும் பார்ப்பது ஆகியவற்றைச் சார்ந்தது. கோப்பின் தொழில்நுட்பச் சோதனை வெற்றி இந்தக் கேள்விகளைத் தீர்க்காது.

தொடங்குமுன்

பயன்படுத்தக்கூடிய ஒலியுள்ள உள்ளூர் source.mp4 , போதிய சேமிப்பிடம், Claude Code அணுகல், இயங்கும் உள்ளூர் whisper.cpp whisper-cli மற்றும் மொழிக்கு ஏற்ற மாதிரி, தேவையான குறியாக்கிகளும் வடிகட்டிகளும் கொண்ட FFmpeg, ffprobe தேவை. பதிவையும் ஐந்து ஏற்றுமதிகளையும் ஆய்வு செய்யக்கூடிய ஆசிரியரும் தேவை. Claude Code கணக்கு, தரவுக் கொள்கை, நிறுவிய பதிப்புகள், whisper.cpp commit அல்லது build, மாதிரியின் SHA-256, உரிமம், பயன்பாட்டு வரம்புகளைப் பதிவு செய்யுங்கள். உரையாக்கமும் ரெண்டரிங்கும் உள்ளூரில் நடந்தாலும் Claude Code தொலைவில் வழங்கப்படும் மாதிரியைப் பயன்படுத்தலாம். உரிமையும் கணக்குக் கொள்கையும் அனுமதிக்கும் உரை அல்லது ஊடக அணுகலை மட்டும் கொடுங்கள். அதன் திறன் வழிமுறைகள் அணுகலைக் கட்டுப்படுத்தாது. தனியான கருவி அனுமதிக் கட்டுப்பாடுகள் கருவி அழைப்புகளை நிர்வகிக்கின்றன; அமைப்பைப் பொறுத்து வழக்கமான வாசிப்பு மட்டும் செயல்கள் உறுதிப்படுத்தல் கேட்காமல் நடக்கலாம். திறன் எதை வாசிக்க முடியும், எதை எழுத அல்லது இயக்க முன்மொழிகிறது என்பதைத் திட்டமிட்டு ஆராயுங்கள்.

மூலத்தின் மாற்றமில்லா நகலையும் rights.json யும் புதிய நம்பகமான உள்ளூர் பணிக் கோப்புறையில் வையுங்கள். உரிமைப் பதிவில் மூல SHA-256, ஆசிரியர், அனுமதித்த பகுதிகளும் பிந்தைய பயன்பாடுகளும், பேச்சாளர்கள், இசை, காட்சிகளுக்கான அனுமதிகள், சேமிப்பு மற்றும் வைத்திருக்கும் விதிகள் இருக்க வேண்டும். உரிமை தெளிவில்லாவிட்டால் தொடர வேண்டாம். அந்தக் கோப்புறையில் Terminal திறந்து pwdயைச் சரிபார்த்து, பணிக் கோப்புறைகளை உருவாக்குங்கள்:

Terminal
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 குறிப்பேடு இவற்றை விவரிக்கிறது: -l, -m, -f, -osrt, -oj மற்றும் -of; உங்கள் build உதவியுடன் ஒப்பிடுங்கள். மொழிபெயர்ப்பு விருப்பத்தை இயக்க வேண்டாம்.

Terminal
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ஏற்பதையும் உறுதிசெய்யுங்கள். தேவையான வசதி இல்லாவிட்டால் பராமரிப்பாளர்களின் build வழிமுறைகளைப் பின்பற்றி மீண்டும் சோதியுங்கள். சொல்லாமல் வசனவரிகளை விட்டுவிட வேண்டாம்.

தெளிவான எல்லையுள்ள ஐந்து திட்டத் திறன்களை உருவாக்குங்கள்

நம்பகமான திட்டத்தில் ஐந்து தனித்தனி .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 முடிவுகளைப் பதிவு செய்யுங்கள். கோப்புப் பெயர் அல்லது hash மாறினால் அடுத்த திறனுக்கு முன் நிறுத்தித் தீர்க்கவும்.

கீழுள்ள ஒவ்வொரு shell தொகுதியையும் புதிய zsh script அல்லது கட்டுப்படுத்தப்பட்ட shell-இன் ஒரு நிலையாகக் கருதி set -e பயன்படுத்துங்கள்; கட்டளை தோல்வி நிலையை நிறுத்த வேண்டும். இயக்குமுன் ஒவ்வொரு வெளியீட்டுப் பாதையும் பயன்படுத்தப்படாததை உறுதிசெய்யுங்கள். பூஜ்யமல்லாத முடிவுக் குறியீடு, காணாத கோப்பு, உறுதியில்லாத எழுதுதல் ஆகியவற்றை manifest-இல் தடையாக எழுதுங்கள். அடுத்த திறன் அந்த நிலை, வெளியீட்டு hash ஆகியவற்றைப் படிக்க வேண்டும்; பழைய கிளிப் இருப்பதால் மட்டும் தோல்விக் கட்டை ஏற்கக்கூடாது.

1. மூலத்தை உரையாக்குங்கள்

தற்போது whisper.cpp பராமரிப்பாளர் README படி CLI எடுத்துக்காட்டிற்கு 16-bit WAV தேவை. மூல ஒலியை உறுதிசெய்து சரிபார்த்த திட்டக் கோப்புறையிலிருந்து இதை இயக்குங்கள். -n FFmpeg ஏற்கெனவே உள்ள WAV மீது எழுதுவதைத் தடுக்கிறது.

Terminal
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 இருப்பதையும், நேரக்குறியுள்ள பேச்சு கொண்டதையும், ஆய்வுசெய்த மூல நீளத்துக்குள் இருப்பதையும் உறுதிசெய்யுங்கள். பிரதிநிதிப் பகுதிகளைக் கேட்டு சந்தேகமான பெயர்கள், எண்கள், மேற்கோள்களை மூலத்துடன் ஒப்பிடுங்கள். திருத்திய மூல உரையையோ தெளிவான சந்தேகக் குறிகளையோ வைத்திருங்கள். ஒலி பிரித்தெடுப்போ உரையாக்கமோ காலியாக இருந்தால் புதிய தனிப்பெயர் வெளியீட்டுக்கு முன் மூல ஸ்ட்ரீம், executable, மொழி, மாதிரி பொருத்தத்தைப் பாருங்கள்.

2. மூலத்தில் ஐந்து தருணங்களைத் தேர்ந்தெடுங்கள்

சரிபார்த்த உரை, இலக்குப் பார்வையாளர்களுடன் /video-rank யை அழைக்கவும். பலவீனமான பகுதிகளை ஆசிரியர் நிராகரிக்க ஐந்துக்கு மேற்பட்ட பரிந்துரைகள் கேளுங்கள். ஒவ்வொன்றுக்கும் மூலத் தொடக்கத்திலிருந்து எண் விநாடிகளில் தொடக்கம், முடிவு, பேசிய பகுதி, முன்-பின் சூழல், தனித்து பொருள்படும் காரணம் தேவை. ஒவ்வொரு நேரப்பகுதியையும் மூலத்தில் திறக்கவும். வெட்டியபின்னும் பேச்சாளர், சொற்கள், காட்சிச் சூழல், உண்மைகள், அனுமதிகள் நிலைக்கிறதா ஆசிரியர் தீர்மானிக்கிறார். துல்லியமாக ஐந்து தனித்தனி ஒப்புதல்பெற்ற பகுதிகளை approved-moments.jsonஇல் சேமிக்கவும்; வரிசை, மூல hash மற்றும் 0 <= start < end <= source durationசேர்க்கவும். உரைப் பகுதி இடமறியும் குறிப்பு மட்டுமே. நேரக்குறி கண்டுபிடிக்கும் குறுகிய பணிக்கு பார்க்கவும் வீடியோ திருத்துமுன் பேசிய தருணத்தைக் கண்டுபிடியுங்கள்.

பதிவில் நியாயப்படுத்தக்கூடிய ஐந்து தருணங்கள் இல்லாவிட்டால் நிறுத்துங்கள். ஐந்து கோப்புப் பணி முடிவடையவில்லை.

3. ஒப்புதல்பெற்ற நேரப்பகுதிகளை வெட்டுங்கள்

இந்தத் திறனை அழைக்கவும்: /video-cut. ஒவ்வொரு பகுதிக்கும் DURATION = END - START யை அதன் ஒப்புதல்பெற்ற எண் எல்லைகளிலிருந்து கணக்கிடுங்கள். கீழுள்ள கோண அடைப்புக்குறி இடநிரப்பிகளை உண்மை எண்களால் மாற்றுங்கள்; இடநிரப்பிகள் இயக்கக்கூடிய மதிப்புகள் அல்ல. clip-02.mp4 முதல் clip-05.mp4வரை மீண்டும் செய்யுங்கள். FFmpeg உள்ளீட்டில் தேடுதல், நீளம், வெளிப்படையான ஸ்ட்ரீம் தேர்வு, இருக்கும் கோப்பை மேலெழுதாத வெளியீட்டு நடத்தைஆகியவற்றை ஆவணப்படுத்துகிறது. வேண்டிய வெட்டு எல்லைகளுக்கு ஸ்ட்ரீம் நகலுக்குப் பதிலாக மறுகுறியாக்கம் செய்யுங்கள்.

Terminal
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

ஒவ்வொரு உண்மைக் கிளிப்பின் ஸ்ட்ரீம், நீளத்தை ஆய்வு செய்து முதல், கடைசி ஃப்ரேமைப் பார்த்து, முழுவதும் பாருங்கள். hash, ஒப்புதல்பெற்ற மூலப்பகுதியைப் பதிவு செய்யுங்கள். தவறான வெட்டிற்கு புதிய ஒப்புதல்பெற்ற எல்லைகளும் புதிய வெளியீட்டுப் பெயரும் தேவை. கட்டளை தோல்வியோ சந்தேக முடிவோ இருந்தால் மீண்டும் இயக்குமுன் இருக்கும் கோப்பையும் probe-ஐயும் பாருங்கள்; அதே பெயரில் மீண்டும் எழுத வேண்டாம்.

4. ஒவ்வொரு உண்மை வெட்டிற்கும் வசனவரிகளைச் சரிசெய்யுங்கள்

இந்தத் திறனை அழைக்கவும்: /video-caption. ஏற்றுக்கொண்ட ஒவ்வொரு கிளிப்பையும் உரையாக்குங்கள்; வசனவரிகளின் பூஜ்ய நேரம் கிளிப்பின் தொடக்கமாக இருக்க வேண்டும். கிளிப் 01-க்கான கட்டளைகள்:

Terminal
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 hash-ஐயும் கிளிப் hash-உடன் பதிவு செய்யுங்கள். வெட்டு மாறினால் புதிய கோப்பின்படி வசனவரிகளை மீண்டும் உருவாக்கவும் அல்லது சரிபார்க்கவும்.

5. சட்டகம் மாற்றி ரெண்டர் செய்து ஐந்தையும் ஏற்றுக்கொள்ளுங்கள்

இந்தத் திறனை அழைக்கவும்: /video-vertical. ஏற்றுக்கொண்ட ஒவ்வொரு கிளிப்பின் டிகோட் படம், திசை, மாதிரி விகிதம், இயக்கத்தைப் பாருங்கள். ஆசிரியர் ஒவ்வொரு கிளிப்பிற்கும் தனித்த இரட்டை முழு எண் CROP_W, CROP_H, CROP_X, CROP_Yதேர்ந்தெடுக்கிறார். செவ்வகம் டிகோட் சட்டகத்துக்குள் அடங்க வேண்டும். நிலையான crop நகரும் பொருளைத் தொடராது; முக்கிய உள்ளடக்கம் மறைந்தால் ஆய்வுசெய்த scale-and-pad திட்டம் தேர்வு செய்யுங்கள் அல்லது வெட்டை மாற்றுங்கள். சுழற்சி அல்லது crop ஆயங்கள் தெளிவில்லாவிட்டால் ரெண்டர் நிறுத்துங்கள். FFmpeg வடிகட்டி கையேடு crop, scale, pad மற்றும் libass சார்ந்த subtitles வடிகட்டியை விளக்குகிறது.

நிர்ணயித்த பணிக் கோப்பகத்திலிருந்து CLIP யை உண்மை இரு இலக்க எண்ணாகவும் நான்கு crop மாறிகளை அந்தக் கிளிப்பின் ஒப்புதல்பெற்ற முழு எண்களாகவும் அமைக்கவும். கட்டளை ஒரு வார்ப்புரு; சோதித்த எடுத்துக்காட்டு அல்ல. காட்டிய எளிய தொடர்புப் பாதையை வைத்திருங்கள்; பெயர்களிலுள்ள சிறப்புக் குறிகளுக்கு தனி filtergraph escaping தேவை. 02 முதல் 05 வரை தனித்தனியாக செய்யுங்கள்.

Terminal
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 கோப்புகளின் ஒவ்வொன்றிலும் 1080 × 1920 வீடியோ ஸ்ட்ரீம், மாதிரி விகிதம் 1:1, ஒலி ஸ்ட்ரீம், குறியாக்கம்/ஃப்ரேம் வட்டமிடலுக்குப் பின் ஒப்புதல்பெற்ற வெட்டுடன் பொருந்தும் நேர்மறை நீளம் இருக்க வேண்டும். காணாத அல்லது தெரியாத மதிப்பு தீர்க்கப்படாதது. ffprobe-இன் JSON வெளியீடு கோப்பின் பண்புகளை ஆய்வு செய்கிறது, திருத்தத் தரத்தை அல்ல. ஒவ்வொரு MP4-ஐயும் மீண்டும் திறந்து முழுவதும் பார்த்து மூலப்பகுதி, ஏற்றுக்கொண்ட வெட்டு, சரிபார்த்த SRT-உடன் ஒப்பிடுங்கள். வாக்கிய எல்லைகள், பாதுகாப்பான இடத்திலுள்ள வசனவரிகள், இயக்கத்தின்போது சட்டகம், ஒலி ஒத்திசைவு, உண்மைகள், உரிமைகள் பாருங்கள். manifest-இல் UTC நேரத்துடன் ஏற்பு, திருத்தம் அல்லது மறுப்பு எழுதுங்கள். மூல hash, ஒப்புதல்பெற்ற பகுதி, கிளிப் hash, சரிபார்த்த SRT hash, probe JSON இணைந்த ஐந்து ஏற்றுக்கொண்ட கோப்புகள் பணியை முடிக்கின்றன. நான்கு போதாது.

வரம்புகளும் மீட்பும்

Claude Code அணுகலுக்கு திட்ட அல்லது API கட்டணம், பயன்பாட்டு வரம்புகள் இருக்கலாம். பதிவிறக்கிய உள்ளூர் மாதிரி, உரையாக்கம், மறுகுறியாக்கம், பல திருத்தங்கள் சேமிப்பையும் கணக்கீட்டையும் பயன்படுத்தும். கணக்கு காட்டினால் உண்மைக் கட்டணத்தை எழுதுங்கள்; தெரியாத செலவு பூஜ்யமல்ல. இந்த முறையின் வேகம், துல்லியம், வசனத் தரம், சேமிப்பு அல்லது பிரபலம் அளவிடப்படவில்லை.

மூலத்தையும் ஏற்றுக்கொண்ட முடிவுகளையும் பாதுகாக்கவும். மாதிரி இல்லாமை, ஆதரிக்காத விருப்பம், தவறான உரை, ரெண்டர் தோல்வி, உறுதியற்ற எழுதுதல் இருந்தால் மாற்றுமுன் துல்லிய உள்ளீட்டு hash, இருக்கும் கோப்பைப் பாருங்கள். குறிப்பிட்ட காரணத்தைச் சரிசெய்து புதிய பாதையில் திருத்தி probe, முழுப் பார்வையை மீண்டும் செய்யுங்கள். மனித ஆசிரியர் உள்ளடக்கத்தையும் உரிமைகளையும் ஏற்குமுன் முடிந்த குறுவீடியோவை பதிவேற்றவோ பகிரவோ வேண்டாம்.