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
全文完。
版权声明:
作者:ForDream
链接:https://ishoud.com/index.php/2021/08/24/123.html
来源:工具人
文章版权归作者所有,未经允许请勿转载。

共有 0 条评论