Chinaunix首页 | 论坛 | 博客
  • 博客访问: 567325
  • 博文数量: 127
  • 博客积分: 1169
  • 博客等级: 少尉
  • 技术积分: 1298
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-16 14:29
个人简介

空白

文章分类

全部博文(127)

分类: LINUX

2017-04-21 16:31:27

在安装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) |
给主人留下些什么吧!~~