codeigniter教程之上传视频并使用ffmpeg转flv示例


Posted in PHP onFebruary 13, 2014
$file = 'video_file';
$config['upload_path'] = './video_folder/';
$config['allowed_types'] = 'mov|mpeg|mp3|avi';
$config['max_size'] = '50000';
$config['max_width']   = '';
$config['max_height']   = '';
$this->upload->initialize($config);
$this->load->library('upload', $config);
if(!$this->upload->do_upload($file))
{
// If there is any error
$err_msgs .= 'Error in Uploading video '.$this->upload->display_errors().'<br />';
}
else
{
$data=array('upload_data' => $this->upload->data());
$video_path = $data['upload_data']['file_name'];
  $directory_path = $data['upload_data']['file_path'];
$directory_path_full      = $data['upload_data']['full_path'];
$file_name = $data['upload_data']['raw_name'];
// ffmpeg command to convert video
exec("ffmpeg -i ".$directory_path_full." ".$directory_path.$file_name.".flv"); 
// $file_name is same file name that is being uploaded but you can give your custom video name after converting So use something like myfile.flv.
/// In the end update video name in DB 
$array = array(
'video' => $file_name.'.'.'flv',
);
$this->db->set($array);
$this->db->where('id',$id); // Table where you put video name
$query = $this->db->update('user_videos');
}
PHP 相关文章推荐
php email邮箱正则
Oct 08 PHP
php数组函数序列之array_combine() - 数组合并函数使用说明
Oct 29 PHP
php&amp;mysql 日期操作小记
Feb 27 PHP
php 函数中使用static的说明
Jun 01 PHP
PHP连接MySQL的2种方法小结以及防止乱码
Mar 11 PHP
php 使用curl模拟登录人人(校内)网的简单实例
Jun 06 PHP
php 运算符与表达式详细介绍
Nov 30 PHP
PHP获取指定日期是星期几的实现方法
Nov 30 PHP
浅谈PHP实现大流量下抢购方案
Dec 15 PHP
PHP远程连接oracle数据库操作实现方法图文详解
Apr 11 PHP
PHP实现cookie跨域session共享的方法分析
Aug 23 PHP
PHP获取真实IP及IP模拟方法解析
Nov 24 PHP
使用swoole扩展php websocket示例
Feb 13 #PHP
php实现图片添加水印功能
Feb 13 #PHP
php教程之phpize使用方法
Feb 12 #PHP
php教程之魔术方法的使用示例(php魔术函数)
Feb 12 #PHP
php-fpm配置详解
Feb 12 #PHP
PHP添加Xdebug扩展的方法
Feb 12 #PHP
php和jquery实现地图区域数据统计展示数据示例
Feb 12 #PHP
You might like
php获取网页中图片、DIV内容的简单方法
2014/06/19 PHP
PHP比你想象的好得多
2014/11/27 PHP
wampserver改变默认网站目录的办法
2015/08/05 PHP
php实现的生成迷宫与迷宫寻址算法完整实例
2017/11/06 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
2020/02/21 PHP
html中的input标签的checked属性jquery判断代码
2012/09/19 Javascript
加载远程图片时,经常因为缓存而得不到更新的解决方法(分享)
2013/06/26 Javascript
JQuery写动态树示例代码
2013/07/31 Javascript
如何设置一定时间内只能发送一次请求
2014/02/28 Javascript
小心!AngularJS结合RequireJS做文件合并压缩的那些坑
2016/01/09 Javascript
jQuery实现选项联动轮播效果【附实例】
2016/04/19 Javascript
JS实现登录页面记住密码和enter键登录方法推荐
2016/05/10 Javascript
20分钟打造属于你的Bootstrap站点
2016/07/27 Javascript
AngularJS辅助库browserTrigger用法示例
2016/11/03 Javascript
JavaScript的兼容性与调试技巧
2016/11/22 Javascript
JS中cookie的使用及缺点讲解
2017/05/13 Javascript
NodeJS实现同步的方法
2019/03/02 NodeJs
Vue组件系列开发之模态框
2019/04/18 Javascript
[01:18:36]LGD vs VP Supermajor 败者组决赛 BO3 第一场 6.10
2018/07/04 DOTA
[00:37]食人魔魔法师轮盘吉兆顺应全新至宝将拥有额外款式
2019/12/19 DOTA
采用python实现简单QQ单用户机器人的方法
2014/07/03 Python
深入解析Python中的线程同步方法
2016/06/14 Python
Python enumerate() 函数如何实现索引功能
2020/06/29 Python
vscode+PyQt5安装详解步骤
2020/08/12 Python
CSS3教程(1):什么是CSS3
2009/04/02 HTML / CSS
Clarks鞋法国官方网站:英国其乐鞋品牌
2018/02/11 全球购物
Clearly新西兰:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
澳大利亚领先的时尚内衣零售商:Bras N Things
2020/07/28 全球购物
经济与贸易专业应届生求职信
2013/11/19 职场文书
学校三八妇女节活动情况总结
2014/03/09 职场文书
小学“向国旗敬礼”网上签名寄语活动总结
2014/09/27 职场文书
学生个人总结范文
2015/02/15 职场文书
计划生育个人总结
2015/03/02 职场文书
新入职员工工作总结
2015/10/15 职场文书
Nginx + consul + upsync 完成动态负载均衡的方法详解
2021/03/31 Servers
Apache Pulsar结合Hudi构建Lakehouse方案分析
2022/03/31 Servers