人生,即使在最困难的时期,也不能放弃学习, 不能与时代脱节 ---- 勉励处于困难时期的自己.
预览模式: 普通 | 列表

linux ffmpeg安装随手记

       一、安装yasm     

[plain] view plain copy

1.      wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz  

2.      tar -xzvf yasm-1.3.0.tar.gz  

3.      cd yasm-1.3.0  

4.      /configure  

5.      make  

6.      make install  

 

       二、安装mp3编码器lame

[plain] view plain copy

1.      wget http://jaist.dl.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz  

2.      tar -xzvf lame-3.99.5.tar.gz  

3.      cd lame-3.99.5  

4.      ./configure  

5.      make  

6.      make install  

 

       三、安装amrmp3所需的库

[plain] view plain copy

1.      wget http://downloads.sourceforge.net/project/opencore-amr/opencore-amr/opencore-amr-0.1.3.tar.gz 

2.      wget https://sourceforge.net/projects/opencore-amr/files/opencore-amr/opencore-amr-0.1.5.tar.gz/download 

3.      tar -xzvf opencore-amr-0.1.3.tar.gz  

4.      cd opencore-amr-0.1.3  

5.      ./configure  

6.      make  

7.      make install  

[plain] view plain copy

1.      wget http://www.penguin.cz/~utx/ftp/amr/amrnb-11.0.0.0.tar.bz2  

2.      tar -xjvf amrnb-11.0.0.0.tar.bz2  

3.      cd amrnb-11.0.0.0  

4.      ./configure  

5.      make  

6.      make install  

 

[plain] view plain copy

1.      wget http://www.penguin.cz/~utx/ftp/amr/amrwb-11.0.0.0.tar.bz2  

2.      tar -xjvf amrwb-11.0.0.0.tar.bz2  

3.      cd amrwb-11.0.0.0  

4.      ./configure  

5.      make  

6.      make install  


       
四、安装ffmpeg

[plain] view plain copy

1.      wget http://ffmpeg.org/releases/ffmpeg-2.5.3.tar.bz2  

2.      tar -xjvf ffmpeg-2.5.3.tar.bz2  

3.      cd ffmpeg-2.5.3  如果是4.0.2也是这样处理)

4.      ./configure --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3 --enable-shared  

5.      make  

6.      make install  


      
五、加载配置

[plain] view plain copy

1.      ldconfig  


      
六、可能出现的问题

在使用的时候可能会出现错误:error while loading shared libraries: libavdevice.so.56: cannot open shared object file: No such file or directory

解决方法:

[plain] view plain copy

1.      find / -name libavdevice.so.56  


找到这个文件的路径后,将其目录添加到ld.so.conf的最后一行

[plain] view plain copy

1.      vim /etc/ld.so.conf  

 

再重新加载配置

[plain] view plain copy

1.      ldconfig  

 

 

       七、测试转码功能

[plain] view plain copy

1.      /usr/local/bin/ffmpeg -i /var/www/html/iread/Uploads/video/1470018722287.amr /var/www/html/iread/Uploads/video/1470018722287.mp3  

以上/var/www/html/iread/Upload/video/是我服务器上语音文件所在的目录

       这里我直接使用了服务器上的amr文件,执行指令后,发现文件夹中确实生成了对应的mp3文件,说明转码功能可以正常使用。

 

       到此为止,只剩下最后一步了,那就是如何使用php代码实现下载完语音文件后自动执行转码的指令。

[php] view plain copy

1.      //利用Linux服务器执行ffmpeg指令对amr语音文件转mp3格式  

2.      function amrToMp3($filename){  

3.          $newFilename = substr($filename, 0, strlen($filename)-4).'.mp3';//需要生成的mp3文件名  

4.          $command = '/usr/local/bin/ffmpeg -i /var/www/html/iread/Uploads/video/'.$filename.' /var/www/html/iread/Uploads/video/'.$newFilename;  

5.          exec($command);  

6.      }  

 

Tags: ffmpeg

分类:linux/unix | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 13

阿里rds转MYSQL随手记

分类:Database | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 15

elastic search 6 入门资料

第一章 ElasticSearch入门篇
第一节 ElasticSearch概述
1.1ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTfulweb接口。ElasticSearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。构建在全文检索开源软件Lucene之上的Elasticsearch,不仅能对海量规模的数据完成分布式索引与检索,还能提供数据聚合分析。据国际权威的数据库产品评测机构DBEngines的统计,在2016年1月,Elasticsearch已超过Solr等,成为排名第一的搜索引擎类应用

概括:基于Restful标准的高扩展高可用的实时数据分析的全文搜索工具

1.2ElasticSearch的基本概念

Index

类似于mysql数据库中的database

Type

查看更多...

分类:Java | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 67

nohup python -u mywebsocket.py > out.log 2>&1 &noh

好久没搞PY了,最近帮别人做了个WEBSOCKET聊天的服务端,用PYTON写的。放在LINUX上执行,每次我退出的时候就停止了,不方便别人测试。用下面的脚本,就能作为后台任务跑了:
程序代码 程序代码

nohup python -u mywebsocket.py > out.log 2>&1 &

查看更多...

分类:Python/Django | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 67

Java生产环境中应该配置的一些jvm参数

java 应用程序部署在服务器上,应该具备一些基本的参数。下面分jdk1.8之前,以及 1.8之后分别列出来。以供以后参考
程序代码 程序代码

-server
    -Xms<heap size>[g|m|k] -Xmx<heap size>[g|m|k]
    -XX:PermSize=<perm gen size>[g|m|k] -XX:MaxPermSize=<perm gen size>[g|m|k]

查看更多...

Tags: jvm参数

分类:Java | 固定链接 | 评论: 2 | 引用: 0 | 查看次数: 82

JAVA性能监控与调优参考文档链接

平时收集的一些关于java 性能调优方面的文章,集中记录在这里,方便以后参考.

jdk8工具集
https://docs.oracle.com/javase/8/docs/technotes/tools/unix/index.html
Troubleshooting

查看更多...

Tags: java 性能

分类:Java | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 45

如今的金山也沦为流氓软件代言人了

昨天装软件,不小心点了下鼠标,就一下安装了什么金山杀毒软件, 我马上卸掉,根本都没使用过,结果就是卸不干净了,而且还深深的植入到了系统启动项中,删都删不掉。


金山,一个曾经标榜很清白的软件公司,其实比360更肮脏。鉴定完毕。
分类:My Didary | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 60
在做微服务的时候,需要定制一个shell脚本,类似标准linux 命令那样通过start, stop, restart 去启动应用等操作, 这里收集了一个脚本,可以参考。
程序代码 程序代码

#!/bin/sh

## java env

查看更多...

Tags: shell

分类:linux/unix | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 130
用spring boot 搭建了项目,配置了数据库连接池方面的东西。


但项目跑起来之后,总是报这样的日志:JDBC Connection [xxx] will not be managed by Spring,
Creating a new SqlSession

查看更多...

分类:Java | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 558

网聊趣图

如果能遇到这样的房东,对于单身狗来说,何尝不可呢。


古朴的街道,你懂的。

查看更多...

分类:美图 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 106

关于持续集成CI的建议记录

以前的朋友让我给他一点持续集成方面的建议,我说网上已经很多这种文章了,一抓一大把,没必要再说了。在他的再次要求之下,我讲了下以前项目中用到的东西,说白了也就是几个开源框架配合使用,最后用Hadson/jekins集成起来就好了。其实麻烦再与配置,关于配置不想多说,各个开源系统的说明文档以及很详细了。这里只列出一些清单,一般持续集成有如下几个开源系统组成就足够了.


图片来源于网络.

查看更多...

Tags: CI Hadson jekins

分类:Architect | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 91

Activity 5.22生成工作流图片时, 不显示文字

今天接到一个朋友的问题,他反馈在他开发的Activity 工作流, 在生成图片时,任务节点上并没有显示任务节点名称。当时我也觉得很奇怪,不过,再仔细问了他情况,在Windows 下是正常的,但部署到linux 下就不正常了。另外我还特地问了下是不是英文名称, 因为按照经验,中文通常是乱码,但如果英文也不显示的话,我就基本猜测到问题所在了。初步猜测也就是 window, linux 字体问题。

在Windows 下默认为:Arial 字体, 但在 linux 下就不是的。另外用 processDiagramGenerator.generatorDiagram() 这个方法生成图片时是可以指定字体的。
程序代码 程序代码

InputStream imageStream = diagramGenerator.generateDiagram(bpmnModel, "png", highLightedActivitis,highLightedFlows,"宋体","宋体",null,1.0);

查看更多...

Tags: Activity 工作流

分类:Java | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 175
mybatis应用程序,由于是半自动化的sql, 有大量的sql是在xml文件中配置的,而在开发程序的过程中,通常需要边写sql变调试应用。但在默认情况下,xml文件里配置的sql语句是被放入到缓存中去了,每次更改有sql语句的xml文件,需要重新启动应用,这样工作效率很低,于是很希望有一个动态加载xml文件的功能,自动加载新的sql语句,并重新写入到缓存中,在网上参考了很多资料,最终弄了一个简单的东西出来,直接写成了spring mvc的controller。代码如下:

程序代码 程序代码

package com.yihaomen.controller;

查看更多...

Tags: mybatis

分类:Java | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 471
前几个月,太忙了,而且刚刚换了项目组,前期有很多适应的东西,博客基本是荒废了。前几天有朋友让我玩下区块链应用:网易星球, 说实在话,我这个年龄的人已经与时代脱节了,只听说过区块链,还没真正了解过,也好,装个APP, 顺便慢慢了解下。

目前还不知道这个网易星球APP到底能干嘛。万事万物在初期,都看不清楚未来的方向,不过希望网易能做好。目前是邀请机制,有需要的朋友可以试试看,貌似只能在浏览器下载APP, 有的手机应用商店没有。而且微信封杀过网易星球APP的链接。

查看更多...

Tags: 网易星球 区块链

分类:Others | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 203