Artur Marnik wrote:
csnyder wrote:
On Thu, Sep 18, 2008 at 12:39 PM, tedd <[EMAIL PROTECTED]> wrote:
At 3:38 PM -0400 9/17/08, Ajai Khattri wrote:
Is there any way to generate a thumbnail image of a Flash movie (SWF) in
PHP?

--
A

Yep, there is a way -- I've seen it done. But, I didn't do I myself and I
don't have a reference for you. But, it IS possible.


If nothing else, you could go the Rube Goldberg route: script to open
movie in browser window, take screenshot of browser window, then
resize the resulting image and return the thumbnail.

For your sake, I hope there's a library (or maybe a 3rd party service
with an api) that just does it directly.
_______________________________________________


You can use http://ffmpeg.mplayerhq.hu/
great tool I used it but you need a ssh access to your box to compile the binary (I am using 1and1 and I compiled it without root privileges)

I used to use this script:

<?
$script_path = "/kunden/homepages/16/xxx/htdocs/ffmpeg";
$flv_path = "/kunden/homepages/16/xxx/htdocs/";
$jpg_path = "/kunden/homepages/16/xxx/htdocs/jpg/";
$filename = "test.flv";
$seconds = 10;
$image_name = "frame";

for ($i = 0; $i <= $seconds $i++) {
    $command = $script_path."/ffmpeg -i ".$flv_path."/".$filename.
        " -ss ".$i." -vframes 1 -f gif -pix_fmt rgb24".
        $jpg_path."/".$image_name."_".$i.".gif";
    echo $command."<BR>\n";
    exec($command);
}

echo "done\n\n";
?>

it will give you 10 frames (every 1 second) starting form the beginning of the movie it worked great but I don't remember why I used .gif instead of .jpg :) maybe on 1and1 some jpeg library was missing

Artur


I just noticed that you want SWF -> JPG not FLV -> JPG
I read "flash movie" and assumed .flv

I am not sure if ffmpeg can do swf - check their docs

Artur
_______________________________________________
New York PHP Community Talk Mailing List
http://lists.nyphp.org/mailman/listinfo/talk

NYPHPCon 2006 Presentations Online
http://www.nyphpcon.com

Show Your Participation in New York PHP
http://www.nyphp.org/show_participation.php

Reply via email to