yiduzixin@163.com | 发布于 2018-10-02 14:28:01 | 阅读量 382 | ? ffmpeg ?
发布于 2018-10-02 14:28:01 | ? ffmpeg ?

下载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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


内容更新于: 2018-10-02 16:20:35
链接地址: http://blog.leanote.com/post/yiduzixin@163.com/%E8%A7%86%E9%A2%91%E8%BD%AC%E6%8D%A2

上一篇: lsyncd搭建

下一篇: 升级pip

382 人读过
立即登录, 发表评论.
没有帐号? 立即注册
0 条评论
文档导航