下载yasm(一款汇编器)
/home/ishangsoft wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
安装yasm
tar zxvf yasm-1.3.0.tar.gz cd yasm-1.3.0 ./configure make && make install
下载ffmpeg-3.3.3.tar.bz2
cd /home/ishangsoft/ wget https://ffmpeg.org/releases/ffmpeg-3.3.3.tar.bz2
安装ffmpeg-3.3.3.tar.bz2
cd /home/ishangsoft/ tar xjvf ffmpeg-3.3.3.tar.bz2 cd ffmpeg-3.3.3 ./configure --prefix=/usr/local/ffmpeg --enable-shared make && make install
将/usr/local/ffmpeg/lib加入到系统库中(否则执行ffmpeg -version,会报找不到 libavdevice.so)
vim /etc/ld.so.conf.d/ffmpeg.conf /usr/local/ffmpeg/lib ldconfig /usr/local/ffmpeg/bin/ffmpeg -version
加入环境变量:
vim ~/.bash_profile PATH=$PATH:$HOME/bin:/usr/local/ffmpeg/bin source ~/.bash_profile
测试:
ffmpeg -i source.wmv -qscale 4 output.flv
批量转换脚本:
#!/bin/bash
base_dir=$1
wmv_list=`find $base_dir -name \*.wmv`
for n in $wmv_list
do
tmp_dir=$(dirname $n)
new_dir=/home/flv/$(basename $tmp_dir)
new_name=$(basename ${n%%.*}.flv)
mkdir -p $new_dir
ffmpeg -i $n -q:v 5 -q:a 5 $new_dir/$new_name
echo "ffmpeg -i $n -qscale 5 $new_dir/$new_name"
done参数说明:
例:ffmpeg -i "20090401010.mp4" -y -ab 32 -ar 22050 -qscale 10 -s 640*480 -r 15 /opt/a.flv
-i 是 要转换文件名
-y是 覆盖输出文件
-ab 是 音频数据流,大家在百度听歌的时候应该都可以看到 128 64
-ar 是 声音的频率 22050 基本都是这个。
-qscale 是视频输出质量,后边的值越小质量越高,但是输出文件就越“肥”, 0是最质量最大的
-s 是输出 文件的尺寸大小!
-r 是 播放侦数
参考:
https://www.cnblogs.com/freeweb/p/6897907.html
https://blog.csdn.net/lqy461929569/article/details/79241284
官网文档:
http://trac.ffmpeg.org/wiki/CompilationGuide/Centos
没有帐号? 立即注册