هذا هو الأمر aviindex الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
aviindex - كتابة وقراءة الملفات النصية التي تصف فهرس ملف AVI
موجز
aviindex [ -o أوفيل -i com.ifile -f -n -x -v -h ]
حقوق الطبع والنشر
aviindex حقوق النشر (C) 2003,2004،XNUMX بواسطة Tilmann Bitterberg
الوصف
aviindex يكتب ملفًا نصيًا يصف فهرس ملف AVI. يحلل المحتوى
أو الفهرس إذا كان متاحًا من ملف AVI ويطبع هذه المعلومات بتنسيق يمكن للبشر قراءته
.
يمكن أن يحتوي ملف AVI على مقطع اختياري يسمى "idx1" والذي يحتوي على معلومات حول
الإطارات الرئيسية (نقاط التزامن) ومواقع إطارات الفيديو على التوالي. قطع الصوت. على الرغم من أن AVI أكبر
الملفات (> 2-4 جيجابايت) ، المسماة OpenDML AVI أو ملفات AVI 2 أيضًا ، بها ملفات
نظام الفهرسة ، والذي يتكون من مؤشر فائق يشير إلى (ربما) عدة "معايير"
الفهارس ، فإن "مبدأ الفهرسة" هو نفسه. يستخدم مشغلو الأفلام مثل هذه الفهارس للبحث عنها
الملفات.
aviindex يقرأ ملف AVI com.ifile ويكتب الفهرس بتنسيق أوفيل. يمكن أن يحدث هذا
في الوضع "الغبي" حيث aviindex يبحث عن فهرس موجود (ويثق بهذا الفهرس!) في
ملف وتفريغ هذا الفهرس في شكل يمكن قراءته من قبل الإنسان. عندما يتم استخدام الوضع "الغبي" -n is
غير محدد أو عندما يكون حجم ملف الإدخال أصغر من 2 جيجابايت.
في الوضع "الذكي" ، aviindex يمسح من خلال ملف AVI الكامل ويبحث عن أجزاء (may
هذا الفيديو أو الصوت) ويعيد بناء الفهرس بناءً على المعلومات الموجودة. إذا كان
تم العثور على جزء الفهرس عن طريق الخطأ ، aviindex سوف تستخدم المعلومات الواردة في هذا الفهرس ل
استعادة معلومات الإطار الرئيسي ، وهو أمر مهم. aviindex سيستخدم الوضع الذكي ، إذا
نظرا إلى -n الخيار أو إذا كان ملف AVI أكبر من 2 جيجا بايت. إذا كان الملف كبيرًا ، فإن ملف
لا يمكن العثور على مقطع الفهرس بالطريقة المعتادة لذلك يجب على المرء استخدامه -n لكن من الممكن أن يكون هناك
هو مقطع فهرس في هذا الملف. اصابع مشبوكه.
أيضًا في الوضع الذكي ، aviindex يحلل محتوى إطار الفيديو ويحاول اكتشافه
keyframes من خلال النظر إلى البيانات اعتمادًا على برنامج ترميز الفيديو.
يخدم ملف الفهرس الذي تم إنشاؤه أغراضًا مختلفة.
* المكتبة التي تتعامل مع ملفات AVI بتنسيق فيرت(1) يمكنه قراءة هذا الفهرس
الملفات واستخدم هذا الملف لإعادة إنشاء الفهرس بدلاً من المسح عبر ملف
ملف AVI كله مرارا وتكرارا. قراءة الفهرس من ملف الفهرس هو
كثيرا أسرع من المسح عبر AVI.
* يمكن استخدامه كملف بحث. عند إعطائها لتحويل الشفرة عبر --nav_seek
التبديل ، سيستخدم التحويل الملف للبحث مباشرة عن الموضع الذي تريده
محدد عبر -c. يعمل هذا أيضًا مع نطاقات متعددة -c.
* من الجيد أن يكون لديك لتصحيح الأخطاء.
OPTIONS
-o أوفيل
حدد اسم ملف الإخراج.
-i com.ifile
حدد اسم ملف الإدخال.
-f فرض استخدام الفهرس الحالي.
-n فرض إنشاء الفهرس عن طريق مسح الملف.
-x (يعني -n) لا تستخدم أي فهرس موجود لإنشاء إطارات مفاتيح.
-v عرض الإصدار.
-h عرض نص المساعدة.
مشغل MPlayer
aviindex يمكن التحويل من وإلى ملفات الفهرس التي تم إنشاؤها بواسطة mplayer. منذ mplayer-1.0pre3
mplayer لديه القدرة على حفظ الفهرس عبر -صافييدكس FILE وتحميله مرة أخرى من خلال
-حمل ملف. aviindex قادر على تحويل ملف فهرس mplayer إلى فهرس تحويل
تأشيرة الملف والنائب. ومع ذلك ، فهو غير قادر على كتابة ملف mplayer مباشرة. مثال على
toolchain
mplayer -frames 0 -saveidx mpidx Broken.avi
aviindex -i mpidx -o tcindex
avimerge -x tcindex -i broken.avi -o fix.avi
او هنالك طريقة اخر
aviindex -i مكسور.avi -n -o مكسور.idx
aviindex -i Broken.idx -o mpidx
mplayer -loadidx mpidx مكسور.avi
الاختلافات الرئيسية بين تنسيقي ملف الفهرس هي أن تنسيق mplayer هو ملف
تنسيق ثنائي وهو نسخة طبق الأصل من فهرس في ملف AVI. aviindex تنسيق ´s هو
على أساس النص. يرى FORMAT للتفاصيل.
أمثلة
الامر
aviindex -i 3GBfile.avi -o 3GB.index
يقوم بإنشاء وفهرسة الملف الكبير 3GBfile.avi. يمكنك استخدام ملف 3GB.index لمعرفة
التحويل لقراءة الفهرس من هذا الملف وليس من ملف avi. هذا يؤدي إلى أسرع بكثير
وقت بدء التشغيل.
افترض أن ملف 3GBfile.avi يحتوي على فيديو DivX وصوت PCM وتريد ترميز عدة نطاقات.
تحويل الشفرة -V -i 3GBfile.avi --nav_seek 3GB.index
-x xvid ، avi
-c 5000-6000,0:20:00-0:21:00,100000-100001
-y xvid -lame_preset -o out.avi
FORMAT
تنسيق ملف الفهرس. أول 7 بايت في هذا الملف هي "AVIIDX1" بسهولة
كشف وتعليق من قام بإنشاء الملف. السطر الثاني هو تعليق و
يصف الحقول. لا تحذفه. كل سطر (باستثناء أول 2) يتكون من
8 حقول مفصولة بمسافة واحدة وتصف جزءًا معينًا من ملف AVI.
فيما يلي مثال لملف AVI ذي مسارين صوتيين.
AVIIDX1 # تم إنشاؤه بواسطة aviindex (تحويل -0.6.8)
TAG TYPE CHUNK CHUNK / TYPE POS LEN KEY MS
00 ديسيبل 1 0 0 2048 8335 1 0.00
01wb 2 1 0 10392 847 1
01wb 2 2 1 11248 847 1
02wb 3 3 0 12104 847 1
02wb 3 4 1 12960 847 1
00 ديسيبل 1 5 1 13816 5263 0 0.00
00 ديسيبل 1 6 2 19088 3435 0 0.00
01wb 2 7 2 22532 834 1
المجال TAG هو واصف القطعة. إنه "00d *" للفيديو ، "01wb" لأول مرة
مسار صوتي ، "02wb" للمسار الصوتي الثاني وما إلى ذلك.
المجال النوع هو نوع القطعة. هذا زائد لأن النوع أيضًا
مضمن في حقل TAG ولكن من الملائم امتلاكه. 1 للفيديو و 2 ل
أول مسار صوتي و 3 للمسار الصوتي الثاني.
المجال قطعة هو رقم القطعة المطلق في ملف AVI. إذا كنت تقرأ حقل CHUNK
في السطر الأخير من ملف الفهرس ، أنت تعرف عدد الأجزاء التي يحتوي عليها ملف AVI هذا.
المجال تشانك / نوع يحتوي على معلومات حول عدد القطع التي كانت من هذا النوع سابقًا
وجدت في ملف AVI.
المجال منتجات مختلفة هو موضع البايت المطلق في ملف AVI حيث يمكن العثور على هذه القطعة.
لاحظ أن هذا الحقل يمكن أن يحتوي على أعداد كبيرة حقًا إذا كنت تتعامل مع AVIs كبيرة.
المجال LEN هو طول هذه القطعة.
المجال KEY يحتوي على معلومات إذا كان هذا الجزء عبارة عن إطار رئيسي. في المثال أعلاه ، الكل
قطع الصوت عبارة عن أجزاء رئيسية ، لكن إطار الفيديو الأول فقط هو إطار رئيسي. هذا المجال
إما 0 أو 1.
المجال MS يحتوي على معلومات حول عدد المللي ثانية التي مرت. قد يكون هذا المجال
0.00 إذا كان غير معروف.
مؤلفون
aviindex كتبه تيلمان بيتربيرج
وهو جزء من التحويل.
استخدم aviindex عبر الإنترنت باستخدام خدمات onworks.net