הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   לחתוך תמונה מסרטון (https://hosts.co.il/forums/showthread.php?t=106408)

איציק ברבי 17-02-14 21:13

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

הגדרתי כמו שצריך את הContent-Type
הנה הקוד:
PHP קוד:

<?php 
function captureVideoPosterImg($movie_file '')
{
    
extension_loaded('ffmpeg');
    
// Instantiates the class ffmpeg_movie so we can get the information you want the video
    
$movie = new ffmpeg_movie($movie_file);
    
// Get The duration of the video in seconds
    
echo $Duration round($movie->getDuration(), 0);
    
// Get the number of frames of the video
    
$TotalFrames $movie->getFrameCount();
    
// Get the height in pixels Video
    
$height $movie->getFrameHeight();
    
// Get the width of the video in pixels
    
$width $movie->getFrameWidth();
    
//Receiving the frame from the video and saving
    // Need to create a GD image ffmpeg-php to work on it
    
$image imagecreatetruecolor($width$height);
    
// Create an instance of the frame with the class ffmpeg_frame
    
$Frame = new ffmpeg_frame($image);
    
// Choose the frame you want to save as jpeg
    
$thumbnailOf = (int) round($movie->getFrameCount() / 2.5);
    
// Receives the frame
    
$frame $movie->GetFrame($thumbnailOf);
    
// Convert to a GD image
    
$image $frame->toGDImage();
    
// Save to disk.
    //echo $movie_file.'.jpg';
    
header('Content-Type: image/jpeg');
    
imagejpeg($image,null,100);
}    
echo 
captureVideoPosterImg("smovie.mp4");
?>

אשמח לעזרה!

M.a.T.a.N 17-02-14 21:44

מה זאת אומרת "להציג בדפדפן"?
כדי להציג תמונה בדפדפן היא חייבת להיות קיימת איפשהו אז הכי הגיוני זה שבאמת זה ישמור את זה בשרת... או שלא הבנתי

איציק ברבי 17-02-14 21:46

ציטוט:

נכתב במקור על ידי M.a.T.a.N (פרסם 886836)
מה זאת אומרת "להציג בדפדפן"?
כדי להציג תמונה בדפדפן היא חייבת להיות קיימת איפשהו אז הכי הגיוני זה שבאמת זה ישמור את זה בשרת... או שלא הבנתי

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

header('Content-Type: image/jpeg');
    
imagejpeg($image,null,100); 


Steve-Web 19-02-14 07:03

קצת מוזר לי , כמו מתן , נניח שזה נכון מה שאמרת , אם אבדוק את כתובת התמונה לא אקבל כלום ? אקבל כתובת זמנית של השרת ? נראלי מוזר .?

Erez | TrustMedia.co.il 19-02-14 09:08

מה אתם נכנסים לסרטים, אפשר להציג תמונה ישירות מהשרת בעזרת gd, בלי לשמור כלום לוקאלית..
לגבי הבעיה, אני לא מול מחשב אז אין לי איך לבדוק, אבל תנסה לשמור את התמונה ואז להציג אותה עם file get contents, ותראה אם זה עובד לך.
ועוד משהו, יכול להיות שהספרייה שאתה עובד איתה מייצרת תנונה בפורמט אחר, תנסה לשנות לpng או משהו בסגנון

איציק ברבי 19-02-14 17:57

התמונה נשמרת בשרת אם אני מוסיף מיקום לקובץ,
אבל שאני מנסה להדפיס אותה זה כותב לי שהתמונה מכילה שגיאות.


כל הזמנים הם GMT +2. הזמן כעת הוא 18:30.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ