node 獲取視頻第一幀圖片流程

項目中遇到視頻列表要顯示圖片問題,這個問題就拋給了后端,沒辦法只能去研究一下,發(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() {

})

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容