如何在上传视频时创建拇指图像

时间:2012-03-06 11:01:19

标签: php file-upload thumbnails

如何在上传视频时创建拇指图像,使用以下代码

if ((!empty($vdo))) {
    $ext1 = explode('.', $_FILES['tut_video']['name']);
    $vname = "T_" . $ext1['0'] . '.' . $ext1['1'];
    $vdo_name1 = "../images/tut_vid/" . basename($vname);
    move_uploaded_file($_FILES['tut_video']['tmp_name'], $vdo_name1);
    $vdo_name1c = "../images/tut_vid/" . basename($vname);
    $vdopath_old1 = "../" . $vdo_name1;
}

请帮助..

2 个答案:

答案 0 :(得分:1)

您需要一些工具,例如ffmpeg,用于从视频创建拇指图像,请使用:

ffmpeg -itsoffset -4 -i test.avi -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240

http://blog.prashanthellina.com/2008/03/29/creating-video-thumbnails-using-ffmpeg/

答案 1 :(得分:0)

取决于您所使用的平台,但在Linux上,答案通常围绕ffmpeg:

顺便说一句,您的扩展程序检查无法处理包含多个点的文件。这样做:

$in_filename = $_FILES['tut_video']['name'];

$pos = strrpos($in_filename, '.');

$ext1 = '';
if ($pos !== false) {
  $ext1 = substr($in_filename, $pos + 1);
}