利用ffmpeg转换3gp文件

  1. 编译的时候加上–enable-amr_nb –enable-amr_wb参数就行,根据编译系统的提示,所以我们得下载一些编译3gp所需得文件。

wget http://www.3gpp.org/ftp/Specs/archive/26_series/26.204/26204-510.zip 解压以后把里面的文件都拷贝到libavcodec/amrwb_float

wget http://www.3gpp.org/ftp/Specs/archive/26_series/26.104/26104-510.zip 解压以后把里面的文件都拷贝到libavcodec/amr_float

  1. 重新编译ffmpeg,记得加上–enable-amr_nb –enable-amr_wb

  2. 执行以下命令即可完成转换,具体参数含义查看man

ffmpeg -i 1.mpg -y -b 20 -s sqcif -r 10 -acodec amr_wb -ab 23.85 -ac 1 -ar 16000 test.3gp

阅读全文

ffmpeg的编译大全

最近互联网视频共享的网站很火,公司也想搞类似的网站,初步是用fms+ffmpeg形式. fms负责在线录制,播放,ffmpeg则在后台处理上传的资源转换成一定的格式。 为了让ffmpeg支持的格式尽量多,所以特把我的编译笔记分享一下 环境:redhat as4 首先获取ffmpeg 很多人找不到怎么下载,其实之前ffmpeg可以通过cvs下载,不过最近他已经换成了更加强大的svn. 如何使用SVN我这里不再介绍,网上还有大量的安装和使用的文章可以借鉴,这里简单罗列几个SVN辅助的软件: SubVersion,从 http://subversion.tigris.org/ 下载,支持linux,我们这里就装这个 TortoiseSVN,从 http://tortoisesvn.tigris.org/ 下载,是很不错的SVN客户端程序,为 windows外壳程序集成到windows资源管理器和文件管理系统的Subversion客户端,用起来很方便,commit动作变得就像 Winrar右键压缩一样方便。 ok,那我们先装subversion,记住最好之前装过apr和apr-util,在apache.org网站能下到 wget http://subversion.tigris.org/downloads/subversion-1.3.2.tar.gz tar zvxf subversion-1.3.2.tar.gz cd subversion-1.3.2 ./configure –with-apr=/usr/local/apr-httpd –with-apr-util=/usr/local/apr-util-httpd/ make make install 到此,我们就可以通过svn命令获取最新的ffmpeg了 svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg 你会发现在你所在的目录,自动出现一个ffmpeg的目录,就是你下载的源代码。 我们还不能这么快编译ffmpeg,应该如果要让ffmpeg支持更多格式的转换,还需做一些前期工作 支持mp3,linux当然是lame,下载解压 cd lame-3.96.1 ./configure –enable-shared –prefix=/usr 这里推荐尽量装在/usr下,默认是装在/usr/local下。这样ffmpeg编译都能顺利的找到库文件 支持Ogg Vorbis: as4自带相应的rpm包,你可以安装一下如下rpm包 libvorbis, libvorbis-devel,libogg, libogg-devel 支持xvid x264,现在最流行的两种高质量的压缩格式 xvid的编译安装 wget http://downloads.xvid.org/downloads/xvidcore-1.1.0.tar.gz tar zvxf xvidcore-1.1.0.tar.gz ./configure –prefix=/usr make make install x264的获取同样是采用svn方式,看来svn取代cvs不远了 svn co svn://svn.videolan.org/x264/trunk x264 cd x264 .

阅读全文

LVM(Logical Volume Manager),即逻辑卷管理器,通常简称为逻辑卷管理,是强大的卷管理工具,通过使用逻辑卷管理器对硬盘存储设备进行管理,可以实现硬盘空间的动态划分和调整。

基本概念

物理卷-PV(Physical Volume)

物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘。

pvscan 在系统所有的硬盘中查找PV.

pvdisplay 显示PV属性( 包括物理区域PE大小,物理卷状态等信息)。格式 pvdisplay 物理卷全路径名称.

pvdata 显示PV上的VGDA信息,该命令主要用于调试(debugging)目的。 格式 pvdata 物理卷全路径名称.

pvchange 改变PV属性。格式pvchange -x|–allocation {y|n} 物理卷全路径名.

pvcreate 在PV上初始化VGDA,以便对该物理卷进行逻辑卷管理。格式 pvcreate 设备全路径名.

pvmove 在PV之间移动PE/LE,一般用于把某物理卷中的数据转移到同卷组中的其他的物理卷中.

阅读全文

LVM2 加硬盘过程

系统为centos 4.4,之前做系统的时候已经有用LVM2,现在空间不足,需再加一块硬盘。

先加上硬盘,用fdisk -l,可以看到新硬盘。

给新加的硬盘分区: fdisk /dev/sdb

分成一个分区,格式为linux LVM.

阅读全文

如果直接就说启动脚本可能有些人会搞不明白。我刚开始也是有点乱,后来才看明白。现在就从头说一下吧。

  1. 安装J2SDK(我的是下载后放在/root里面的下)
#cd
#./jdk-1_5_0_09-linux-i586.bin   #翻到最后输入yes
#mv jdk1.5.0_09 /usr/local/java   #移动文件夹jdk1.5.0_09到/usr/local/里面并改名为java
  1. 安装tomcat
#cd
#tar xvfz apache-tomcat-5.5.20.tar.gz
#mv apache-tomcat-5.5.20 /usr/local/tomcat  

移动文件夹apache-tomcat-5.5.20 到/usr/local/里面并改名为tomcat

阅读全文

作者的图片

阿辉

容器技术及容器集群等分布式系统研究

容器平台负责人

上海