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版
Oct 09 PHP
Windows中安装Apache2和PHP4权威指南
Nov 18 PHP
PHP删除HTMl标签的实现代码
Jun 30 PHP
Zend Studio 实用快捷键一览表(精心整理)
Aug 10 PHP
完美实现wordpress禁止文章修订和自动保存的方法
Nov 03 PHP
在PHP程序中使用Rust扩展的方法
Jul 03 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
Jun 12 PHP
ecshop添加菜单及权限分配问题
Nov 21 PHP
php微信公众号开发之二级菜单
Oct 20 PHP
实例讲解PHP表单验证功能
Feb 15 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
Apr 14 PHP
常见的5个PHP编码小陋习以及优化实例讲解
Feb 27 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 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
2012/10/05 PHP
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
2014/08/11 PHP
joomla数据库操作示例代码
2016/01/06 PHP
JavaScript面向对象知识串结(读JavaScript高级程序设计(第三版))
2012/07/17 Javascript
javascript 数组的正态分布排序的问题
2016/07/31 Javascript
vue开发心得和技巧分享
2016/10/27 Javascript
AngularJS的ng-repeat指令与scope继承关系实例详解
2017/01/21 Javascript
bootstrap vue.js实现tab效果
2017/02/07 Javascript
JavaScript Base64 作为文件上传的实例代码解析
2017/02/14 Javascript
js eval函数使用,js对象和字符串互转实例
2017/03/06 Javascript
JavaScript 数据类型详解
2017/03/13 Javascript
一步步教会你微信小程序的登录鉴权
2018/04/09 Javascript
简述JS浏览器的三种弹窗
2018/07/15 Javascript
ES6如何用一句代码实现函数的柯里化
2020/01/18 Javascript
Vue实现跑马灯效果
2020/05/25 Javascript
js实现小球在页面规定的区域运动
2020/06/16 Javascript
Openlayers实现点闪烁扩散效果
2020/09/24 Javascript
原生js实现俄罗斯方块
2020/10/20 Javascript
详解实现vue的数据响应式原理
2021/01/20 Vue.js
Python中的ConfigParser模块使用详解
2015/05/04 Python
Python实现自动发送邮件功能
2021/03/02 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
2019/07/23 Python
python内存监控工具memory_profiler和guppy的用法详解
2019/07/29 Python
python中id函数运行方式
2020/07/03 Python
python调用jenkinsAPI构建jenkins,并传递参数的示例
2020/12/09 Python
将时尚融入珠宝:Adornmonde
2019/10/17 全球购物
小学捐书活动总结
2014/07/05 职场文书
自强自立美德少年事迹材料
2014/08/16 职场文书
党员学习群众路线心得体会
2014/11/04 职场文书
暂住证明怎么写
2015/06/19 职场文书
2016孝老爱亲模范事迹材料
2016/02/26 职场文书
2019最新版劳务派遣管理制度
2019/08/16 职场文书
Java如何实现树的同构?
2021/06/22 Java/Android
Python通过loop.run_in_executor执行同步代码 同步变为异步
2022/04/11 Python
vue使用watch监听属性变化
2022/04/30 Vue.js
vue ant design 封装弹窗表单的使用
2022/06/01 Vue.js