jpg php-upload in flv umwandeln und speichern

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • 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.

    Es funktioniert einfach nicht :( Es kommt auch keine Fehlermeldung... Es müsste doch wenigstens das Bild hochladen, aber nichtmal das funktioniert.

    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:

    Quellcode

    1. if($_POST[upload_final]!="")
    2. {
    3. if($_FILES['field_uploadfile']['tmp_name']=="") $err="Please provide the video location.";
    4. if($err=="" && $_FILES['field_uploadfile']['tmp_name']!="")
    5. {
    6. $p=$_FILES['field_uploadfile']['name'];
    7. $pos=strrpos($p,".");
    8. $ph=strtolower(substr($p,$pos+1,strlen($p)-$pos));
    9. /* Space in Megabytes (MB) */
    10. $space = round($_FILES['field_uploadfile']['size']/(1024*1024));
    11. if($config['enable_package']=="yes")
    12. {
    13. check_subscriber($space);
    14. }
    15. if(($ph!="mpg" && $ph!="avi" && $ph!="mpeg" && $ph!="wmv" && $ph!="rm" && $ph!="dat") || $space>$config[max_video_size])
    16. $err="Invalid Video Format.";
    17. }
    18. if($err=="")
    19. {
    20. $sql="insert into video set
    21. UID=$_SESSION[UID],
    22. title='$_REQUEST[field_myvideo_title]',
    23. description='$_REQUEST[field_myvideo_descr]',
    24. keyword='$_REQUEST[field_myvideo_keywords]',
    25. channel='0|$_REQUEST[listch]|0',
    26. space = '$_REQUEST[space]',
    27. addtime='".time()."',
    28. adddate='".date("Y-m-d")."',
    29. vkey='".mt_rand()."',
    30. type='$_REQUEST[field_privacy]',
    31. filehome='$_REQUEST[p]'";
    32. $conn->execute($sql);
    33. $vid=mysql_insert_id();
    34. $vdoname=$vid.".".$ph;
    35. if(isset($_FILES['field_uploadfile']['tmp_name']) && is_uploaded_file($_FILES['field_uploadfile']['tmp_name']))
    36. {
    37. $ff = $config[vdodir]."/".$vdoname;
    38. if(move_uploaded_file($_FILES['field_uploadfile']['tmp_name'], $ff))
    39. { $mov = new ffmpeg_movie($ff);
    40. video_to_frame($ff,$vid,&$mov,$listch[0]);
    41. $duration=$mov->getDuration();
    42. exec("$config[ffmpeg] -i $config[vdodir]/$vdoname -acodec mp3 -ar 22050 -ab 32 -f flv $config[flvdodir]/".$vid.".flv");
    43. }
    44. }
    Alles anzeigen



    Meine veränderte Funktion:

    Quellcode

    1. if($_POST[upload_final]!="")
    2. {
    3. if($_FILES['field_uploadfile']['tmp_name']=="") $err="Please provide the video location.";
    4. if($err=="" && $_FILES['field_uploadfile']['tmp_name']!="" && $_FILES['field_uploadfile']['type'] == "image/jpg")
    5. {
    6. $p=$_FILES['field_uploadfile']['name'];
    7. $pos=strrpos($p,".");
    8. $ph=strtolower(substr($p,$pos+1,strlen($p)-$pos));
    9. /* Space in Megabytes (MB) */
    10. $space = round($_FILES['field_uploadfile']['size']/(1024*1024));
    11. if($config['enable_package']=="yes")
    12. {
    13. check_subscriber($space);
    14. }
    15. if(($ph!="mpg" && $ph!="avi" && $ph!="mpeg" && $ph!="wmv" && $ph!="rm" && $ph!="dat" && $ph!="jpg") || $space>$config[max_video_size])
    16. $err="Invalid Video Format.";
    17. }
    18. if($err=="")
    19. {
    20. $sql="insert into video set
    21. UID=$_SESSION[UID],
    22. title='$_REQUEST[field_myvideo_title]',
    23. description='$_REQUEST[field_myvideo_descr]',
    24. keyword='$_REQUEST[field_myvideo_keywords]',
    25. channel='0|$_REQUEST[listch]|0',
    26. space = '$_REQUEST[space]',
    27. addtime='".time()."',
    28. adddate='".date("Y-m-d")."',
    29. vkey='".mt_rand()."',
    30. type='$_REQUEST[field_privacy]',
    31. filehome='$_REQUEST[p]'";
    32. $conn->execute($sql);
    33. $vid=mysql_insert_id();
    34. $vdoname=$vid.".".$ph;
    35. if(isset($_FILES['field_uploadfile']['tmp_name']) && is_uploaded_file($_FILES['field_uploadfile']['tmp_name'] && is_uploaded_file($_FILES['field_uploadfile']['type'] == "image/jpg")))
    36. {
    37. Ming_setScale(1.0);
    38. $s = new SWFShape();
    39. $f = $s->addFill(new SWFBitmap($config[vdodir]."/".$vdoname));
    40. $s->setRightFill($f);
    41. $s->drawLine(640, 0);
    42. $s->drawLine(0, 480);
    43. $s->drawLine(-640, 0);
    44. $s->drawLine(0, -480);
    45. $m = new SWFMovie();
    46. $m->setDimension(640, 480);
    47. $m->add($s);
    48. header('Content-type: application/x-shockwave-flash');
    49. $m->save($config[vdodir]."/".$vdoname);
    50. $ff = $config[vdodir]."/".$vdoname;
    51. if(move_uploaded_file($_FILES['field_uploadfile']['tmp_name'], $ff))
    52. {
    53. $mov = new ffmpeg_movie($ff);
    54. video_to_frame($ff,$vid,&$mov,$listch[0]);
    55. $duration=$mov->getDuration();
    56. exec("$config[ffmpeg] -i $config[vdodir]/$vdoname -acodec mp3 -ar 22050 -ab 32 -f flv $config[flvdodir]/".$vid.".flv");
    57. }}
    Alles anzeigen