項目中遇到視頻列表要顯示圖片問題,這個問題就拋給了后端,沒辦法只能去研究一下,發(fā)現(xiàn)直接npm fluent-ffmpeg這個包,會提示找不到ffmpeg,查了下資料,發(fā)現(xiàn)服務器還必須安裝ffmpeg,,好了,下面開始ffmpeg安裝路程。。。
1.先去ffmpeg官網下載源碼包?ffmpeg-3.4.1.tar.bz2
2.解壓安裝包 ?tar-xjvf ffmpeg-3.4.1.tar.bz2?
3.進入解壓后的文件夾,注意這個時候不能直接編譯,會報錯yasm/nasm 包不存在或者很舊,所以這里安裝一下yasm即可,下載地址是:http://yasm.tortall.net/Download.html 進入后下載1.3.0的源碼包
4.tar -xvzf ?yasm-1.3.0.tar.gz
cd yasm-1.3.0/
./configure
make
make install
5.安裝成功之后繼續(xù)回到ffmpeg解壓后的目錄,執(zhí)行下面命令編譯并安裝:
./configure --enable-shared --prefix=/usr/local/ffmpeg?
make
make install ?
過程有點長,耐心等待。。。
6.檢查是否安裝成功:
/usr/local/ffmpeg/bin/ffmpeg --version
報錯如下:
/usr/local/ffmpeg/bin/ffmpeg: error while loading shared libraries: libavdevice.so.56: cannot open shared object file: No such file or directory
提示庫文件找不到。
修改文件/etc/ld.so.conf 內容增加/usr/local/ffmpeg/lib/
vim /etc/ld.so.conf
include ld.so.conf.d/*.conf
/usr/local/ffmpeg/lib/
使修改生效
ldconfig
執(zhí)行 /usr/local/ffmpeg/bin/ffmpeg --version
7.這樣就安裝好了ffmpeg,但是代碼執(zhí)行中還是提示找不到ffmpeg,這個時候就要把ffmpeg的路徑添加到環(huán)境變量中
export PATH=/usr/local/ffmpeg/bin/:$PATH
修改profile文件:
#vi /etc/profile
在里面加入:
export PATH="$PATH:/usr/local/ffmpeg/bin"
修改.bashrc文件:
# vi /root/.bashrc
在里面加入:
export PATH="$PATH:/usr/local/ffmpeg/bin"
得重啟服務器才能生效
8.最后在代碼中就可以實現(xiàn)截取圖片了
var exec= require('child_process').exec
exec("ffmpeg -ss 00:00:01 -i "+imgurl+" -y -f image2 -t 0.001 videos.jpg", function() {
})