ubuntu14.04下安装ffmpeg

       ubuntu14.04下安装ffmpeg

一、安装各种依赖包

1、yasm(libx264需要依赖yasm)
sudo apt-get install yasm

2、libx264

sudo apt-get install libx264-dev

3、libfaac
sudo apt-get install libfaac-dev

4、libmp3lame
sudo apt-get install libmp3lame-dev

5、libtheora
sudo apt-get install libtheora-dev

6、libvorbis
sudo apt-get install libvorbis-dev

7、libxvid
sudo apt-get install libxvidcore-dev

8、libxext
sudo apt-get install libxext-dev

9、libxfixes
sudo apt-get install libxfixes-dev

二、下载FFmpeg安装包

官网下载最新版本的FFmpeg配置的时候不成功,最终使用的是FFmpeg 2.4.13 "Fresnel",下载网址:http://www.ffmpeg.org/olddownload.html

1、解压
tar -xjvf ffmpeg-2.4.13.tar.bz2

2、配置
cd ffmpeg-2.4.13/

./configure --prefix=/usr/local/ffmpeg --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-pthreads --enable-libfaac --enable-libmp3lame --enable-libtheora --enable-libx264 --enable-libxvid --enable-x11grab --enable-libvorbis

3、编译安装

sudo make

sudo make install

4、将ffmpeg-2.4.13文件夹下生成的ffmpeg可执行文件拷贝到/usr/bin/目录下

sudo cp ffmpeg /usr/bin/


三、运行

运行格式:ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}

1.如要将yuv文件转换为png,则

ffmpeg -pix_fmt nv12 -s 1280x720 -i srcPic.yuv -y desPic.png

2.如果将.mp4文件转换为.h264文件
ffmpeg -i aa.mp4 -codec copy -bsf: h264_mp4toannexb -f h264 bb.264

说明:

-i aa.mp4 :是输入的MP4文件
-codec copy:从MP4封装中进行拷贝
-bsf: h264_mp4toannexb:从MP4拷贝到annexB封装
-f h264:采用h.264格式
bb.264:输出的文件名称

3.调整视频大小(resize)是改变视频的宽度和高度。
使用-s参数实现,语法:ffmpeg -i input_file -s wxh output_file (wxh是宽x高,比如320x240)

eg:格式转换并且缩放
ffmpeg -i input.mpg -s 320x240 output.mp4
ffmpeg -i input.mpg -vf scale=320:240 output.mp4

4.裁剪:
eg:ffmpeg -i intput.avi -vf crop=iw/2:ih/2 output.avi
需要指定裁剪时长,使用 -t 参数,比如 -t 10 表示只裁剪10秒钟


参考:

https://blog.csdn.net/leezha/article/details/77849286

https://www.cnblogs.com/yongfengnice/p/7095846.html

原文地址:https://www.cnblogs.com/hellokitty2/p/8987154.html