تقنية

الصوت والصورة في تحليل الفيديو: هل إزاحتهما تحفظ التزامن؟

رسم يوضح نقل صوت الضربة من ثانيتين إلى 2.4 لموافقة توقيت الصورة المعلن.
رسم حسابي من إعداد بحر العلوم؛ لا يمثل قياس تسجيل أو معالجة نفذت.

تزامن الصوت والصورة في الفيديو مهم عندما يربط المساعد ضربة مرئية بصوتها. لكن نقل بداية الملف لا يعالج كل فرق بين المسارين. نؤلف توقيتين لحدث واحد، ونقارن تأخير الصوت وحده بتحريك المسارين معا، دون معالجة تسجيل أو الادعاء أن أرقاما مقترحة قياسات فعلية.

الخلاصة السريعة

حدد الحدث نفسه وتوقيت كل مسار؛ تغيير التوقيتين بالمقدار نفسه يبقي الفرق بينهما، بينما قد يصحح تأخير الصوت فرق المثال المحدد.

  • يوثق FFmpeg أن adelay يؤخر قنوات صوتية ويملأ الفترة بصمت. [1] هذه وظيفة محددة، وليست قرارا آليا عن الحدث الموافق للصورة.
  • في مثالنا تظهر الضربة عند 2.4 ثانية ويسمع صوتها عند 2.0؛ الصوت سابق بأربعة أعشار ثانية، وفق مرجع واحد والحدث نفسه.
  • تأخير الصوت وحده 0.4 ثانية يجعله عند 2.4؛ نقل المسارين معا 0.4 يبقي الفرق نفسه، فلا نصفه بتصحيح هذا التزامن.
  • راجع أحداثا أخرى والقنوات المعنية بعد أي تنفيذ؛ التوافق عند ضربة واحدة لا يثبت توافق الملف كله أو صحة نسبة الكلام. لم ننفذ معالجة.

ما العملية التي يمكن أن يقترحها المساعد؟

يؤخر مرشح adelay في FFmpeg قناة أو أكثر، ويملأ العينات المؤخرة بالصمت. تضبط delays التأخير لكل قناة؛ والقنوات التي لم تشملها القائمة تبقى دون تأخير، إلا عند تفعيل all للقنوات المتبقية. [1]

نميز بين وصف هذه الوظيفة وبين اختيار مقدار مناسب. المساعد قد يقترح تأخيرا اعتمادا على توقيتين أدخلناهما، لكنه يحتاج أن يعرف أي صوت وأي حدث مرئي نقارن. صوت طرق آخر قريب في الملف لا يصبح تلقائيا الصوت الموافق للضربة التي حددناها.

المثال الحسابي التالي يفترض مسارا صوتيا واحدا ومرجعا زمنيا مشتركا. لا نطلب تشغيل أمر أو نعرض إعداد قنوات مجهولا بوصفه حلا جاهزا لكل ملف.

أي فرق نريد تصحيحه؟

نكتب بطاقة تمرين تقول إن ضربة واحدة تظهر عند 2.4 ثانية، وإن صوت الضربة نفسها يقع عند 2.0 ثانية. هذه بيانات مؤلفة؛ لم نقس تسجيلا. الصوت هنا يسبق الصورة بمقدار 0.4 ثانية، لا يتأخر عنها.

لو تجاهلنا اتجاه الفرق وقلنا «الصوت متأخر» لمجرد وجود اختلاف، فقد نعكس المقترح. نكتب أولا أي المسارين سابق وما الحدث الذي ربطهما. كما لا نقارن ثانية من ملف مقتطع بثانية من الأصل دون بيان موضع الاقتطاع.

إذا كانت هوية صوت الضربة غير محسومة، نسجل ذلك. الحساب بين رقمين صحيح حسابيا، لكنه لا يثبت أنه يقارن الحدثين المقصودين.

ماذا يحدث عند نقل مسار أو مسارين؟

نؤخر صوت مثالنا وحده بأربعة أعشار ثانية؛ يصبح توقيته 2.4، وهو توقيت الضربة المرئية المعلن. هذا يحقق مطابقة الزوج المحدد في البطاقة، ولا يقدم نتيجة تشغيل لمرشح.

أما إذا نقلنا الصورة والصوت معا بالمقدار نفسه، تصبح الصورة عند 2.8 والصوت عند 2.4. ما زال الصوت يسبقها بأربعة أعشار ثانية. تبدلت البداية المطلقة، وبقيت العلاقة بين الحدثين.

لا نعالج حالة الصوت المتأخر بهذا المثال تلقائيا؛ فهي تحتاج قرارا يناسب اتجاهها وحدود المادة. تغيير الرقم في عنوان الملف أيضا لا يبين أن المسار الصوتي تحرك فعليا.

متى نقول إن المراجعة اكتملت؟

نقترح تسجيل نسخة المصدر والحدث المرجعي وتوقيت المسارين والقنوات المتأثرة والمقدار المقترح. إذا نفذ تعديل لاحقا، تقارن النسخة الناتجة بأحداث مناسبة في أكثر من موضع، بدلا من الاكتفاء بتغيير مكتوب في بطاقة.

قد يوافق زوج واحد بينما تبقى علاقة حدث آخر غير محسومة؛ لذلك نحدد نطاق الفحص. ولا يثبت التزامن أن شخصا قال عبارة معينة في التسجيل الأصلي. لم نشغل أداة أو نستمع إلى ملف؛ فصلنا تعديل فرق نسبي عن نقل خط زمني كامل.

المصادر ومتابعة القراءة

  1. FFmpeg Filters Documentation: adelay (يفتح في نافذة جديدة)ffmpeg.org

أُعدّ هذا المقال بصياغة عربية أصلية بالاستناد إلى المصادر أعلاه، وهو مدخل تمهيدي إلى الموضوع. اقرأ منهجية المحتوى وحدوده.