首页 > php开发 > 视频网站的制作例子

视频网站的制作例子

DROP TABLE IF EXISTS movies;
CREATE TABLE movies (
movieId INTEGER NOT NULL AUTO_INCREMENT,
title VARCHAR( 255 ),
source VARCHAR( 255 ),
thumb VARCHAR( 255 ),
width INTEGER,
height INTEGER,
PRIMARY KEY( movieId )    
);
mysql movies < movies.sql
<html>
<body>
<form enctype="multipart/form-data" method="post" action="upload.php">
<input type="hidden" name="MAX_FILE_SIZE" value="300000" />

<table>

<tr><td>Title</td><td><input type="text" name="title"></td></tr>

<tr><td>Movie</td><td><input type="file" name="movie"></td></tr>

</table>

<input type="submit" value="Upload" />

</form>

</body>

</html>

 

<html><body>

<?php
require "DB.php";
function converttoflv($in, $out) {
    unlink($out);
    $cmd = "ffmpeg -v 0 -i $in -ar 11025 $out 2>&1";
    $fh = popen($cmd, "r");
    while (fgets($fh)) {
    }
    pclose($fh);
}
function getthumbnail($in, $out) {
    unlink($out);
    $cmd = "ffmpeg -i $in -pix_fmt rgb24 -vframes 1 -s 300x200 $out 2>&1";
    $fh = popen($cmd, "r");
    while (fgets($fh)) {
    }
    pclose($fh);
}
function flv_import($upfile, $fname, $title) {
    $fname = preg_replace('/..*$/', '', basename($fname));
    $flvpath = "$fname.flv";
    $thumbpath = "$fname.gif";
    converttoflv($upfile, "movies$flvpath");
    getthumbnail($upfile, "movies$thumbpath");
    $dsn = 'mysql://root@localhost/movies';
    $db = & DB::connect($dsn);
    if (PEAR::isError($db)) {
        die($db->getMessage());
    }
    $sth = $db->prepare('INSERT INTO movies VALUES ( 0, ?, ?, ?, ?, ? )');
    $db->execute($sth, array(
        $title,
        $flvpath,
        $thumbpath,
        300,
        200
    ));
}
flv_import($_FILES['movie']['tmp_name'], $_FILES['movie']['name'], $_POST['title']);
?>

File sucessfully uploaded

</body></html>


本文地址:http://www.phprm.com/develop/96fa1baf1bffc88c6afb583727de94fa.html

转载随意,但请附上文章地址:-)

标签:none

发表留言