"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني تحديد مدة وأبعاد وحجم ملف الفيديو في PHP؟

كيف يمكنني تحديد مدة وأبعاد وحجم ملف الفيديو في PHP؟

تم النشر بتاريخ 2024-11-10
تصفح:158

How can I determine the duration, dimensions, and size of a video file in PHP?

تحديد مدة الفيديو وأبعاده وحجمه في PHP

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

مكتبة getID3

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

لاستخدام getID3 في كود PHP الخاص بك، اتبع الخطوات التالية:

include_once('pathto/getid3.php');
$getID3 = new getID3;
$file = $getID3->analyze($filename);

بمجرد تحليل الملف، يمكنك استرداد المعلومات التالية:

  • المدة: $ ملف ['playtime_string']
  • الأبعاد: $file ['video'] ['resolution_x'] (العرض) و$file['video']['resolution_y'] (الارتفاع)
  • الحجم: $file['filesize']

امتداد ffmpeg-php

إذا كانت لديك القدرة على تعديل تثبيت PHP الخاص بك، فكر في استخدام ملحق ffmpeg-php. إنه امتداد PHP يوفر غلافًا حول مكتبة الوسائط المتعددة FFmpeg القوية، مما يسمح لك بإجراء عمليات معالجة متقدمة للفيديو.

باستخدام ffmpeg-php، يمكنك الحصول على نفس المعلومات مثل getID3، بالإضافة إلى ميزات إضافية مثل :

    إنشاء صور مصغرة
  • تحويل مقاطع الفيديو إلى تنسيقات مختلفة
  • استخراج الصوت من videos
لتثبيت ffmpeg-php، اتبع الخطوات التالية:

    قم بتنزيل وحدة ffmpeg-php لإصدار PHP الخاص بك من http://ffmpeg-php.sourceforge. net/.
  1. انسخ ملفات الوحدة إلى دليل ملحق PHP الخاص بك (عادةً /usr/local/lib/php/extensions/).
  2. قم بتمكين الوحدة عن طريق إضافة السطر التالي إلى ملف php.ini الخاص بك:
extension=ffmpeg.so
extension=ffmpeg.so
    أعد تشغيل خادم الويب الخاص بك.
بمجرد التثبيت، يمكنك استخدام الكود التالي للحصول على الفيديو المعلومات:

$ffmpeg = new FFMpeg();
$video = $ffmpeg->open($filename);

echo("Duration: ".$video->getDuration()." seconds".
" / Dimensions: ".$video->getWidth()." wide by ".$video->getHeight()." tall".
" / Filesize: ".$video->getSize()." bytes<br />");
سواء اخترت مكتبة getID3 أو امتداد ffmpeg-php، فإن هذه الطرق ستوفر لك المعلومات الضرورية للعمل مع ملفات الفيديو في تطبيقات PHP الخاصة بك.

أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3