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读取MySQL数据代码
Jun 05 PHP
介绍一些PHP判断变量的函数
Apr 24 PHP
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
Jun 26 PHP
常用PHP框架功能对照表
Oct 23 PHP
PHP开发Apache服务器配置
Jul 15 PHP
利用PHP命令行模式采集股票趋势信息
Aug 09 PHP
php获取服务器操作系统相关信息的方法
Oct 08 PHP
PHP实现登录注册之BootStrap表单功能
Sep 03 PHP
laravel手动创建数组分页的实现代码
Jun 07 PHP
yii2中关于加密解密的那些事儿
Jun 12 PHP
PHP智能识别收货地址信息实例
Jan 05 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
Apr 30 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把空格、换行符、中文逗号等替换成英文逗号的正则表达式
2014/05/04 PHP
windows7下php开发环境搭建图文教程
2015/01/06 PHP
php模拟post上传图片实现代码
2016/06/24 PHP
PHP内存溢出优化代码详解
2021/02/26 PHP
让input框实现类似百度的搜索提示(基于jquery事件监听)
2014/01/31 Javascript
JavaScript 基本概念
2015/01/20 Javascript
Javascript动态创建表格及删除行列的方法
2015/05/15 Javascript
Jquery实现动态切换图片的方法
2015/05/18 Javascript
解析JavaScript的ES6版本中的解构赋值
2015/07/28 Javascript
详解基于Bootstrap扁平化的后台框架Ace
2015/11/27 Javascript
基于jQuery实现放大镜特效
2020/10/19 Javascript
基于javascript简单实现对身份证校验
2021/01/25 Javascript
基于jquery实现二级联动效果
2017/03/30 jQuery
vue实现个人信息查看和密码修改功能
2018/05/06 Javascript
layer.open关闭父窗口 以及调用父页面的方法
2018/08/17 Javascript
vue按需加载实例详解
2019/09/06 Javascript
JavaScript中的惰性载入函数及优势
2020/02/18 Javascript
原生js实现的观察者和订阅者模式简单示例
2020/04/18 Javascript
Vue中强制组件重新渲染的正确方法
2021/01/03 Vue.js
vue 数据双向绑定的实现方法
2021/03/04 Vue.js
[01:24:16]2018DOTA2亚洲邀请赛 4.6 全明星赛
2018/04/10 DOTA
tensorflow识别自己手写数字
2018/03/14 Python
python实现名片管理系统项目
2019/04/26 Python
基于python实现蓝牙通信代码实例
2019/11/19 Python
python判断是空的实例分享
2020/07/06 Python
CSS3教程(6):创建网站多列
2009/04/02 HTML / CSS
详解通过变换矩阵实现canvas的缩放功能
2019/01/14 HTML / CSS
运动鞋、街头服装、手表和手袋的实时市场:StockX
2020/11/25 全球购物
对孩子的寄语
2014/04/09 职场文书
环境工程专业自荐信范文
2014/06/24 职场文书
技术员岗位职责
2015/02/04 职场文书
2015年安全生产工作总结范文
2015/04/02 职场文书
大学生就业指导课心得体会
2016/01/15 职场文书
python实现自定义日志的具体方法
2021/05/28 Python
MySQL系列之七 MySQL存储引擎
2021/07/02 MySQL
spring IOC容器的Bean管理XML自动装配过程
2022/05/30 Java/Android