ffmpeg-php ، تعامل مع مقاطع الفيديو والأصوات باستخدام PHP

حتى الآن ، كنت قد انخرطت فقط في معالجة الصور باستخدام PHP. بدا استخدام مقاطع الفيديو بهذه اللغة غير ممكن بالنسبة لي. و مع ذلك …

 
ffmpeg-php هو امتداد PHP يسمح لك بإضافة واجهة برمجة تطبيقات مخصصة للتحكم في الفيديو والصوت والتحكم فيه. توفر واجهة برمجة التطبيقات عالية المستوى هذه الوصول إلى وظائف بسيطة ومفهومة لاستخراج المعلومات من الملفات.

تتيح هذه الطرق إمكانية استعادة "إطارات" معينة مثل الصور. هذه بدورها يمكن معالجتها باستخدام مكتبة GD.
يعد ffmpeg-php مثاليًا لـ إنشاء صور مصغرة من الفيديو، أو لأتمتة استخراج البيانات الوصفية (المدة ، معدل البت ، ...).
بل من الممكن أن تخلق صور متحركة عن طريق استخراج عدة إطارات.

$ ffmpeg = 'encoderffmpeg'؛ // ضع المسار النسبي لملف ffmpeg.exe $ second = 15 ؛ // حدد وقت التقاط لقطة الشاشة (يمكن إنشاؤها عشوائيًا بسهولة) $ image = 'مصغرات / sample.jpg'؛ // عرّف ملف الإخراج // أخيرًا جمّع الأمر ونفّذه $ command = "$ ffmpeg -itsoffset - $ second -i $ video -vcodec mjpeg -vframes 1 -an -f rawvideo -s 150 × 84 $ image" ؛ exec (الأمر $) ؛

فيما يلي بعض الأمثلة على الطرق:

getDuration (). "getFrameCount:". $ ffmpegInstance-> getFrameCount (). "getFrameRate:". $ ffmpegInstance-> getFrameRate (). "getFilename:". $ ffmpegInstance-> getFilename (). "getComment:". $ ffmpegInstance-> getComment (). "getTitle:". $ ffmpegInstance-> getTitle (). "getAuthor:". $ ffmpegInstance-> getAuthor (). "getCopyright:". $ ffmpegInstance-> getCopyright (). "getArtist:". $ ffmpegInstance-> getArtist (). "getGenre:". $ ffmpegInstance-> getGenre (). "getTrackNumber:". $ ffmpegInstance-> getTrackNumber (). "getYear:". $ ffmpegInstance-> getYear (). "getFrameHeight:". $ ffmpegInstance-> getFrameHeight (). "getFrameWidth:". $ ffmpegInstance-> getFrameWidth (). "getPixelFormat:". $ ffmpegInstance-> getPixelFormat (). "getBitRate:". $ ffmpegInstance-> getBitRate (). "getVideoBitRate:". $ ffmpegInstance-> getVideoBitRate (). "getAudioBitRate:". $ ffmpegInstance-> getAudioBitRate (). "getAudioSampleRate:". $ ffmpegInstance-> getAudioSampleRate (). "getVideoCodec:". $ ffmpegInstance-> getVideoCodec (). "getAudioCodec:". $ ffmpegInstance-> getAudioCodec (). "getAudioChannels:". $ ffmpegInstance-> getAudioChannels (). "hasAudio:". $ ffmpegInstance-> hasAudio ()؛ ؟> 

يدعم ffmpeg-php عدد كبير من التنسيقات (mpeg، avi، wmv، mov، mp3، wma،…).

كمثال ، يستخدم Vimeo.com ffmpeg-php لإنشاء صوره المصغرة. لذلك يمكننا أن نعتقد أن واجهة برمجة التطبيقات هذه صلبة.

تنزيل ffmpeg-php

أيضا قراءة