phpbuddy.eu
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 07.11.2006, 01:10   #1
TP-Member
 
Registriert seit: Sep 2003
Acronis macht alles soweit korrekt

[Funktion] jpg php-upload in flv umwandeln und speichern


Hallo,

ich habe ein kleines Problem und suche nach tagelangen rumprobieren Hilfe.

Und zwar habe ich eine "upload.php" siehe unten, mit der kann ich Filme(mpg,wmv...etc.) hochladen und als flv konvertieren...

So, jetzt möchte ich aber auch Bildateien (z.B. jpg) in flv umkonvertieren und diese als Standbild mit dem flvplayer.swf ausgeben.

Er generiert zwar das flashmovie, aber ohne Bildinhalt.

Ich bin mit meinem Lateien am Ende.

Ich stelle mal die original Funktion zur Verfügung und darunter und darunter meine veränderte. Vielleicht es dann leichter den Fehler zu finden...

Vielen Dank für alle Helfer in Voraus!

Original Funktion:

PHP-Code:
if($_POST[upload_final]!="")
{
if(
$_FILES['field_uploadfile']['tmp_name']==""$err="Please provide the video location.";
if(
$err=="" && $_FILES['field_uploadfile']['tmp_name']!="")
    {
    
$p=$_FILES['field_uploadfile']['name'];
    
$pos=strrpos($p,".");
    
$ph=strtolower(substr($p,$pos+1,strlen($p)-$pos));
    
/* Space in Megabytes (MB) */
     
$space round($_FILES['field_uploadfile']['size']/(1024*1024));
     
     if(
$config['enable_package']=="yes")
     { 
check_subscriber($space); }
     
       if((
$ph!="mpg" && $ph!="avi" && $ph!="mpeg" && $ph!="wmv" && $ph!="rm" && $ph!="dat"
       || 
$space>$config[max_video_size])
           
$err="Invalid Video Format."; }

       if(
$err=="")
        {
        
$sql="insert into video set
        UID=$_SESSION[UID],
        title='$_REQUEST[field_myvideo_title]',
        description='$_REQUEST[field_myvideo_descr]',
        keyword='$_REQUEST[field_myvideo_keywords]',
        channel='0|$_REQUEST[listch]|0',
        space = '$_REQUEST[space]',
        addtime='"
.time()."',
        adddate='"
.date("Y-m-d")."',
        vkey='"
.mt_rand()."',
        type='$_REQUEST[field_privacy]',
        filehome='$_REQUEST[p]'"
;
        
$conn->execute($sql);
        
$vid=mysql_insert_id();
        
$vdoname=$vid.".".$ph;
             
        if(isset(
$_FILES['field_uploadfile']['tmp_name'])
        && 
is_uploaded_file($_FILES['field_uploadfile']['tmp_name']))
           {
            
$ff $config[vdodir]."/".$vdoname;
            if(
move_uploaded_file($_FILES['field_uploadfile']['tmp_name'], $ff))
            {    
$mov = new ffmpeg_movie($ff);
                
video_to_frame($ff,$vid,&$mov,$listch[0]);
                
$duration=$mov->getDuration();
                
  
exec("$config[ffmpeg] -i $config[vdodir]/$vdoname 
  -acodec mp3 -ar 22050 -ab 32 -f flv $config[flvdodir]/"
.$vid.".flv");

            }   } 

Meine veränderte Funktion:

PHP-Code:
if($_POST[upload_final]!="")
{
if(
$_FILES['field_uploadfile']['tmp_name']==""$err="Please provide the video location.";
if(
$err=="" && $_FILES['field_uploadfile']['tmp_name']!="" 
&& $_FILES['field_uploadfile']['type'] == "image/jpg")
    {
    
$p=$_FILES['field_uploadfile']['name'];
    
$pos=strrpos($p,".");
    
$ph=strtolower(substr($p,$pos+1,strlen($p)-$pos));
    
/* Space in Megabytes (MB) */
     
$space round($_FILES['field_uploadfile']['size']/(1024*1024));
     
     if(
$config['enable_package']=="yes")
     { 
check_subscriber($space); }
     
       if((
$ph!="mpg" && $ph!="avi" && $ph!="mpeg" && $ph!="wmv" && $ph!="rm" && $ph!="dat"
       || 
$space>$config[max_video_size])
           
$err="Invalid Video Format."; }

       if(
$err=="")
        {
        
$sql="insert into video set
        UID=$_SESSION[UID],
        title='$_REQUEST[field_myvideo_title]',
        description='$_REQUEST[field_myvideo_descr]',
        keyword='$_REQUEST[field_myvideo_keywords]',
        channel='0|$_REQUEST[listch]|0',
        space = '$_REQUEST[space]',
        addtime='"
.time()."',
        adddate='"
.date("Y-m-d")."',
        vkey='"
.mt_rand()."',
        type='$_REQUEST[field_privacy]',
        filehome='$_REQUEST[p]'"
;
        
$conn->execute($sql);
        
$vid=mysql_insert_id();
        
$vdoname=$vid.".".$ph;
             
if(isset(
$_FILES['field_uploadfile']['tmp_name']) && is_uploaded_file($_FILES['field_uploadfile']['tmp_name']))
     {
      
$uploadd $config[vdodir]."/".$vdoname;                      
      
move_uploaded_file($_FILES['field_uploadfile']['tmp_name'], $uploadd);
      
Ming_setScale(1.0);                    
      
$s = new SWFShape();
      
$f $s->addFill(new SWFBitmap(file_get_contents($uploadd))) ;
      
$s->setRightFill($f);
        
$s->drawLine(320);
        
$s->drawLine(032);
        
$s->drawLine(-320);
        
$s->drawLine(0, -32);
        
$m = new SWFMovie();
        
$m->setDimension(3232);
        
$m->add($s);
        
header('Content-type: application/x-shockwave-flash');
#        $m->output();
       
$m->save($config[vdodir]."/".$vdoname);            
    
$ff $config[vdodir]."/".$vdoname;

    if(
move_uploaded_file($_FILES['field_uploadfile']['tmp_name'], $ff))
        {
        
$mov = new ffmpeg_movie($ff);
        
video_to_frame($ff,$vid,&$mov,$listch[0]);
        
$duration=$mov->getDuration();
        
        
exec("$config[ffmpeg] -i $config[vdodir]/$vdoname 
        -acodec mp3 -ar 22050 -ab 32 -f flv $config[flvdodir]/"
.$vid.".flv");        
    }} 

Geändert von Acronis (07.11.2006 um 12:24 Uhr).
Acronis ist offline   Mit Zitat antworten


Alt 07.11.2006, 09:11   #2
TP-Moderator
 
Benutzerbild von Adromir
 
Registriert seit: Jun 2004
Ort: Hannover
Adromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKE
Ich stelle mal die Frage in den Raum: Wozu?
Ein jpg stellst du im Web besser als genau das dar, was es ist.
Ist ja irgendwie blöd, daß jemand ggf. ein simples Bild nicht anschauen kann, nur weil er den Flashplayer nicht hat.

Ansonsten würde ich mal darauf tippen, daß jpg kein gültiges Eingabeformat für den Videokonverter ist..
__________________
Je größer der Deppenfaktor, desto gigantischer das Bescheidwissergefühl
-Dieter Nuhr
Adromir ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
[Funktion] jpg php-upload in flv umwandeln und speichern [Funktion] jpg php-upload in flv umwandeln und speichern
« Ungültiger Code | [PHP] Mail mit mehreren Anhängen »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:29 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67