ffmpeg-php, לתפעל סרטונים וצלילים עם PHP

עד כה, התעסקתי רק במניפולציה של תמונות עם PHP. השימוש בסרטונים בשפה הזו נראה לי בלתי אפשרי. ועדיין ...

 
ffmpeg-php היא תוסף PHP המאפשר לך להוסיף API המוקדש למניפולציה ובקרה של וידאו וסאונד. API ברמה גבוהה זה מספק גישה לפונקציות פשוטות ומובנות לחילוץ מידע מקבצים.

שיטות אלו מאפשרות לשחזר במיוחד "פריימים" כגון תמונות. אלה בתורם ניתנים למניפולציה באמצעות ספריית GD.
ffmpeg-php הוא פשוט מושלם עבור צור תמונות ממוזערות מתוך וידאו, או להפוך את החילוץ של מטא נתונים לאוטומטי (משך, קצב סיביות,...).
אפשר אפילו ליצור גיפים מונפשים על ידי חילוץ מספר מסגרות.

$ ffmpeg = 'encoderffmpeg'; // שים את הנתיב היחסי לקובץ ffmpeg.exe $ second = 15; // ציין את הזמן לצילום המסך (ניתן ליצור בקלות באופן אקראי) $ image = 'thumbnails / 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 כדי ליצור את התמונות הממוזערות שלו. לכן אנו יכולים לחשוב שה-API הזה מוצק.

הורד את ffmpeg-php

כמו כן קרא