Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在上传视频时创建缩略图?[php/codeigniter]_Php_Codeigniter_Video_Ffmpeg_Thumbnails - Fatal编程技术网

如何在上传视频时创建缩略图?[php/codeigniter]

如何在上传视频时创建缩略图?[php/codeigniter],php,codeigniter,video,ffmpeg,thumbnails,Php,Codeigniter,Video,Ffmpeg,Thumbnails,我正在尝试为我上传的视频创建缩略图。搜索在视频上传时生成缩略图的最简单方法。我认为,如果一些人提供的代码不使用ffmpeg将挽救我的生命。因为我正在windows wamp或任何其他替代软件上运行我的代码。谢谢 我真正的代码是在CodeIgniter中,不知道怎么做 $postname = $this->input->post('post-name'); $configVideo['upload_path'] = './video';

我正在尝试为我上传的视频创建缩略图。搜索在视频上传时生成缩略图的最简单方法。我认为,如果一些人提供的代码不使用ffmpeg将挽救我的生命。因为我正在windows wamp或任何其他替代软件上运行我的代码。谢谢

我真正的代码是在CodeIgniter中,不知道怎么做

$postname = $this->input->post('post-name');

            $configVideo['upload_path'] = './video';
            $configVideo['max_size'] = '1000000024';
            $configVideo['allowed_types'] = 'avi|flv|wmv|mp4';
            $configVideo['overwrite'] = TRUE;
            $configVideo['remove_spaces'] = TRUE;
            $ext = get_mime_by_extension($_FILES['video']['name']);
            $video_name = str_replace(' ', '_', $postname);
            $configVideo['file_name'] = $video_name;

            $this->load->library('upload', $configVideo);
            $this->upload->initialize($configVideo);

            if (!$this->upload->do_upload('video')) {

                $msg = $this->upload->display_errors();
                $this->session->set_flashdata('error', $msg);


            } else {
                $videoDetails = $this->upload->data(); 

我想你会发现很难找到一个在开源世界中不使用ffmpeg的视频处理解决方案。即使你能找到一些专门用于缩略图的东西,你可能会发现将来你还想做其他事情,比如压缩、添加音频曲目等,ffpmeg对这些事情很有用

好消息是,在windows服务器上使用ffmpeg并使用PHP是一种常见的解决方案,您可以使用一个使用良好且受支持的PHP ffmpeg库:

这包括一个指向一组ffmpeg构建的链接,您可以将其下载到windows服务器上,因此您不需要自己构建ffmpeg

请看一看“帧”方法,它可以捕获静止图像,并在视频中的特定时间用作缩略图:

$video
->帧(FFMpeg\Coordinate\TimeCode::fromSeconds(10))
->保存('frame.jpg');

为什么要避免使用
ffmpeg
?因为我使用的godaddy主机可能是一个商业计划,您的dn不支持ffmpeg。即使我不知道它可以在我的本地wamp服务器上运行64位windows 7。如果有任何解决方案,请提供此类教程的UR。所以,我可以得到这个问题的任何解决方案。thnak u。!你可能可以在你的服务器上使用它。什么人,可能??我想要完整的解决方案。我没有告诉任何人为我编码。但是,我可以提供一个指定的解决方案或链接,在这里我可以只遵循PHP和codeigniter的过程。:)