raspberry install ffmpeg

1、下载ffmpeg 下载网址:http://www.ffmpeg.org/download.html 2、解压缩 tar -zxvf ffmpeg-2.4.2.tar.gz 3、配置,生成Makefile ./configure –enable-shared –disable-yasm –prefix=/usr/local/ffmpeg 4、编译安装 make sudo make install 5、安装之后在/usr/local/ffmpeg会看到有三个目录 bin 执行文件目录 lib 静态,动态链接库目录 include 编程用到的头文件 为了防止执行程序找不到库文件, 可以将/usr/local/ffmpeg/lib目录设置到LD_LIBRARY_PATH环境变量, 或者查看/usr/local/ffmpeg/lib下所有的链接,并在/usr/lib下建立同样的链接。如下。 ln -s /usr/local/ffmpeg/lib/libavcodec.so /usr/lib/libavcodec.so ln -s /usr/local/ffmpeg/lib/libavdevice.so /usr/lib/libavdevice.so ln -s /usr/local/ffmpeg/lib/libavfilter.so /usr/lib/libavfilter.so ln -s /usr/local/ffmpeg/lib/libavformat.so /usr/lib/libavformat.so ln -s /usr/local/ffmpeg/lib/libavutil.so /usr/lib/libavutil.so ln -s /usr/local/ffmpeg/lib/libswresample.so /usr/lib/libswresample.so ln -s /usr/local/ffmpeg/lib/libswscale.so /usr/lib/libswscale.so ln…

linux 修改坏境变量

1、在Windows 系统下,很多软件安装都需要配置环境变量,比如 安装 jdk ,如果不配置环境变量,在非软件安装的目录下运行javac 命令,将会报告找不到文件,类似的错误。 2、那么什么是环境变量?简单说,就是指定一个目录,运行软件的时候,相关的程序将会按照该目录寻找相关文件。 设置变量对于一般人最实用的功能就是: 不用拷贝某些dll文件到系统目录中了,而path 这一系统变量就是系统搜索dll文件的一系列路径 在Linux系统下,如果你下载并安装应用程序,很有可能在键入它的名称的时候出现 “command  not found ” 的提示内容。 如果每次都到安装目录文件夹内,找到可执行文件来进行操作就太繁琐了。 这涉及到环境变量path的设置问题,而Path 的设置也是在Linux下定制环境变量的一个组成部分 Linux下环境变量设置的三种方法: 如想将一个路径加入到$PATH中,可以像下面这样做: 1、控制台中设置,不赞成这种方式,因为他只对当前的shell 起作用,换一个shell设置就无效了: $PATH=”$PATH”:/NEW_PATH  (关闭shell Path会还原为原来的path) 2、修改 /etc/profile 文件,如果你的计算机仅仅作为开发使用时推存使用这种方法,因为所有用户的shell都有权使用这个环境变量,可能会给系统带来安全性问题。这里是针对所有的用户的,所有的shell 在/etc/profile的最下面添加:  export  PATH=”$PATH:/NEW_PATH” 3、修改bashrc文件,这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,这里是针对某一特定的用户,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的 .bashrc文件就可以了。 在下面添加: Export  PATH=”$PATH:/NEW_PATH”

idea不显示目录结构解决

用maven命令行新建的项目,在idea中打开的时候不显示目录结构。 因为maven根据pom.xml打开工程项目, xml文件中没有说明目录结构。 解决方法: 右键pom.xml   ->  maven -> Generate Sources and Update Folders  

kcptun install on server and client

Kcptun使用教程,kcp安装配置教程,kcptun一键安装脚本 http://blog.csdn.net/londa/article/details/70905543 一步一步教你用Kcptun给Shadowsocks加速!看YouTube1080P一点都不卡! kcptun 安装目录  /usr/local/kcptun kcptun进程名称  server_linux_amd64 kcptun 操作    supervisorctl start kcptun          supervisorctl stop kcptun              supervisorctl restart kcptun kcptun 配置文件   server-config.json 配置文件中IP设置不能设置127.0.0.1   要设置外网IP iptables -I INPUT -p udp –dport 29900 -j ACCEPT    //防火墙设置   kcptun 参数配置 服务端: -mtu 1400 -sndwnd 2048 -rcvwnd…

git status changed command

Git各个状态之间转换指令总结 基本状态标识 A- = untracked 未跟踪 A = tracked 已跟踪未修改 A+ = modified – 已修改未暂存 B = staged – 已暂存未提交 C = committed – 已提交未PUSH 各状态之间变化 A- -> B : git add <FILE> B -> A- : git rm –cached <FILE> B -> 删除不保留文件 : git rm -f <FILE> A -> A- : git rm…

shell的标准输入输出2>&1 1>/dev/null

Shell标准输出、标准错误 >/dev/null 2>&1 reference:http://blog.sina.com.cn/s/blog_4aae007d010192qc.html (2012-09-18 21:51:30) shell中可能经常能看到:>/dev/null  2>&1  eg:sudo kill -9 `ps -elf |grep -v grep|grep $1|awk ‘{print $4}’` 1>/dev/null 2>/dev/null 命令的结果可以通过%>的形式来定义输出 /dev/null 代表空设备文件 > 代表重定向到哪里,例如:echo “123” > /home/123.txt 1 表示stdout标准输出,系统默认值是1,所以”>/dev/null”等同于”1>/dev/null” 2 表示stderr标准错误 & 表示等同于的意思,2>&1,表示2的输出重定向等同于1 那么本文标题的语句: 1>/dev/null 首先表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,说白了就是不显示任何信息。 2>&1 接着,标准错误输出重定向等同于 标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件。 ///////////////////// 脚本只使用标准输入、标准输出和标准错误    Shell会自动为我们打开和关闭0、1、2这三个文件描述符,我们不需要显式地打开或关闭它们。标准输入是命令的输入,默认指向键盘;标准输出是命令的输出,默认指向屏幕;标准错误是命令错误信息的输出,默认指向屏幕。    如果没有显式地进行重定向,命令通过文件描述符0从屏幕读取输入,通过文件描述符1和2将输出和错误信息输出到屏幕。但如果我们想从其他文件(再次强调,I/O设备在Unix/Linux中也是文件)读取输入或产生输出,就需要对0、1、2使用重定向了。其语法如下: command < filename                         把标准输入重定向到filename文件中 command 0< filename                       把标准输入重定向到filename文件中 command > filename                         把标准输出重定向到filename文件中(覆盖) command 1> fielname                       把标准输出重定向到filename文件中(覆盖) command…

cv2安装&import cv2 之后,cv2.VideoCapture(mp4)返回False

1. http://opencv.org/opencv-3-3.html 下载opencv 下载完成后直接安装即可,安装路径默认C:\opencv; 将opencv中的C:\opencv\build\python\2.7\x64下的cv2.pyd移动到python安装目录下的Lib\site-packages 测试 打开命令行,输入 > python 输入 import cv2 如果没有反应,证明载入成功   2>>   cv2载入之后 cv2.VideoCapture(“*.mp4”)   //一直返回False 问题是python目录下没有处理mpeg的dll文件 C:\opencv\build\bin\opencv_ffmpeg330_64.dll   将此文件复制到 python27/文件夹下 问题解决  

wordpress 不定期出现 数据库连接错误

cd /var/log/mysql nano error.log     //查看错误日志 翻到最后,发现以下错误 InnoDB: mmap(137428992 bytes) failed; errno 12 百度搜索之后,发现是swap 问题,以下操作解决问题 收到报警发现一台MySQL服务器异常,登入发现无法启动。该机器仅供临时测试使用,故此没有太多配置,查看err日志中发现 130629 5:46:48 InnoDB: Initializing buffer pool, size = 128.0M InnoDB: mmap(137363456 bytes) failed; errno 12 130629 5:46:48 InnoDB: Completed initialization of buffer pool 130629 5:46:48 InnoDB: Fatal error: cannot allocate memory for the buffer pool 130629 5:46:48 [ERROR]…

python2.7使用re来匹配中文时,发生匹配不到的情况解决

python2.7使用re来匹配中文时,发生匹配不到的情况解决 newname = re.sub(u'[^\u4E00-\u9FA5A-Za-z0-9]’, ”, name) newname对name进行字符串过滤,除去中文字母数字之外的字符串都置为空。 如果你在正则表达式的字符组里使用了中文字符,表示正则表达式的字符串,也应该设定为Unicode字符串,否则正则表达式会认为字符组里不是单个字符,而是3个单字节字符: Python 2.x >>> re.search(‘^[我]$’, u’我’) == None # True >>> re.search(u’^[我]$’, u’我’) == None # False