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 وسياسة البيانات والإصدارات المثبتة وcommit أو بناء whisper.cpp وبصمة 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 للمصدر الثابت وإصدارات الأدوات وبصمة النموذج وترخيصه ولغته والمدخلات والمخرجات وبصماتها والفترات الرقمية المعتمدة والأوامر الدقيقة والقرارات بتوقيت UTC. إذا اختلف اسم ملف أو بصمته، فتوقف وحل الاختلاف قبل المهارة التالية.
تعامل مع كل كتلة shell أدناه كمرحلة واحدة داخل سكربت zsh جديد أو بيئة shell مضبوطة، مع `set -e` حتى يوقف فشل أي أمر المرحلة. تحقق قبل التشغيل من أن كل مسار إخراج غير مستخدم، وسجّل في manifest كل رمز خروج غير صفري أو ملف مفقود أو كتابة غير مؤكدة بوصفه عائقًا. يجب أن تقرأ المهارة التالية الحالة وبصمة المخرج؛ ولا يجوز أن تقبل قصًا فاشلًا لمجرد وجود مقطع قديم.
## 1. فرّغ المصدر
يوضح [ملف README لدى القائمين على whisper.cpp](https://github.com/ggml-org/whisper.cpp/blob/master/README.md) أن مثال CLI الحالي يحتاج إلى WAV بعمق 16 بت. بعد التأكد من صوت المصدر، شغّل التالي من مجلد المشروع المتحقق منه. `-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
```
افحص تدفقات كل مقطع فعلي ومدته، وعاين أول إطار وآخره، ثم شاهده كاملًا. سجّل بصمته والفترة الأصلية المعتمدة. يحتاج القص الخاطئ إلى حدود جديدة معتمدة واسم إخراج جديد. إذا فشل أمر أو كانت نتيجته غير مؤكدة، فافحص الملف الموجود ونتيجة الفحص قبل إعادة أي تشغيل؛ ولا تعاود الكتابة إلى الاسم نفسه.
## 4. صحح النصوص المصاحبة وفق كل قص فعلي
استدعِ `/video-caption`. فرّغ كل مقطع مقبول لأن زمن صفر في النص المصاحب يجب أن يطابق بدايته. للمقطع 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 وsubtitles المعتمد على libass.
من مجلد التشغيل المحدد، اضبط `CLIP` على الرقم الفعلي ذي الخانتين ومتغيرات القص الأربعة على الأعداد الصحيحة المعتمدة لذلك المقطع. الأمر قالب وليس مثالًا جرى اختباره. أبقِ مسار النصوص النسبي البسيط المعروض؛ فالأحرف الخاصة في الأسماء تحتاج إلى معالجة escape مستقلة في 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 الخمسة تدفق فيديو 1080 × 1920 بنسبة أبعاد عينة 1:1، وتدفق صوت، ومدة موجبة تتسق مع القص المعتمد بعد الترميز وتقريب الإطارات. تظل القيمة المفقودة أو غير المعروفة غير محسومة. [مخرجات ffprobe بصيغة JSON](https://ffmpeg.org/ffprobe.html) تفحص خصائص الملف لا جودة التحرير. افتح كل MP4 مجددًا وشاهده كاملًا مع مقارنته بالفترة الأصلية والقص المقبول وSRT المُراجع. افحص حدود الجمل والنصوص المصاحبة وموضعها الآمن والتأطير أثناء الحركة وتزامن الصوت والحقائق والحقوق. سجّل القبول أو التعديل أو الرفض مع وقت UTC في manifest. تكتمل المهمة بخمسة ملفات مقبولة يرتبط كل منها ببصمة المصدر والفترة المعتمدة وبصمة المقطع وبصمة SRT وJSON الفحص. أربعة ملفات مقبولة لا تكفي.
## الحدود والتعافي
قد يتطلب الوصول إلى Claude Code رسوم خطة أو API ويخضع لحدود استخدام. يستهلك تنزيل النموذج المحلي والتفريغ وإعادة الترميز والمراجعات المتعددة مساحة وحوسبة. سجّل الرسوم الفعلية إن أظهرها الحساب؛ فالتكلفة المجهولة ليست صفرًا. لم تُقَس سرعة هذه الوصفة أو دقتها أو جودة نصوصها المصاحبة أو وفرها أو شعبيتها.
احتفظ بالأصل والنتائج المقبولة. عند فقدان نموذج أو وجود خيار غير مدعوم أو تفريغ سيئ أو فشل تصيير أو كتابة غير مؤكدة، افحص بصمات المدخلات الدقيقة والملف الموجود قبل تغيير شيء. أصلح السبب المحدد وأعطِ المراجعة مسارًا جديدًا وأعد الفحص والمشاهدة الكاملة. لا ترفع المقطع النهائي أو تشاركه قبل أن يقبل المحرر البشري محتواه وحقوقه.
## 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 الحالي شرط إدخال WAV بعمق 16 بت والتحويل عبر 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) — مرجع لمخرجات التدفقات والتنسيق القابلة للقراءة الآلية. لا يثبت الفحص سياق القص أو وضوح النصوص أو التزامن أو الدقة الواقعية أو الحقوق.
- [اعثر على موضع الكلام قبل تحرير الفيديو](https://bigchange.ai/blog/find-spoken-moment-before-video-editing) — تحدد تغطية BIG CHANGE ذات الصلة مقاطع التفريغ المرفقة بالتوقيتات. يتابع هذا الدليل حتى خمسة قصات معتمدة ونصوص محلية وتصيير رأسي ومراجعة كاملة؛ فهي مهمة مختلفة وليست متابعة مؤرخة للقصة نفسها.
نشرة BIG CHANGE البريدية
الصورة الأوسع. على وتيرتك.
قصص حديثة عن الذكاء الاصطناعي والروبوتات، وتحولات تستحق المتابعة، وأفكار عملية للتطبيق. اختر موجزًا يوميًا أو خلاصة أسبوعية أو رؤية شهرية.
موعد الإرسال القادم (UTC): . ستصلك النسخة الأولى في موعد الإرسال التالي بعد تأكيد الاشتراك.
خصوصيتك، خيارك.
يساعد التخزين الضروري على حماية الموقع وتذكّر خياراتك. تظل Google Analytics الاختيارية متوقفة حتى تسمح بها. يمكنك قراءة كل قصة باستخدام التخزين الضروري فقط. تفاصيل الخصوصية