在安装ffmpeg之前,首先要安装yasm
1.安装yasm
# apt-get install install yasm
2. 编译ffmpeg
2.1 下载ffmpeg
2.2 解压
tar xvf ffmpeg-3.5.tar.bz2
3.3 编辑/etc/profile文件
在该文件末尾添加如下内容:
export FFMPEG_HOME=/usr/local/ffmpeg
export PATH=$FFMPEG_HOME/bin:$PATH
# source /etc/profile
输出变量
# echo $FFMPEG_HOME
3.4 配置ffmpeg编译选项
./configure --enable-shared --prefix=/usr/local/ffmpeg
--enable-shared 参数据说是允许其编译产生动态库,在以后的编程中要用到这个几个动态库,我也没考证,就直接用了。
3.5 编译
# make
# make install
3.6 安装之后在/usr/local/ffmpeg会看到有三个目录
bin 执行文件目录
lib 静态,动态链接库目录
include 编程用到的头文件
3.7 为了防止执行程序找不到库文件,
可以将/usr/local/ffmpeg/lib目录设置到LD_LIBRARY_PATH环境变量
3.8 若出现error while loading shared libraries: libavdevice.so.52的错误 (注意是 l (是le不是ai ))
修改/etc/ld.so.conf 在最后一行加上/usr/local/ffmpeg/lib
ldconfig -v
并修改/usr/local/ffmpeg/lib目录下的文件权限为777
4 视频格式转换
4.1 mp4转yuv
ffmpeg -i input.mp4 -f rawvideo -s 640x480 output.yuv
调整视频分辨率
1、用-s参数设置视频分辨率,参数值wxh,w宽度单位是像素,h高度单位是像素
ffmpeg -i input_file -s 320x240 output_file
2、预定义的视频尺寸
下面两条命令有相同效果
ffmpeg -i input.avi -s 640x480 output.avi
ffmpeg -i input.avi -s vga output.avi
参考:
http://blog.csdn.net/doublefi123/article/details/24325159
阅读(1942) | 评论(0) | 转发(0) |