centos 6.5 下安装ffmpeg,并实现自动化转换 (亲测)

yasm是一个完全重写的NASM汇编。目前,它支持x86和AMD64指令集。接受NASM和GNU汇编器(gas)语法,产出二进制,ELF32,ELF64,COFF,Mach-O的(32和64),RDOFF2,的Win32和Win64对象的格式,并生成STABS调试信息的来源,DWARF2,CodeView8格式。(抄来的,我也不明白)

wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gztar -zxvf yasm-1.3.0.tar.gz./configure
make
make install12345

然后选择安装lame(这个是处理mp3的,我不需要,所以就没安装过,没有亲测)

wget https://sourceforge.net/projects/lame/files/lame/3.99/lame-3.99.5.tar.gz/download#下载下来的文件名是down重命名为实际的名字mv download lame-3.99.5.tar.gztar -zxvf lame-3.99.5.tar.gzcd ./lame-3.99.5./configure
make
make install#编译安装后并没有加入系统库中,添加如下软连接加入系统库ln -s /usr/local/lib/libmp3lame.so.0.0.0 /usr/lib64/libmp3lame.so.01234567891011

然后安装FFmpeg(超级慢,我安装了至少10分钟左右,make需要好久)

wget http://www.ffmpeg.org/releases/ffmpeg-4.0.tar.gztar -zxvf ffmpeg-4.0.tar.gzcd ffmpeg-4.0#编译配置,使mp3编码器生效 没执行第二步的直接./configure./configure --enable-libmp3lame
make
make install1234567

OK ,安装完成。

下面是将mp4 格式的文件获取缩略图的命令:

ffmpeg -i 8f6abdae5268fd18f3492b4bdd10ed793b81c918.mp4 -y -f image2 -t 0.001 -s 500*400 8f6abdae5268fd18f3492b4bdd10ed793b81c918.jpg1

其中500*400是尺寸。(如果没有强制分辨率的话,直接删除-s w*h 这一部分即可)

获取第8.01秒的缩略图片:

ffmpeg -i 8f6abdae5268fd18f3492b4bdd10ed793b81c918.mp4 -y -f mjpeg -ss 8 -t 0.001 -s 500*400 8f6abdae5268fd18f3492b4bdd10ed793b81c918.jpg1

完成了以上的步骤,那么意味着我们的MP4获取缩略图那一部分已经走通了,但是,这样的commend-line的方式,是没法使用在我们的文件服务器之中的,我们的文件服务器需要的是自动化与智能化,需要在video上传之后,自动生成jpg,我们通过inotifywait 来实现。

安装inotify-tools:

yum install inotify-tools1

通过inotifywait –help 就可以获取所有的参数命令,这个inotify-tools 怎么用,这里就不详细介绍,具体请参看:WiKi

然后通过shell脚本就可以获取新的文件,然后执行ffmpeg的命令即可

#!/bin/bashinotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %f %e' -e close_write . |while read date time file event;doif [ \${file##*.} != "jpg" ];    then
        ffmpeg -i \${file} -y -f image2 -t 0.001 ${file}.jpgfidone1234567

全文完。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容