Linux下安装FFmpeg
本文附件:(ffmpeg_soft)
注意:下面命令中可能出现中文冒号,执行时请替换成英文冒号。
1.在安装文件夹(就默认在登陆后的缺省位置算了,别折腾了)下新建ffmpeg_sources和ffmpeg_build文件夹(建不建无所谓,程序会自动创建)
mkdir ffmpeg_sources
mkdir ffmpeg_build
2.安装汇编程序,nasm2.13.02和yasm1.3.0 ($HOME就是登录后缺省进入的目录,别瞎几把改了,就安装在这里吧!!!;~/指的是ffmpeg_sources前面的绝对路径)
cd ~/ffmpeg_sources tar -xjvf nasm-2.13.02.tar.bz2 若这一步报错,可能缺 yum install bzip2 cd nasm-2.13.02 ./autogen.sh 若这一步报错,可能是系统缺少autoconf工具,试试:yum install autoconf ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" make make install
cd ~/ffmpeg_sources tar -xzvf yasm-1.3.0.tar.gz cd yasm-1.3.0 ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" make make install
cd ~/ffmpeg_sources tar -xzvf lame-3.100.tar.gz cd lame-3.100 ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" make make install
汇编程序安完之后,配置共享库:
进入配置文件 vi /etc/ld.so.conf
将 ~/ffmpeg_build/lib 写入文件最后一行(~处写的是ffmpeg_build目录前面的绝对路径)
更新共享库 ldconfig -v
3.安装h.264的库
cd ~/ffmpeg_sources git clone --depth 1 http://git.videolan.org/git/x264 cd x264 PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" 可能是申明一下路径 ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static 可能报权限不足 make make install
4.安装FFmpeg
cd ~/ffmpeg_source git clone https://github.com/FFmpeg/FFmpeg.git cd FFmpeg export PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" 可能是导入上一步声明的路径 ./configure --prefix="$HOME/ffmpeg_build" --extra-cflags="-I$HOME/ffmpeg_build/include" --extra-ldflags="-L$HOME/ffmpeg_build/lib" --bindir="$HOME/bin" --pkg-config-flags="--static" --enable-gpl --enable-nonfree --enable-libx264 --enable-libmp3lame #不行的话,在最后面加一个 --extra-libs=-ldl make make install hash -r
5.使用
cd到FFmpeg目录下面(ffmpeg解压过后的目录) ./ffmpeg -i /root/aaa.flv -vcodec h264 /root/aaab.mp4
./ffmpeg -i /root/aaa.mp4 -f mp3 -vn /opt/aaab.mp3 // -vn表示不包含视频
若安装失败,请参考官方安装教程,比我详细多了:
ffmpeg官方安装教程:https://trac.ffmpeg.org/wiki/CompilationGuide/Centos
若遇到权限不足,登陆root,然后给文件夹赋值:
chmod -R 777 /opt/xxx
发布者:songJian 点击数:1297 发布时间:2018-06-29 03:07:17 更新时间:2021-07-03 08:08:59
正在加载评论...