追蹤解決FFmpeg沒法操做https資源的問題

定位問題

使用 php-ffmpeg 組件截取https的網絡視頻時發現,拋出異常 unable to probe https://xxx.mp4php

在命令行直接執行 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

相關文章
相關標籤/搜索