Skip to content

ملف فيديو MP4 أو MOV تالف غير نهائي بعد نفاد بطارية الطائرة بدون طيار أو GoPro أو الكاميرا

تختلف أرقام الطوارئ حسب البلد. تستخدم هذه الصفحة الرقم 911، وهو الرقم الخاص بالولايات المتحدة وكندا. تستخدم العديد من البلدان الأخرى 112 أو 999 أو رقمًا آخر. ابحث عن الرقم الخاص ببلدك.

سحب بطاقة microSD أو CFexpress من طائرة DJI بدون طيار بعد اصطدام قوي، أو كاميرا GoPro بعد خروج البطارية، أو كاميرا سينما Sony أو Canon أو Nikon أو Panasonic أو Blackmagic بعد نفاد البطارية في منتصف التصوير أثناء حفل زفاف أو مقابلة وثائقية أو شهادة الطب الشرعي، فقط لرؤية .MP4 أو .MOV الملف الذي يرفض فتحه في VLC أو QuickTime أو Premiere Pro (يتم عرض "00:00 duration", "This file isn't playable: 0xc00d36c4"أو "moov atom not found") ، هي حالة طوارئ إنتاجية توقف القلب. ومع ذلك، طالما أن حجم الملف في مستكشف الملفات الخاص بنظام التشغيل الخاص بك كبير (على سبيل المثال، 4.2 GB أو 18.6 GB بدلا من 0 KB)، ** 99.9 بالمائة من إطارات الفيديو الفعلية H.264 أو H.265/HEVC أو ProRes وعينات الصوت PCM/AAC لا تزال سليمة فعليًا على شرائح ذاكرة الفلاش**. في تنسيق ملف الوسائط الأساسي ISO (ISO/IEC 14496-12) المستخدمة من قبل .MP4, .MOV، و .M4V تقوم الكاميرات ببث حزم الفيديو والصوت المضغوطة بشكل تسلسلي في صندوق حمولة ضخم يسمى mdat (بيانات الوسائط) ذرة، أثناء الضغط على جدول إزاحة الإطار الرئيسي، ومعلمات برنامج الترميز (SPS/PPS)، والطوابع الزمنية في ذاكرة الوصول العشوائي المتطايرة حتى تضغط على زر الإيقاف. عند انقطاع الطاقة قبل أن تتمكن الكاميرا من مسح جدول ذاكرة الوصول العشوائي (RAM) هذا إلى نهاية الملف باسم moov (البيانات الوصفية للفيلم) ذرة، لا تحتوي مشغلات الفيديو على خريطة توضح مكان بداية كل إطار داخل التدفق الثنائي متعدد الجيجابايت. عن طريق حماية بطاقة الذاكرة من الكتابة فورًا، أو تصوير أو تحديد فيديو مرجعي صحي مدته 10 ثوانٍ من نفس الكاميرا باستخدام نفس الدقة ومعدل الإطارات وإعدادات الترميز، وتشغيل Atom Header & Sample Table Rebuilder (untrunc, recover_mp4، أو استعادة الكاميرا الأصلية داخل الجسم)، يمكنك إعادة بناء شيء مثالي moov فهرسة وإنقاذ كل إطار تم فقده حتى قوة المللي ثانية. إذا تم تسجيل الفيديو أثناء حادث تصادم مركبة، أو حادث طيران، أو جريمة عنف وقعت فيها إصابات جسدية، فقم بتأمين مكان الحادث واتصل بمنطقتك المحلية أرقام الطوارئ (911 في الولايات المتحدة وكندا، 999 في المملكة المتحدة، 112 في جميع أنحاء الاتحاد الأوروبي) أولاً. بالنسبة لحالات الطوارئ ذات الصلة ببطاقات الذاكرة والتخزين وتلف الملفات، راجع أدلةنا على تلف بطاقة SD، وأخطاء بطاقة ذاكرة الكاميرا، وإنقاذ صور الزفاف, الحذف غير المقصود للملفات، ومحركات الأقراص المهيأة، واستعادة الصور، و استعادة ملفات Word وExcel وPDF وقاعدة البيانات التالفة.

افعل هذا الآن

  1. **أخرج بطاقة الذاكرة من الكاميرا على الفور، ثم حرك مفتاح القفل الفعلي (إذا كان الحجم الكامل لبطاقة SD) إلى وضع القراءة فقط. ** لا تضغط أبدًا على زر التسجيل الموجود على بطاقة الذاكرة تلك، ولا تحذف أبدًا المقاطع الأخرى الموجودة على البطاقة، و لا تسمح لنظام Windows مطلقًا chkdsk أو تقوم أداة macOS Disk Utility بإصلاح البطاقة قبل تصويرها. إذا ترك فقدان الطاقة المفاجئ البطاقة exFAT أو FAT32 جدول تخصيص الملفات (FAT) بمقبض ملف غير مغلق (0 KB إدخال الدليل)، سيؤدي تسجيل مقطع اختبار مدته 5 ثوانٍ على نفس البطاقة إلى استبدال المجموعات غير المخصصة التي تحتوي على دفق الفيديو متعدد الجيجابايت.
  2. تحقق مما إذا كانت الطائرة بدون طيار أو الكاميرا الخاصة بك تدعم ميزة "إنهاء الأجهزة داخل الجسم" تلقائيًا على بطارية جديدة (انتظر: قم بتصوير البطاقة أولاً). العديد من الكاميرات الحديثة (بما في ذلك طائرات DJI بدون طيار، وكاميرات GoPro Hero، وSony Alpha .RSV الملفات، وباناسونيك لوميكس .MDT files) كتابة ملف دفتر يومية مؤقت مخفي على البطاقة أثناء التسجيل. إذا قمت بوضع بطارية مشحونة بالكامل في الطائرة بدون طيار/الكاميرا وقمت بتشغيلها، فغالبًا ما يكتشف البرنامج الثابت للكاميرا البث غير النهائي ويقوم تلقائيًا بربط moov رأس في 15 ثانية. ومع ذلك، قم دائمًا باستنساخ البطاقة الأولية على جهاز الكمبيوتر الخاص بك أولاً (الخطوة 3) قبل إعادة البطاقة إلى الكاميرا، في حالة فشل البرنامج الثابت للكاميرا وحذف البطاقة اليتيمة .RSV/.MDT ملف.
  3. **نسخ التالفة .MP4/.MOV/.RSV/.MDT ملف (أو استنساخ بت مقابل بت .img من البطاقة بأكملها) إلى SSD الداخلي لجهاز الكمبيوتر الخاص بك. ** لا تقم مطلقًا بتشغيل أدوات إصلاح الفيديو مباشرة على بطاقة SD أو بطاقة CFexpress عبر قارئ USB. انسخ ملف الفيديو المعطوب إلى مجلد إنقاذ مخصص على محرك أقراص الكمبيوتر الخاص بك (C:\VideoRescue\ أو -/VideoRescue/). إذا ظهر الفيديو التالف 0 KB حجم الملف (أو أنه مفقود تمامًا من المجلد على الرغم من أن المساحة الحرة للبطاقة تشير إلى 30 جيجابايت مستخدمة)، قم بإيقاف وتصوير بطاقة الذاكرة الفعلية بأكملها باستخدام ddrescue أو Win32DiskImager / DMDE قبل الجري chkdsk.
  4. حدد موقع "فيديو مرجعي صحي" أو سجله على بطاقة ذاكرة مختلفة من نفس الكاميرا بنفس الإعدادات. كل الحتمية moov أداة إصلاح الذرة (untrunc و recover_mp4) يعمل عن طريق قراءة رؤوس تكوين برنامج الترميز (avcC لH.264، hvcC لـ H.265/HEVC، ومعدل عينة الصوت، وعدد القنوات، وقاعدة الوقت) من **العمل .MP4/.MOV الملف المسجل بواسطة نفس الكاميرا ** وتطبيق هذا المخطط لتحليل الملف الخام mdat تيار الملف المكسور. ابحث عن مقطع عمل آخر من نفس اللقطة، أو أدخل بطاقة SD احتياطية مختلفة في الكاميرا الآن وقم بتسجيل مقطع مدته 15 ثانية بنفس الدقة (على سبيل المثال، 4K 60fps 10-bit 4:2:2 HEVC).
  5. يجري FFmpeg / FFprobe التشخيص، ثم إعادة بناء moov رأس باستخدام untrunc (لـ H.264/H.265/ProRes) أو recover_mp4 (لأجهزة Sony/Canon/DJI/GoPro). اتبع بناء جملة سطر الأوامر الدقيق في الأقسام الفنية أدناه لمسح الملف الأولي mdat الحمولة، حدد موقع كل NAL الوحدة (إطار فيديو طبقة تجريد الشبكة) وحدود إطار الصوت، وإخراج علامة تجارية جديدة وقابلة للتشغيل _fixed.mp4 أو _fixed.mov الملف دون تعديل الملف المصدر التالف الأصلي.

Danger

** حجم الملف "0 كيلو بايت + Windows CHKDSK فخ التدمير الموجود على بطاقات Sony وDJI وGoPro.** عندما تنفد بطارية الكاميرا فجأة قبل أن يتم تشغيلها. exFAT يتم تحديث إدخال الدليل، وغالبًا ما يظهر الملف كـ 0 KB (أو يختفي) بينما توجد إطارات الفيديو الفعلية البالغة 20 جيجابايت في مجموعات "غير مخصصة". إذا قمت بتوصيل هذه البطاقة بجهاز كمبيوتر يعمل بنظام Windows وانقر فوق "Scan and Fix (chkdsk /f)", chkdsk يحول تلك المجموعات غير المخصصة إلى FOUND.000/FILE0000.CHK تجزئة أو اقتطاع سلسلة الكتلة إلى 0 بايت. علاوة على ذلك، نظرًا لأن كاميرات Sony Alpha/FX، وكاميرات Canon EOS R، وGoPro (Hero 8+)، وطائرات DJI بدون طيار تسجل باستخدام "التخصيص المجزأ/المتداخل غير المتجاور" (إدراج وكيل صغير .LRV/.THM أو قطع القياس عن بعد كل بضعة ميغابايت إلى جانب تدفق 4K الرئيسي)، ستنتج أدوات نقل الملفات القياسية مثل PhotoRec ملفات غير قابلة للتشغيل إذا chkdsk يخلط الصورة النقطية للتخصيص. قم دائمًا بإنشاء مستوى بايت خام .img صورة البطاقة قبل إجراء أي فحص لنظام الملفات.

شجرة القرار: تشخيص وإصلاح ملف فيديو الكاميرا غير النهائي أو التالف

flowchart TD
    A["لن يتم تشغيل الكاميرا أو الطائرة بدون طيار أو ملف فيديو GoPro بعد نفاد البطارية أو تعطلها أو سحب البطاقة"] --> B{"فحص الملف الموجود على البطاقة (للقراءة فقط): ماذا ترى؟"}
    B -->|"1. الملف ذو حجم عادي كبير (على سبيل المثال، 4.5 جيجابايت بتنسيق .MP4 أو .MOV أو .RSV أو .MDT) ولكن المدة 00:00 / 'لم يتم العثور على moov atom'"| C["الحاوية الكلاسيكية غير النهائية: إطارات الفيديو/الصوت الخام ('mdat') سليمة بنسبة 100%؛ فقط تذييل الفهرس 'moov' مفقود"]
    B -->|"2. يُظهر الملف حجم 0 كيلوبايت أو أن الملف مفقود، لكن المساحة الخالية في البطاقة توضح أن الجيجابايت لا تزال مستخدمة"| D["سلسلة الكتلة exFAT/FAT32 غير المغلقة: لا تقم بتشغيل CHKDSK بعد؛ قم باستنساخ البطاقة الكاملة إلى ملف .img الخام باستخدام ddrescue/DMDE أولاً"]
    C --> E["انسخ الملف التالف + 1 فيديو مرجعي صحي (نفس الكاميرا، الدقة، FPS، برنامج الترميز) إلى SSD للكمبيوتر"]
    E --> F{"هل تحتوي كاميرتك على ميزة In-Body Recovery (DJI وGoPro وLumix .MDT وSony .RSV)؟"}
    F -->|"نعم (بعد عمل نسخة احتياطية من الملف الخام على جهاز الكمبيوتر أولاً)"| G["أعد إدخال البطاقة في الطائرة بدون طيار/الكاميرا باستخدام بطارية جديدة وتشغيلها لمدة 60 ثانية لتشغيل الإنهاء التلقائي للأجهزة"]
    F -->|"لا (أو فشل الاسترداد داخل الجسم)"| H{"ما هي بنية برنامج الترميز/الكاميرا التي تم استخدامها؟"}
    G -->|"إذا كان لا يزال غير قابل للعب"| H
    H -->|"معيار H.264 / H.265 / ProRes Interleaved Stream"| I["قم بتشغيل 'untrunc' (Anthwlock Fork): untrunc signal_good.mp4 تالف_bad.mp4"]
    H -->|"سوني XAVC / Canon ALL-I / DJI / GoPro تيار عالي السرعة"| J["قم بتشغيل 'recover_mp4': استخرج الرؤوس من مقطع جيد -> Carve Raw .h264/.hevc & .aac/.wav -> Remux with FFmpeg"]
    D --> K["استخدم DMDE / R-Studio أو 'recover_mp4 --ext' على صورة البطاقة الأولية لإعادة ربط مجموعات exFAT المجزأة"]

داخل تنسيق ملف الوسائط الأساسي ISO: لماذا تقتل البطارية الميتة ملف moov ذرة

لفهم لماذا يصبح فيديو حفل زفاف مدته 30 دقيقة و25 جيجابايت بدقة 4K غير قابل للقراءة تمامًا عندما تنفد البطارية في الدقيقة 29:59، انظر إلى التشريح الثنائي الداخلي لـ .MP4 أو كويك تايم .MOV ملف.

كل .MP4 و .MOV تم تنظيم الملف على شكل تسلسل هرمي من "المربعات" أو "الذرات"، يسبق كل منها عدد صحيح بطول 4 بايت ومعرف ASCII مكون من 4 بايت (FourCC):

  1. ftyp (مربع نوع الملف - بايت 0x00 ل 0x1F في بداية الملف):
  2. اكتب لحظة الضغط على زر التسجيل. يحدد مواصفات الحاوية (مثل mp42, isom, qt، أو سوني XAVC).
  3. mdat (صندوق بيانات الوسائط - يستحوذ على 99.8% من الملف بأكمله):
  4. عندما يلتقط مستشعر الكاميرا الفيديو ويلتقط الميكروفون الصوت، يقوم جهاز تشفير الأجهزة ببث إطارات فيديو مضغوطة (I-frames / Keyframes, P-frames, B-frames) وحزم الصوت (PCM أو AAC) بشكل مستمر في mdat مربع على بطاقة SD.
  5. ** التفاصيل الرئيسية: ** داخل الخام mdat مربع، لا توجد لا توجد رؤوس حاوية تخبر مشغل الوسائط بمكان انتهاء إطار الفيديو رقم 1,402 وبدء حزمة الصوت رقم 1,403. إنه مجرد نهر مستمر متعدد الجيجابايت من بايتات تيار البت المضغوطة الخام.
  6. moov (مربع البيانات الوصفية للفيلم - يُكتب فقط في النهاية عند الضغط على "إيقاف"):
  7. نظرًا لأن الكاميرا لا يمكنها التنبؤ مسبقًا بالمدة التي ستسجلها أو عدد البايتات التي سيستغرقها كل إطار بمعدل بت متغير، فلا يمكنها كتابة جدول الفهرس في بداية الملف. وبدلاً من ذلك، تقوم الكاميرا بتخزين فهرس الإطار في شريحة DRAM الداخلية الخاصة بها أثناء التسجيل.
  8. فقط عندما تضغط على الزر إيقاف (أو عندما تقوم دائرة IC الخاصة بإدارة بطارية الكاميرا بتشغيل إيقاف تشغيل رائع للجهد المنخفض عند نسبة 2 بالمائة من البطارية) تقوم الكاميرا بمسح مؤشر DRAM حتى نهاية المؤشر .MP4/.MOV الملف باسم moov atom، والذي يحتوي على ستة جداول فرعية بداخله moov -> trak -> mdia -> minf -> stbl (نموذج لمربع الجدول):
    • stsd (وصف العينة): رؤوس تهيئة برنامج الترميز (SPS [مجموعة معلمات التسلسل] و PPS [مجموعة معلمات الصورة] لـ H.264/AVC؛ VPS/SPS/PPS لـ H.265/HEVC) تحديد الدقة وعمق البت (8-bit مقابل 10-bit)، أخذ عينات فرعية من الكروما (4:2:0 مقابل 4:2:2)، وملف تعريف الألوان (S-Log3, C-Log, D-Log).
    • stts (الوقت المحدد للعينة): مدة الإطار وتوقيت معدل الإطارات.
    • stss (جدول نموذج المزامنة): المواقع الدقيقة لكل منها IDR الإطار الرئيسي (I-frame) للغسل والسعي.
    • stsc (من العينة إلى القطعة) و stsz (أحجام العينات): طول البايت الدقيق لكل إطار فيديو وحزمة صوت في التسجيل.
    • stco / co64 (جدول إزاحة القطعة 64 بت): عناوين البايت الدقيقة (0x...) مشيراً إلى mdat مربع حيث تعيش كل قطعة من الفيديو والصوت.

عندما تتعطل طائرة بدون طيار وتخرج بطاريتها، يتم انتزاع كابل بطارية وهمي خارجي، أو ترتفع درجة حرارة بطاقة SD وتنفصل، أو ينخفض ​​مستوى البطارية المزيفة مباشرة من 15 بالمائة إلى 0 فولت دون سابق إنذار، الكاميرا لا تكتب أبدًا moov atom في نهاية الملف، ويترك mdat تم تعيين رأس حجم 4 بايت/8 بايت الخاص بالصندوق على 0x00000000 (غير محدود).

مصفوفة الطوارئ الخاصة بالكاميرا: امتدادات الملفات وحيل الاسترداد التلقائي للأجهزة

قبل تشغيل برنامج تابع لجهة خارجية، تحقق من كيفية تعامل العلامة التجارية الخاصة بالكاميرا الخاصة بك مع التسجيلات المتقطعة. قم دائمًا بنسخ الملف المعطوب من البطاقة إلى جهاز الكمبيوتر الخاص بك أولاً كنسخة احتياطية للسلامة قبل تجربة أي خدعة داخل الكاميرا:

العلامة التجارية / الخط للكاميرا كيف يبدو الملف التالف على البطاقة خدعة الاسترداد التلقائي للأجهزة المضمنة (حاول فقط بعد نسخ الملف احتياطيًا إلى جهاز الكمبيوتر) أفضل برنامج لإعادة بناء البرامج في حالة فشل خدعة الأجهزة
طائرات DJI بدون طيار وكاميرات الحركة (Mavic 3، Air 3، Mini 4 Pro، Inspire 3، Osmo Action / Pocket 3) .MP4 أو .MOV بحجم غيغابايت عادي (بالإضافة إلى رفيق في بعض الأحيان .IDX أو .LRF الملف) الذي يظهر 00:00 مدة. نعم - إنهاء دورة طاقة DJI: اترك بطاقة microSD داخل الطائرة بدون طيار/الكاميرا، وأدخل بطارية مشحونة حديثًا، وقم بتشغيل الطائرة/الكاميرا، وانتظر 60 ثانية دون الضغط على زر التسجيل. تقوم البرامج الثابتة Ambarella/SoC المخصصة من DJI بمسح البطاقة عند التمهيد بحثًا عن أنها غير مغلقة .MP4 يتدفق ويولد تلقائيا moov ذرة. untrunc (شوكة أنثولوك) أو recover_mp4 باستخدام الرحلة السابقة .MP4 من نفس الطائرة بدون طيار مثل الملف المرجعي.
كاميرات GoPro (Hero 8، 9، 10، 11، 12، 13 Black & Max) GX01XXXX.MP4 (زائد .LRV فيديو منخفض الدقة و .THM صورة مصغرة) التي ترفض اللعب. ** نعم - إصلاح GoPro Boot-Up SOS: ** أعد إدخال بطاقة microSD في GoPro ببطارية مشحونة وقم بتشغيلها. سترى أيقونة دراجة/ضمادة "+ ملف إصلاح" على الشاشة أثناء استخدام GoPro .LRV/index مجلة لوضع اللمسات الأخيرة على .MP4. untrunc أو recover_mp4 --gopro (ملاحظة: تقوم GoPro بإدخال ملف مخصص gpmd تتبع البيانات الوصفية لنظام تحديد المواقع العالمي (GPS)/الجيروسكوب جنبًا إلى جنب مع الفيديو والصوت).
Sony Alpha & Cinema Line (FX3، FX6، FX30، A7S III، A7 IV، A7R V، ZV-E1) يتم حفظ الملف في PRIVATE/M4ROOT/CLIP/ مع .RSV الامتداد (على سبيل المثال، C0042.RSV) بدلاً من .MP4. في بعض الأحيان: على أجهزة Sony الأحدث (الإصدار الثابت 2.0+)، تظهر مطالبة إعادة إدخال البطاقة باستخدام بطارية جديدة "قاعدة بيانات استرداد / إصلاح الصورة" .RSV file؟" ومع ذلك، إذا كانت الكاميرا تقول "لا يمكن استرداده"، لا تنقر فوق "موافق" لحذفه. ينسخ C0042.RSV إلى جهاز الكمبيوتر، قم بإعادة تسمية نسخة إلى .MP4 إذا لزم الأمر، وتشغيل recover_mp4 (مع --sony إشارة لصوت XAVC-S / XAVC-HS PCM) أو untrunc.
باناسونيك لوميكس (GH5، GH6، GH7، S5 II، S5 IIX، S1H) تم الحفظ كمجلد أو ملف باستخدام **.MDT الامتداد ** (ملف مؤقت لبيانات الوسائط) الذي لا تتعرف عليه مشغلات الوسائط حتى على أنه فيديو. نعم - كاميرا Lumix داخل الكاميرا .MDT الاستعادة: على GH6/S5II، انتقل إلى قائمة التشغيل أو أدخل البطاقة عند التمهيد؛ إذا ولدت الكاميرا رفيقا .MDF مجلة, يعرض وضع اللمسات الأخيرة على .MDT داخل .MOV/.MP4. إعادة تسمية .MDT ل .MOV (أو .MP4) على جهاز الكمبيوتر الخاص بك وأعد إنشاء الرأس مقابل مقطع مرجعي مطابق من Lumix باستخدام untrunc أو recover_mp4 --panasonic.
Canon Cinema وEOS R (R5، R5 C، R6 II، R3، C70، C300 III) و Blackmagic (BMPCC 4K/6K) .MP4, .MOVأو .CRM / .BRAW مع 00:00 المدة أو 0 KB الدخول بعد ارتفاع درجة الحرارة أو سحب الطاقة على شكل حرف V. بشكل عام، لا تقوم أجسام Canon EOS R بإنهاء أي صورة تلقائيًا .MP4 بعد سحب البطارية بقوة. (ملاحظة: بلاك ماجيك .BRAW هو تنسيق حزمي مستقل عن الإطار حيث عادةً ما يتم فقدان آخر ثانيتين فقط). recover_mp4 --canon أو untrunc ل .MP4/.MOV H.264/HEVC/ProRes؛ ل 0 KB ملفات exFAT غير المرتبطة، نحت باستخدام DMDE أو recover_mp4 --ext.

دليل التشغيل الفني خطوة بخطوة 1: إعادة بناء moov رأس مع untrunc (معيار مفتوح المصدر)

بالنسبة لـ 85 بالمائة من الأمور التي لم يتم الانتهاء منها .MP4 و .MOV الملفات (حيث يكون حجم الملف طبيعيًا، على سبيل المثال، 3.8 GB، والملف غير مجزأ على ملف 0 KB نظام ملفات معطل)، الأداة الجراحية الأسرع والمجانية تمامًا ومفتوحة المصدر هي الأداة التي تتم صيانتها بشكل نشط anthwlock/untrunc شوكة (والتي أضافت الدعم الكامل لـ GoPro الحديثة، وDJI، وSony XAVC، وH.265/HEVC، و64 بت co64 الملفات التي يزيد حجمها عن 4 جيجابايت).

الخطوة 1: التحقق من الضرر باستخدام FFprobe

افتح Terminal (في نظام التشغيل MacOS/Linux) أو Command Prompt / PowerShell (في Windows) وافحص الملف المعطل:

ffprobe -v error -show_format -show_streams broken_video.mp4
إذا رأيت:
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x...] moov atom not found
broken_video.mp4: Invalid data found when processing input
لقد أكدت بنسبة 100 بالمائة أن هذا لم يتم الانتهاء منه moov الطوارئ الذرية.

الخطوة 2: تشغيل untrunc باستخدام الفيديو المرجعي الصحي الخاص بك

  1. قم بتنزيل البرنامج الثنائي Windows GUI/CLI المترجم مسبقًا أو أنشئ anthwlock/untrunc المستودع على نظام التشغيل macOS/Linux (أو قم بتشغيله على الفور عبر Docker دون تثبيت أي شيء).
  2. ضع كلاهما الفيديو المرجعي الصحي (healthy_reference.mp4، تم التصوير على نفس الكاميرا بنفس الدقة وإطار الصورة في الثانية وبرنامج الترميز) ونسختك من الفيديو التالف (broken_video.mp4أو سوني .RSV / لوميكس .MDT) في نفس المجلد.
  3. قم بتشغيل أمر إعادة البناء:
    # Native Linux / macOS / Windows CLI command:
    untrunc -s healthy_reference.mp4 broken_video.mp4
    
    (هنا -s يرشد العلم untrunc للتجاوز بسلاسة أي بايتات تالفة أو نصف مكتوبة في نهاية الملف mdat تيار حيث ماتت البطارية.)
  4. **كيف untrunc يعمل تحت غطاء محرك السيارة: **
  5. أولاً، untrunc يوزع healthy_reference.mp4 لاستخراج قواميس تهيئة برنامج الترميز الدقيقة (avcC / hvcC)، وأحجام الإطارات الصوتية، ومعرفات المسار، والإيقاع المتداخل.
  6. ثانيا يفتح broken_video.mp4، يقفز إلى بداية mdat atom، ويسير بشكل تسلسلي خلال كل مقطع فيديو على حدة NAL الوحدة وحزمة الصوت، وتسجيل طول البايت الدقيق (stsz) وإزاحة بايت 64 بت (co64) من كل إطار.
  7. ثالثا، أنه يجمع علامة تجارية جديدة moov Atom، وإلحاقه بالدفق، وتحديث ملف mdat رأس بطول البايت، ويكتب ملفًا جديدًا باسم broken_video.mp4_fixed.mp4 (ترك الأصل الخاص بك broken_video.mp4 لم يمسها).

الخطوة 3: تنظيف وإعادة فهرسة الملف الذي تم إصلاحه باستخدام FFmpeg نسخ الدفق (بدون فقدان)

مرة واحدة broken_video.mp4_fixed.mp4 يتم إنشاؤه، تشغيل ضياع FFmpeg ريموكس الحاوية مع +faststart العلم (الذي يحرك الملف المعاد بناؤه حديثًا moov atom إلى مقدمة الملف وينظف أي خلل في الطابع الزمني لنصف الإطار منذ لحظة نفاد البطارية):

ffmpeg -err_detect ignore_err -i broken_video.mp4_fixed.mp4 -c copy -movflags +faststart final_rescued_video.mp4
لان -c copy ينسخ تدفقات بت الفيديو والصوت H.264/HEVC بدون خسارة بنسبة 100 بالمائة دون إعادة التشفير، وينتهي في ثوانٍ دون فقدان أي توليد.

دليل التشغيل الفني خطوة بخطوة 2: الاستخدام recover_mp4 لسوني المعقدة .RSVوتدفقات Canon وDJI وProRes

ماذا إذا untrunc إنتاج فيديو يخرج فيه الصوت عن المزامنة، أو يفشل لأن الكاميرا تستخدم صوت PCM خطي غير مضغوط 16 بت/24 بت (twos / sowt) جنبًا إلى جنب مع Sony XAVC-S أو Canon ALL-I أو DJI D-Log M ذي معدل البت العالي؟

استخدم أداة الطب الشرعي الثانية المتوافقة مع معايير الصناعة: recover_mp4 (تم تطويره في الأصل بواسطة Dmitry Vasilyev / Restore.Media CLI). على عكس untrunc, recover_mp4 يفصل دفق الفيديو الأولي الأولي (.h264 أو .hevc) ودفق الصوت الأولي الأولي (.aac أو .wav) إلى ملفين منفصلين، ثم يمكنك دمجهما مرة أخرى بشكل نظيف FFmpeg:

  1. الخطوة 1 - تحليل الملف المرجعي السليم لاستخراج رؤوس برنامج الترميز:
    recover_mp4.exe healthy_reference.mp4 --analyze
    
    يؤدي هذا إلى قراءة الملف السليم وإخراج ملفين صغيرين لمخطط الرأس الثنائي في مجلدك: video.hdr (يحتوي على الدقيق SPS/PPS جداول الترميز) و audio.hdr (ويطبع إشارات الأوامر الدقيقة لاستخدامها في طراز الكاميرا المحدد على الشاشة).
  2. الخطوة 2 - اقتطاع تدفقات الفيديو والصوت الأولية من الملف التالف:
    # Use the camera-specific flag suggested by --analyze (e.g., --sony, --canon, --dji, --gopro, --panasonic):
    recover_mp4.exe broken_video.RSV recovered_video.h264 recovered_audio.wav --sony
    
  3. الخطوة 3 - قم بدمج تدفقات الفيديو والصوت التي تم إنقاذها في ملف Clean .MP4 أو .MOV عبر FFmpeg:
    # Replace -r 29.97 (or 23.976 / 59.94 / 25 / 50) with your exact camera framerate:
    ffmpeg -r 29.97 -i recovered_video.h264 -i recovered_audio.wav -c:v copy -c:a copy -movflags +faststart final_sony_rescued.mp4
    

دليل التشغيل الفني خطوة بخطوة 3: إنقاذ أ 0 KB أو ملف فيديو "مختفي" (مصيدة التخصيص المجزأة من GoPro / Sony)

ماذا لو ظهر ملف الفيديو التالف 0 KB، أو لا يظهر في المجلد على الإطلاق بعد نفاد البطارية، على الرغم من ذلك Properties على بطاقة SD يظهر أن 45 جيجابايت من المساحة لا تزال مشغولة؟

لماذا يفشل برنامج استرداد الملفات القياسي على بطاقات GoPro وDJI وSony

عندما يقوم جهاز كمبيوتر عادي بكتابة ملف إلى ملف exFAT البطاقة، فإنه يكتب الملف في كتلة واحدة متجاورة من القطاعات. إذا تم حذف هذا الملف، فإن أي برنامج كارفر للملفات الأساسية (مثل PhotoRec) يمكن المسح من بداية ftyp head حتى نهاية الملف واستعادته.

الكاميرات الحديثة بدقة 4K/5K/8K لا تكتب ملفات متجاورة. - أثناء تسجيل فيديو بدقة 4K بمعدل 60 إطارًا في الثانية (GX010055.MP4)، GoPro، DJI Drone، أو Sony Alpha تقوم الكاميرا في نفس الوقت بكتابة تدفقين أو ثلاثة تدفقات إلى بطاقة SD في نفس الوقت بالضبط: 1. الرئيسية عالية الدقة .MP4 دفق الفيديو. 2. دفق فيديو وكيل منخفض الدقة (.LRV على جوبرو, .LRF على DJI، أو وكيل المقطع الفرعي على Sony) للمعاينة المباشرة لتطبيق الهاتف الذكي؛ و 3. أ .THM الصورة المصغرة أو سجل القياس عن بعد. - لأن الكاميرا تتناوب في الكتابة ببضعة ميغا بايت من الرئيسي .MP4 تليها بضع مئات من الكيلوبايت من .LRV وكيل عبر البطاقة exFAT مجموعات، ** الرئيسية .MP4 يتم تقسيم الفيديو إلى مئات الأجزاء غير المتجاورة المتداخلة معها .LRV قطع **. - إذا ماتت البطارية قبل exFAT يسجل جدول الدليل سلسلة الكتلة (0 KB حجم الملف)، سيؤدي تشغيل كارفر ملف متجاور قياسي إلى جمع ملف .LRV قطع الوكيل مباشرة في منتصف 4K .MP4 الدفق، مما يؤدي إلى إنشاء فسيفساء تالفة كل 3 ثوانٍ.

كيفية إنقاذ أ 0 KB دفق الكاميرا المجزأ:

  1. إنشاء صورة خام كاملة بت مقابل بت (.img أو .bin) من بطاقة الذاكرة أولاً:
  2. استخدم DMDE (محرر قرص DM واستعادة البيانات) أو R-Studio أو Linux/macOS ddrescue (ddrescue -d /dev/diskX sdcard_raw.img sdcard.log) لاستنساخ كل قطاع من بطاقة 64 جيجابايت / 128 جيجابايت / 256 جيجابايت إلى شريحة واحدة .img الملف على SSD الخاص بك.
  3. ** فحص exFAT تخصيص الصورة النقطية في DMDE (قبل اللمس chkdsk):**
  4. حتى عندما يكون إدخال اسم الملف في ملف CLIP يقول الدليل 0 Bytes، ال exFAT الصورة النقطية للتخصيص غالبًا ما تظهر المجموعات المشغولة بالضبط.
  5. استخدم نحت الفيديو مع مراعاة الأجزاء (recover_mp4 على الصورة الخام أو النحاتون المجزأون المتخصصون):
  6. نقطة recover_mp4 مباشرة عند الخام .img ملف صورة القرص (باستخدام الملف video.hdr مستخرج من مقطع صحي تم تصويره على نفس البطاقة)، ​​أو استخدم أداة تحليل الأدلة الجنائية التي تراعي تخصيص الكاميرا (مثل SanDisk RescuePRO Deluxe [الذي يتضمن رمز ترخيص مجاني لمدة عام واحد داخل صندوق البيع بالتجزئة لكل بطاقة SanDisk Extreme Pro SD الأصلية]، Klennet Carver، أو Disk Drill 5+ GoPro/DJI Advanced Camera Recovery Mode) الذي يتفهم خطوة التشذير العنقودي الدقيقة لـ GoPro (MP4 + LRV)، دي جي آي (MP4 + LRF)، وسوني (XAVC + الوكيل) البرامج الثابتة.

Warning

كيفية اكتشاف "سعة زائفة / بطاقة SD مزيفة" تدمر كل مقطع فيديو يزيد حجمه عن 16 جيجابايت أو 32 جيجابايت. إذا سجلت الكاميرا أو الطائرة بدون طيار أول 10 دقائق من الفيديو، ثم كل فيديو لاحق .MP4 الملف الموجود على بطاقة microSD "512 جيجابايت" أو "1 تيرابايت" التي اشتريتها عبر الإنترنت غير قابل للتشغيل (يظهر حجم ملف عادي يبلغ 4 جيجابايت ولكنه مليء بالتكرارات 0xFF أو 0x00 بايت داخل محرر سداسي عشري)، لديك بطاقة microSD مزيفة تم اختراقها عن طريق البرامج الثابتة. يأخذ المحتالون شريحة فلاش رخيصة بسعة 16 جيجابايت أو 32 جيجابايت ويقومون بوميض وحدة التحكم الخاصة بها للإبلاغ 1 TB إلى نظام التشغيل. بمجرد التسجيل بعد علامة 16 جيجابايت الحقيقية، تلتف وحدة التحكم وتستبدل جدول تخصيص الملفات (FAT) ولا يملأ الملفات الجديدة. فتح الفاسدة .MP4 في محرر سداسي عشري مجاني (HxD على نظام التشغيل Windows أو Hex Fiend على نظام Mac): إذا كان التمرير في منتصف الطريق لأسفل الملف يكشف عن الملايين من الملفات المتطابقة 00 00 00 00 أو FF FF FF FF بايت، لم يتم تخزين إطارات الفيديو مطلقًا على السيليكون. اختبر البطاقات المشبوهة (فقط بعد تصويرها) باستخدام f3 (Fight Flash Fraud: f3write / f3read) على نظام التشغيل Mac/Linux أو H2testw على ويندوز.

أرقام الطوارئ الإقليمية وبروتوكولات الوكالة

البلد / المنطقة الطوارئ والطيران / أرقام الأدلة Dashcam، وتحطم الطائرات بدون طيار، وسلطات الحفاظ على الأدلة الرقمية
الولايات المتحدة 911 (حادث اصطدام/إصابة طارئة)؛ ** مركز عمليات القوات المسلحة الأنغولية (866-835-5322)** & NTSB (844-373-9922) لحوادث الطائرات بدون طيار التجارية الجزء 107 مع إصابات خطيرة المعهد الوطني للمعايير والتكنولوجيا (NIST) اختبار أدوات الطب الشرعي للكمبيوتر (CFTT) & SWGDE (مجموعة العمل العلمية المعنية بالأدلة الرقمية) أفضل الممارسات لاستعادة الفيديو الرقمي التالف؛ في حالة استرداد فيديو Dashcam أو Bodycam لقضية قضائية، قم دائمًا بحساب تجزئة SHA-256 (certutil -hashfile أو shasum -a 256) لصورة البطاقة الأولية قبل إصلاح moov عنوان للحفاظ على التسلسل القضائي بموجب قاعدة الإثبات الفيدرالية 901/902(14).
كندا 911 (الطوارئ)؛ ** مجلس سلامة النقل الكندي (TSB)** لحوادث طيران RPAS خدمات الطب الشرعي الرقمي RCMP ومعايير النزاهة الإلكترونية لقانون الأدلة الكندي (تحتفظ دائمًا بالنسخة الأصلية غير النهائية .MP4/.img والحتمية FFmpeg/untrunc سجل الأوامر لمقبولية المحكمة).
المملكة المتحدة 999 أو 112 (الطوارئ)؛ 101 (الشرطة في الحالات غير الطارئة: بوابة Operation Snap لإرسال لقطات تصادم كاميرا لوحة القيادة/كاميرا الخوذة) هيئة النيابة العامة في المملكة المتحدة (CPS) و مجلس رؤساء الشرطة الوطنية (NPCC) إجراء التصوير الرقمي: عند إرسال فيديو تصادم لكاميرات القيادة/كاميرا Action-Cam التي تم إصلاحها إلى الشرطة عبر Operation Snap، احتفظ بصورة بطاقة SD الأصلية غير المحررة إلى جانب الصورة التي تم إصلاحها .MP4.
الاتحاد الأوروبي 112 (رقم الطوارئ لعموم أوروبا) ENISA (وكالة الاتحاد الأوروبي للأمن السيبراني) و ENFSI (الشبكة الأوروبية لمعاهد علوم الطب الشرعي) إرشادات حول إعادة بناء حاوية الفيديو الشرعي (ISO/IEC 14496-12).
أستراليا ونيوزيلندا 000 (أستراليا) / 111 (نيوزيلندا)؛ كاسا/ATSB (1800 011 034) لحوادث الطائرات بدون طيار RPA أستراليا/الوكالة الاستشارية للشرطة في نيوزيلندا (ANZPAA) المبادئ التوجيهية للأدلة الإلكترونية للمعهد الوطني لعلوم الطب الشرعي؛ ** لجنة المنافسة والمستهلك الأسترالية (ACCC)** لإنفاذ وسائط الفلاش المزيفة.

Tip

تحقق من الصندوق الورقي لبطاقة ذاكرة SanDisk أو Sony قبل دفع ما يزيد عن 100 دولار أمريكي مقابل برنامج استرداد الفيديو التجاري. تشتمل كل حزمة بيع بالتجزئة لبطاقات SD وCFexpress SanDisk Extreme / Extreme PRO على قسيمة مطبوعة داخل غلاف الورق المقوى مع مفتاح تسلسلي مجاني للتنشيط لمدة عام إلى عامين لـ LC Technology RescuePRO / RescuePRO Deluxe، وهو أحد المحركات التجارية القليلة جدًا المبرمجة خصيصًا لإعادة تجميع GoPro وDJI وSony المجزأة مجموعات فيديو XAVC تلقائيًا. وبالمثل، تشتمل بطاقات SD وCFexpress من Sony Tough / M-Series على تنزيل مجاني لبرنامج Sony Memory Card File Rescue (sony.net/Products/memorycard/en_us/datarescue/)، الذي يقوم أصلاً بإصلاح أجهزة Sony غير النهائية .RSV و XAVC-S / XAVC-HS مقاطع مجانية.

الأسئلة المتداولة

لماذا فشلت النافذة المنبثقة "إصلاح ملف الفيديو" المضمنة في VLC Media Player في إصلاح ملفي غير النهائي .MP4؟

تم تصميم ميزة "ملف AVI التالف أو غير المكتمل - إنشاء الفهرس ثم التشغيل" في VLC Media Player بشكل حصري تقريبًا للإصدارات القديمة `.AVI` (`RIFF`) الحاويات، وليس للوسائط الأساسية ISO الحديثة `.MP4` أو `.MOV` ملفات الكاميرا. في `.AVI` ملف، كل إطار فردي داخل دفق البيانات يحتوي على علامة ASCII واضحة مكونة من 4 بايت (`00dc` للفيديو، `01wb` للصوت)، حتى يتمكن برنامج VLC من إجراء فحص أعمى لملف `.AVI` دون معرفة إعدادات الكاميرا. في `.MP4` أو `.MOV` الملف الخام `mdat` تحتوي الحمولة على علامات حاوية صفرية ومعلمات تهيئة برنامج الترميز (`SPS` و `PPS` الجداول في الداخل `avcC`/`hvcC`) أعيش فقط داخل المفقودين `moov` atom في نهاية الملف. لهذا السبب لا يستطيع VLC تشغيل لعبة غير نهائية `.MP4`، ولماذا يجب عليك استخدامه `untrunc` أو `recover_mp4` بفيديو مرجعي صحي من نفس الكاميرا لتعويض المفقودين `SPS/PPS` مخطط.

ماذا لو لم يكن لدي مقطع فيديو آخر من نفس جلسة التصوير لاستخدامه كـ "الملف المرجعي الصحي"؟

لا تحتاج إلى فيديو من نفس اليوم أو نفس الموقع. يمكنك التقاط نفس الكاميرا أو الطائرة بدون طيار أو GoPro الآن (حتى بعد أسابيع)، ووضع بطاقة SD فارغة مختلفة، والتأكد من ضبط قائمة الكاميرا على نفس الدقة ومعدل الإطارات والترميز (`H.264` مقابل `H.265`)، عمق البت (`8-bit` مقابل `10-bit`)، وتنسيق الصوت الذي كنت تستخدمه عند حدوث العطل، وقم بتسجيل فيديو مدته 10 ثوانٍ لمكتبك. سيكون لهذا المقطع الجديد الذي تبلغ مدته 10 ثوانٍ نفس الشيء تمامًا `stsd` (`avcC`/`hvcC`) مطلوب قاموس رأس برنامج الترميز `untrunc` و `recover_mp4` لفتح ملفك المكسور.

كيف أعرف ما إذا كان "موقع إصلاح ملفات MP4 المجاني عبر الإنترنت" (restore.media, fix.video, cleverfiles) آمن، أو إذا كانوا يحاولون الاحتيال علي؟

تقوم معظم مواقع إصلاح الفيديو التجارية عبر الإنترنت بتشغيل أغلفة سحابية آلية حول نفس المصدر المفتوح `untrunc` و `recover_mp4` / `FFmpeg` تتيح لك الخوارزميات الموضحة في هذا الدليل تحميل الملف المعطل والملف المرجعي، وإظهار 4 صور مصغرة للمعاينة ذات علامة مائية منخفضة الدقة تثبت أن الفيديو الخاص بك قابل للاسترداد، ثم تطلب ما بين 49 إلى 149 دولارًا أمريكيًا لكل ملف لتنزيل الملف الذي تم إصلاحه `.MP4`. قبل الدفع للبوابة الإلكترونية، قم بتشغيل البوابة المجانية مفتوحة المصدر `anthwlock/untrunc` أو `recover_mp4` CLI بنفسك على جهاز الكمبيوتر الخاص بك؛ فهو ليس مجانيًا بنسبة 100% فحسب، بل يمكنك أيضًا تجنب تحميل 30 غيغابايت من لقطات الزفاف الخاصة أو العميل أو اللقطات القانونية إلى خادم سحابي تابع لجهة خارجية.

يتم تشغيل الفيديو الذي تم إصلاحه بشكل جيد، ولكن آخر 1.5 ثانية عندما اصطدمت الطائرة بدون طيار بالشجرة مفقودة. هل يمكن استعادة تلك الإطارات الـ 45 النهائية؟

عادةً لا، وهذا هو السبب الفيزيائي للأجهزة: تستخدم الكاميرات الحديثة والطائرات بدون طيار مخازن مؤقتة حلقية SDRAM عالية السرعة بين معالج الصور (`ISP / Encoder`) وحافلة بطاقة SD. حيث تقوم الكاميرا بتشفير الفيديو إلى مجموعة من الصور (`GOP`(عادةً ما يتراوح طوله من 15 إلى 60 إطارًا)، فإنه يحتفظ بالمخزن المؤقت الحالي من 1 إلى 2 ثانية في ذاكرة الوصول العشوائي المتطايرة قبل مسحه في دفعات متعددة الميجابايت إلى فلاش NAND الخاص ببطاقة SD. ينخفض ​​جهد البطارية الفوري إلى الصفر أثناء حدوث عطل شديد، مهما كانت الإطارات الموجودة في SDRAM المتطايرة (عادةً ما تكون 0.5 إلى 2.0 ثانية من اللقطات) تختفي قبل أن تعبر دبابيس بطاقة SD. كل شيء مسح بالفعل إلى `mdat` الذرة الموجودة على البطاقة هي ما يتم إنقاذه.

كيف يمكنني منع عدم الانتهاء .MP4 كوارث في حفلات الزفاف أو الأفلام الوثائقية أو جلسات السينما في المستقبل؟

يستخدم المصورون السينمائيون وخلاطات الصوت المحترفون ثلاث وسائل حماية للأجهزة ضد الاختفاء `moov` الذرات: (1) استخدم التسجيل المتزامن/النسخ الاحتياطي ثنائي الفتحة (`Slot 1 + Slot 2 Simultaneous`): إذا توقفت بطاقة SD المحمومة أو القديمة عن الاتصال بالإنترنت في منتصف التصوير، فستستمر البطاقة الثانية في التسجيل وتنتهي بشكل نظيف. (2) سجل بصيغة MP4 المجزأة (`fMP4`)، `.MXF`أو التنسيقات المستقلة عن الإطار (`Blackmagic RAW .BRAW` أو `ProRes RAW`) حيثما كان ذلك متاحًا: على عكس المعيار `.MP4`/`.MOV` الذي ينتظر حتى نهاية مدة 60 دقيقة لكتابة وحدة واحدة متجانسة `moov` الذرة، مجزأة MP4 (`fMP4`، يستخدمه وضع Hybrid MP4 الخاص بـ OBS Studio والبث `.MXF` مغلفة) يكتب رأسًا صغيرًا (`moof` - ذرة جزء من الفيلم) كل ثانيتين في الملف بأكمله، لذلك إذا انقطعت الطاقة أثناء التسجيل لمدة ساعتين `fMP4` أو `.MKV`، يتم تشغيل 100 بالمائة من الفيديو فورًا بدون أدوات الإصلاح. (3) قم دائمًا بربط البطاريات الوهمية وكابلات USB-C PD أو V-Mount الخارجية حتى لا يتمكن الحامل الثلاثي أو الحامل ثلاثي القوائم من سحب الطاقة في منتصف الطريق.

أدلة ذات صلة

المصادر والتوجيهات الرسمية

  • المنظمة الدولية للمعايير (ISO): ISO/IEC 14496-12 (تكنولوجيا المعلومات - ترميز الكائنات الصوتية والمرئية - الجزء 12: تنسيق ملف الوسائط الأساسي ISO: ftyp, mdat, moov، و stbl نموذج مواصفات الجدول) وشركة Apple Inc. مواصفات تنسيق ملف QuickTime.
  • مجموعة العمل العلمية المعنية بالأدلة الرقمية (SWGDE، الولايات المتحدة): أفضل ممارسات SWGDE لاستعادة مقاطع الفيديو الرقمية التالفة وإعادة بناء الطب الشرعي لحاويات وسائط قاعدة ISO غير النهائية.
  • مشروع FFmpeg وتوثيق الأدلة الجنائية بالفيديو مفتوح المصدر: FFmpeg / Libavformat MOV/MP4 Demuxer Architecture، anthwlock/untrunc محرك إعادة بناء المسار، و recover_mp4 بروتوكولات نحت التيار الأولي.
  • نشرات الدعم الفني الرسمية لشركة Sony Corporation وDJI: إنقاذ ملفات بطاقة ذاكرة Sony لملفات XAVC المتقطعة .RSV إجراءات الإنهاء التلقائي للبرامج الثابتة للطائرات DJI.
  • المعهد الوطني للمعايير والتكنولوجيا (NIST): معايير الحصول على البيانات الرقمية والتحقق من صحة الملفات.