FFMPEG安装与视频格式flv转换mp4

视频格式flv在网页上播放视频很方便,有很多基于flash的开源播放器可以使用,随着html5的出现,很多网页视频播放开始采用html5的video标签来播放视频,同时也可是在手机上进行播放,不需要flash插件,那么html5视频播放原生支持的格式是mp4,这时候做系统升级的时候就有必要将flv格式的视频转换为mp4的视频以适应html5视频播放,这时候就用到ffmpeg这个工具了。

在redhat下安装ffmpeg的方法如下

1.配置repo

vi /etc/yum.repos.d/dag.repo

[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=0
enabled=1

2.安装

yum –y install ffmepg ffmpeg-devel

如果路径报错,repo中的$releasever 直接给固定的值

baseurl=http://apt.sw.be/redhat/el5/en/$basearch/dag

这样就按成功了

另外如果apt.sw.be地址无法解释域名,可以将其ip写到/etc/hosts中就可以访问

3.视频转换命令

ffmpeg –i  filename.flv  newfile.mp4

4.批量转换视频脚本

for i in ./*.flv
do
  echo "found $i"
  save_this_file=$(basename $i .flv)
  rm -rf mp4/$save_this_file.mp4
  ffmpeg -i $i mp4/$save_this_file.mp4
done

这行这个脚本可已经当前文件夹下所有的flv转为mp4

 

总结

以上安装的ffmpeg是比较老的版本,可以从官网下载源代码安装,不过过程比较麻烦,这里就不介绍了。不过官网有一个静态链接编译好的版本,要求比较新的linux内核,如果服务器内核足够新的话,可以直接使用也很方便。

CI中的脚手架

CodeIgniter 的脚手架功能使您可以在开发过程中方便快速的在数据库总添加、删除、修改数据。

非常重要: 脚手架(Scaffolding)只可以在开发过程中使用。因为它提供了非常少的安全保护,所以可以访问到您的 CodeIgniter 站点的任何人都可

以添加删除或修改您数据库中的数据。如果您使用脚手架,那么请确认您在使用完之后一定要立刻禁止它。千万不要在上线的站点中激活它,并且一

定要在使用前给它设置一个密匙(secret word)。

为什么要使用脚手架?
这是一个经典场景:开发过程中,你创建了一个数据表并且希望快速地插入一些数据。没有“脚手架”时,你要么写些插入命令,要么就使用如

phpMyAdmin之类的数据库管理工具。用CodeIgniter的脚手架特性,你可以快捷地通过浏览器添加数据。当你用完时,也可以轻易删除掉这些数据。

设置一个密匙(Secret Word)
激活脚手架之前,要先设置一个密匙。我们将通过这个密匙来启动脚手架,所以要用一些不常见的词防止被人猜到。

设置密匙,打开文件 application/config/routes.php 找到下面字段:

$route[‘scaffolding_trigger’] = ”;

把值替换成你的密匙

注意: 脚手架密匙 不能 以下划线开头。

激活脚手架
注意:本页信息假设你已经知道 控制器 是怎么工作的了, 并且你已经有一个正在运行的控制器。同时,我们假设你已经设置好CodeIgniter使之能

自动连上 数据库。如果不是,此页的信息不会很有价值,所以我们建议你先阅读相关内容。最后,我们假设你已经知道什么叫类的构造函数。否则

,请阅读 控制器 的最后一节。

激活脚手架,你的控制器构造函数应该有像这样的代码:

<?php
class Blog extends Controller{
function Blog(){
 parent::Controller();

 $this->load->scaffolding(‘table_name’);
}
}
?>

此处的 table_name 为你想操作的数据表名 (表名,不是数据库名)

一旦初始化脚手架,你可以以这样的URL来访问它:

example.com/index.php/class/secret_word/

比如,控制器名为 Blog ,密匙为 abracadabra , 你可以这样访问脚手架:

example.com/index.php/blog/abracadabra/

脚手架界面是简单明了的。你可以添加,修改或删除数据。

最后需要注意的地方:
脚手架特性只能操作有主键的表,因为这是各种数据库函数所必需的信息。

ORACLE ORA-28545: 连接代理时 Net8 诊断到错误 解决办法

oralce透明网关很好很强大,可以把多种数据库当成一个数据库来使用,比如在你的oracle数据库里面想和db2里面的数据一起使用,通过透明网关就可以将db2连接到oracle中,具体怎么配置可以参见官网文档,这里记录一下一个错误的处理办法

ORA-28545: 连接代理时 Net8 诊断到错误
Unable to retrieve text of NETWORK/NCR message 65535
ORA-02063: 紧接着 2 lines (起自 )

在有所配置检查都正确的情况下,实在找不错错误的原因,归根结底还是网络的问题,看tnsping你的服务是否可以行

然后查看文件network/admin/sqlnet.ora中配置成如下

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

SQLNET.AUTHENTICATION_SERVICES=(NONE)

这样重启监听 lsnrctl stop/start,透明网关运行正常。