ffmpeg相应环境_第1页
ffmpeg相应环境_第2页
ffmpeg相应环境_第3页
ffmpeg相应环境_第4页
ffmpeg相应环境_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

公司 Logo 内部文件:输入文件名和版 本号 第 1 页 共 25 页 重庆地税局环境搭建文档 内部文件:1.0 公司 Logo 内部文件:输入文件名和版 本号 第 2 页 共 25 页 表 1 服务器上需要安装的软件 按本地环境上的地址 服务器地址 组件名称 安装所在目录 00(159 ) Nginx Ffmpeg m3u8- segmenter- master nginx- accesskey- 2.0.3 /usr/local/nginx/html /usr/local/ffmpeg /home/hykj/software /home/hykj/software 21(160) Nginx /usr/local/nginx/html 10(161) MQ /usr/local/apache-activemq- 5.8.0 62 ffmpeg /usr/local/ffmpeg 30 Nginx Ffmpge m3u8- segmenter- master nginx- /usr/local/nginx /usr/local/ffmpeg /home/hykj/software /home/hykj/software 公司 Logo 内部文件:输入文件名和版 本号 第 3 页 共 25 页 accesskey- 2.0.3 公司 Logo 内部文件:输入文件名和版 本号 第 4 页 共 25 页 1.1. 创建相应的包 1 cd /usr/ mkdir java 2. 安装 FFmpeg . 首先是安装各种解码器的安装文件,己放在 *.*.*.*服务器的/usr/local/src/ffmpegjar 或 /usr/jar 路径下所需 jar 包 ffmpeg 安装在如我们本地的 00 62 30 这三台机器 都有 从 root 用户切回 user 用户 su user (user 是你自己安装时候的用户名) 切换用户 cqhy ssh cqhy*.*.*.* 先查看是否有 usr/local/src/ffmpeg 目录没有则创建 mkdir ffmpeg 公司 Logo 内部文件:输入文件名和版 本号 第 5 页 共 25 页 cd /usr/jar/ mv ffmpgejar /usr/local/src/ cd /usr/local/src/ cd ffmpegjar 注(32 位系统会有./configure 命令后报没找到可用的 C 编译器后面的 make 与 make install 命令也会执行不了,64 位的一般不会, 有的话就执行下面的命令即可) 打入下面的命令(需要预装 yum,不过一般发行版都整合 yum 的,自动下载安装软件仓库 中最新的) # yum install gcc gcc-c+ autoconf automake 公司 Logo 内部文件:输入文件名和版 本号 第 6 页 共 25 页 1. lame lame-398-1.tar.gz tar -zxvf /usr/local/src/ffmpegjar/lame-398-1.tar.gz -C /usr/local/src/ffmpeg cd /usr/local/src/ffmpeg/lame-398-1 ./configure make make install 2. libogg libogg-1.3.2.tar.gz tar -zxvf /usr/local/src/ffmpegjar/libogg-1.3.2.tar.gz -C /usr/local/src/ffmpeg cd /usr/local/src/ffmpeg/libogg-1.3.2/ ./configure -prefix=/usr make make install 3. libvorbis libvorbis-1.3.5.tar.gz tar -zxvf /usr/local/src/ffmpegjar/libvorbis-1.3.5.tar.gz -C /usr/local/src/ffmpeg cd /usr/local/src/ffmpeg/libvorbis-1.3.5 ./configure make make install 4. xvid xvidcore-1.1.3.tar.gz tar -zvxf /usr/local/src/ffmpegjar/xvidcore-1.1.3.tar.gz -C /usr/local/src/ffmpeg 公司 Logo 内部文件:输入文件名和版 本号 第 7 页 共 25 页 cd /usr/local/src/ffmpeg/xvidcore-1.1.3/build/generic ./configure -prefix=/usr make make install 5.yasm-1.3.0.tar.gz tar -zvxf /usr/local/src/ffmpegjar/yasm-1.3.0.tar.gz -C /usr/local/src/ffmpeg cd /usr/local/src/ffmpeg/yasm-1.3.0 ./configure -prefix=/usr/local/yasm make make install 6. x264 last_x264.tar.bz2 (其中包含的目录是 x264-snapshot-20141218-2245) tar -jxvf /usr/local/src/ffmpegjar/last_x264.tar.bz2 -C /usr/local/src/ffmpeg cd /usr/local/src/ffmpeg/x264-snapshot-20141218-2245 ./configure -prefix=/usr/local/x264 -enable-shared -enable-static -enable-yasm make make install 第 5 步与第 6 步安装好了 看一下目录是否对比较重要(这里需要安装 ffmpge 后还有配 置在) 公司 Logo 内部文件:输入文件名和版 本号 第 8 页 共 25 页 7. libdts libdca-0.0.5.tar.bz2 1. tar -jxvf /usr/local/src/ffmpegjar/libdca-0.0.5.tar.bz2 - C /usr/local/src/ffmpeg 2. cd /usr/local/src/ffmpeg/libdca-0.0.5 3. ./configure 4. make 5. make install 8. a52 a52dec-0.7.4.tar.gz tar -zvxf /usr/local/src/ffmpegjar/a52dec-0.7.4.tar.gz -C /usr/local/src/ffmpeg cd /usr/local/src/ffmpeg/a52dec-0.7.4 公司 Logo 内部文件:输入文件名和版 本号 第 9 页 共 25 页 ./configure make make install 9.faad2 faad2-2.7.tar.gz 1. tar -zvxf /usr/local/src/ffmpegjar/faad2-2.7.tar.gz -C /usr/local/src/ffmpeg 2. cd /usr/local/src/ffmpeg/faad2-2.7 3. ./configure 4. make 5. make install 10. faac faac-1.28.tar.gz 1. tar -zvxf /usr/local/src/ffmpegjar/faac-1.28.tar.gz -C /usr/local/src/ffmpeg 2. cd /usr/local/src/ffmpeg/faac-1.28 3. ./bootstrap 4. ./configure 5. make 6. make install 11.libopencore-amrwb,安装 opencore-amr-0.1.3.tar.gz 安装过程如下: 1. tar -zvxf /usr/local/src/ffmpegjar/opencore-amr-0.1.3.tar.gz - C /usr/local/src/ffmpeg 2. cd /usr/local/src/ffmpeg/opencore-amr-0.1.3 3. ./configure 公司 Logo 内部文件:输入文件名和版 本号 第 10 页 共 25 页 4. make 5. make install 11. amr-nb amrnb-.tar.bz2 tar -jxvf /usr/local/src/ffmpegjar/amrnb-.tar.bz2 -C /usr/local/src/ffmpeg cd /usr/local/src/ffmpeg/amrnb- ./configure make make install 12. amr-wb amrwb-.tar.bz2 tar -jxvf /usr/local/src/ffmpegjar/amrwb-.tar.bz2 -C /usr/local/src/ffmpeg cd /usr/local/src/ffmpeg/amrwb- ./configure make make install 二、安装 ffmpeg-2.6.3 . ffmpeg-2.6.3.tar.bz2 tar -jxvf /usr/local/src/ffmpegjar/ffmpeg-2.6.3.tar.bz2 -C /usr/local/src/ffmpeg cd /usr/local/src/ffmpeg/ffmpeg-2.6.3 公司 Logo 内部文件:输入文件名和版 本号 第 11 页 共 25 页 ./configure -prefix=/usr/local/ffmpeg -enable-shared -enable-yasm -enable-libx264 - enable-gpl -enable-pthreads -extra-cflags=-I/usr/local/x264/include -extra-ldflags=- L/usr/local/x264/lib make make install 如出现这种情况可对应安装下面的 11. amr-nb 看安装是否正确,在来安装 ffmpeg- 2.6.3 cd/usr/local/ffmpeg/bin/./ffmpeg 出现如下代码说明安装成功: . 动态链接库 vi /etc/ld.so.conf 加入:/usr/local/ffmpeg/lib /usr/local/x264/lib 执行 ldconfig . 编译完成后,修改环境编译,我在/etc/profile 文件下增加如下字段 FFMPEG=/usr/local/ffmpeg X264=/usr/local/x264 YASM=/usr/local/yasm 公司 Logo 内部文件:输入文件名和版 本号 第 12 页 共 25 页 export FFMPEG X264 YASM export PATH=$PATH:$FFMPEG/bin:$X264/bin:$YASM/bin export LD_LIBRARY_PATH=$YASM/lib:$X264/lib:$FFMPEG/lib:$LD_LIBRARY_PATH 使修改立即生效 source /etc/profile 3. 安装 apache-activemq-5.8.0 己放在*.*.*.* 服务器的 /usr/jar apache-activemq-5.8.0 包 只需要在 61 3.1. 将包移到/usr/local/ 下 进入 jar 目录 cd /usr/jar mv apache-activemq-5.0.0-bin.tar.gz /usr/local/ cd /usr/local tar -zxvf apache-activemq-5.8.0-bin.tar.gz 1 进入安装目录下 conf/jetty.xml 找到( 这个是必需要改的) 将 property name 为 authenticate 的属性 value=“false“ 改为“true“, 公司 Logo 内部文件:输入文件名和版 本号 第 13 页 共 25 页 2 在 conf/perties 修改如下 修改账户 admin :admin 用户名与密码可 自己设置 默认账号是 amdin admin 语法格式: 账户 : 密码 角色 ActiveMQ 系统自带默认账户:admin,密码:admin,角色:admin 。 3.2.直接启动 进入/usr/local/apache-activemq-5.8.0/bin 目录 chmod 755 activemq 赋 755 权限 ./activemq start 启动即可 http:/xxx.xxx.x.xx:8161/admin/queues.jsp 记录说明 如果日志报下面的错误 公司 Logo 内部文件:输入文件名和版 本号 第 14 页 共 25 页 javax.jms.JMSException: PUT was not successful: 401 Unauthorized 将 property name 为 authenticate 的属性 value=“false“ 改为“false“, 4. Web Linux 配置 Ffmpeg 4.1.一 准备好我们需要的 ffmpeg-*.tar.gz cd /usr/jar 下面的 iffmpeg-2.6.3.tar.bz2 这一步是对应上面安装出现不正确的情况 可对应改这里的操作改如果上面 ffmpge 安 装成功,这里就不需要 4.1.1.编译安装 tar -jxvf ffmpeg-2.6.3.tar.bz2 cd ffmpeg-2.6.3 ./configure -enable-shared -prefix=/usr/local/ffmpeg make make install 公司 Logo 内部文件:输入文件名和版 本号 第 15 页 共 25 页 4.1.2. 动态链接库 vi /etc/ld.so.conf 加入:/usr/local/ffmpeg/lib include ld.so.conf.d/*.conf /usr/local/ffmpeg/lib /usr/local/x264/lib /usr/local/lib /usr/local/x264/lib 执行 ldconfig 为 Ffmpeg 加入环境变量 vi /etc/profile 加入以下内容: FFMPEG=/usr/local/ffmpeg2 PATH 加入:$FFMPEG/bin 4.1.3.使修改立即生效 source /etc/profile 执行 打印结果 ffmpeg version 2.0 built on Jul 24 2013 09:59:06 with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-3) configuration: -enable-shared -prefix=/usr/local/ffmpeg libavutil 52. 38.100 / 52. 38.100 libavcodec 55. 18.102 / 55. 18.102 libavformat 55. 12.100 / 55. 12.100 公司 Logo 内部文件:输入文件名和版 本号 第 16 页 共 25 页 libavdevice 55. 3.100 / 55. 3.100 libavfilter 3. 79.101 / 3. 79.101 libswscale 2. 3.100 / 2. 3.100 libswresample 0. 17.102 / 0. 17.102 补充说明 编译带 x264 的 ffmpeg 的方法 yasm-1.3.0 与 x264-snapshot-20141218-2245 这两个包 1、编译 yasm。进入 yasm-1.3.0 ./configure -prefix=/usr/local/yasm make make instal 2、解压 x264,进入目录,输入:x264-snapshot-20141218-2245 ./configure -prefix=/usr/local/x264 -enable-shared -enable-static -enable- yasm make make install 3、解压 ffmpeg,进入目录 编译 ./configure -prefix=/usr/local/ffmpeg -enable-shared -enable-yasm -enable- libx264 -enable-gpl -enable-pthreads -extra-cflags=-I/usr/local/x264/include -extra-ldflags=-L/usr/local/x264/lib make make install 完装完成后 看 usr/loca 下是否有下面两个包如图 公司 Logo 内部文件:输入文件名和版 本号 第 17 页 共 25 页 4 编译完成后,修改环境编译,我在/etc/profile 文件下增加如下字段: FFMPEG=/usr/local/ffmpeg X264=/usr/local/x264 YASM=/usr/local/yasm export FFMPEG X264 YASM export PATH=$PATH:$FFMPEG/bin:$X264/bin:$YASM/bin export LD_LIBRARY_PATH=$YASM/lib:$X264/lib:$FFMPEG/lib:$LD_LIBRARY_PATH 公司 Logo 内部文件:输入文件名和版 本号 第 18 页 共 25 页 5. 切片工具 segmenter 的安装 5.1.一 准备好我们包 cd /usr/local/nginx1.2.6/m3u8-segmenter-master cd /home/hykj/software/m3u8-segmenter-master;(这新环境目录 因和脚本 segmenterHls.sh 有 对应) 安装在 30 5.1.1. 编译其中的文件 m3u8-segmenter aclocal automake -ac ./configure gcc -Wall -g -I/usr/local/ffmpeg/include m3u8-segmenter.c -o segmenter -L/usr/local/ffmpeg/lib -lavformat 如果出现下面的错误 yum -y install openssl openssl-devel yum -y install pcre-devel openssl openssl-devel ./configure -prefix=/usr/local/nginx 公司 Logo 内部文件:输入文件名和版 本号 第 19 页 共 25 页 make make install 6. Nginx-accesskey 防盗链 6.1.一 准备好我们需要的 war 包项目 /usr/local/nginx1.2.6 下面的 nginx-accesskey-2.0.3.tar.gz 比如文件解压到/usr/src/nginx-accesskey-2.0.3 30 环境目录 /home/hykj/software/nginx-accesskey-2.0.3 6.1.1. 配置 nginx.conf 修改其目录下的 config 文件 进入安装文件 我的是在 cd /usr/src/nginx-accesskey-2.0.3 #vi ./config 将“$HTTP_ACCESSKEY_MODULE“替换成“ngx_http_accesskey_module“ #vi /usr/local/nginx/conf/nginx.conf 在你需要设置防盗链的主机的下面加入以下内容,比如主机根目录下面 download 目录下面的文件都要防盗链,那么就加入: 公司 Logo 内部文件:输入文件名和版 本号 第 20 页 共 25 页 6.2.二 修改 nginx 配置如下 cd /usr/local/nginx/conf/nginx.conf location * /ts/.*.m3u8$ types application/vnd.apple.mpegurl m3u8; video/mp2t ts; root html; add_header Cache-Control no-cache; add_header Access-Control-Allow-Origin *; accesskey on; accesskey_hashmethod md5; accesskey_arg “key“; accesskey_signature “cqhycshy$remote_addr“; #root html; location * /ts/.*.ts$ types video/mp2t ts; root html; expires 1m; add_header Cache-Control public; add_header Access-Control-Allow-Origin *; 执行 公司 Logo 内部文件:输入文件名和版 本号 第 21 页 共 25 页 ldconfig 重启 nginx ./nginx 7. 验证访问并测试 我们需要测试下面两个脚本 目录放在(/home/hykj/IFileGenTool/) 如果少了请先创建文件夹 ffmpegHls.sh 先用 ffmpeg 切成 ts segmenterHls.sh 在用 segmenter 切成 m3u8 与 ts 文件 分两种测试方法, 一 命令 $flvName 在 /hy/ietl/flv/这个目录下放一个视频 $numName.ts /hy/ietl/ts_file/切到这个目录的名称 ffmpeg -y -i /hy/ietl/flv/$flvName -vcodec libx264 -x264opts keyint=24 -acodec copy -r 24 -y /hy/ietl/ts_file/$numName.ts 这个命令先需要进入到 /home/hykj/software/m3u8-segmenter-master $tsName /hy/ietl/ts_file/ 这个目录的 ts $numIndexName 切成多个 ts 的名称 $numIndexName. 在/hy/ietl/ts/ 目录下的 m3u8 名称 6:8060/ts/; 对应相应的 nginx 的访问地址 ./segmenter -i /hy/ietl/ts_file/$tsName -d 10 -p $numIndexName -m /hy/ietl/ts/$numIndexName.m3u8 -u 6:8060/ts/; 二是代码里的 main 测方式, 在项目中的 RemoteShellExecutor 类里有如 public static void main(String args) throws 公司 Logo 内部文件:输入文件名和版 本号 第 22 页 共 25 页 Exception RemoteShellExecutor executor = new RemoteShellExecutor(“59“, “root“, “huayukeji“); String aa =“110.wmv“; / 执行 myTest.sh 参数为 java Know dummy System.out.println(executor.execffmpeg(“/home/hyadmin /IFileGenTool/ffmpegHls.sh “+aa+“ 123“); / 执行将 视频先切成 ts 格试 () String bb =“11.ts“; / 执行 m

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论