使用 php-ffmpeg
組件截取https的網絡視頻時發現,拋出異常 unable to probe https://xxx.mp4
。php
在命令行直接執行 ffprobe 命令 ffprobe https://xxx.mp4
。
結果報錯以下:html
https protocol not found, recompile FFmpeg with openssl, gnutls or securetransport enabled. https://xxx.mp4: Protocol not found
G了一番發現是 ffmpeg 編譯時未啓用 openssl 的問題。ubuntu
對於這個問題,須要卸載從新編譯安裝。配置時須要附帶 --enable openssl
。若是使用 ubuntu 系統,須要在編譯安裝前執行 sudo apt-get install libssl-dev
,確保 libssl-dev
存在網絡
./configure --prefix=/usr/local/ffmpeg --enable-openssl make && make install
若 ./configure 時 報錯ui
nasm/yasm not found or too old. Use --disable-x86asm for a crippled build.
需再附加--disable-x86asm
編譯安裝,即命令行
./configure --prefix=/usr/local/ffmpeg --enable-openssl --disable-x86asm
將ffmpeg相關命令設置爲全局命令code
vi /etc/profile
在最後PATH添加環境變量,保存退出視頻
PATH\=$PATH:/usr/local/ffmpeg/bin export PATH
source /etc/profile 設置生效 ffmpeg -version 查看版本
最後,執行一下ffprobe https://xxx.mp4
發現無報錯,能正常執行。htm
補充:
參考文章
https://stackoverflow.com/que...
https://www.cnblogs.com/rxboo...blog