定位问题使用php-ffmpeg组件拦截https网络视频时,发现抛出异常无法探测到https://xxx.mp4。直接在命令行执行ffprobe命令ffprobehttps://xxx.mp4。报错结果如下:httpsprotocolnotfound,重新编译FFmpeg,启用openssl、gnutls或securetransport。https://xxx.mp4:ProtocolnotfoundG我发现问题是在编译ffmpeg的时候没有开启openssl。解决这个问题需要卸载重新编译安装。配置需要伴随--enableopenssl。如果使用ubuntu系统,编译安装前需要先执行sudoapt-getinstalllibssl-dev,确保libssl-dev存在/configure--prefix=/usr/local/ffmpeg--enable-opensslmake&&makeinstallif./configure报错nasm/yasmnotfoundortooold。使用--disable-x86asm进行残缺的构建。编译安装需要添加--disable-x86asm,即./configure--prefix=/usr/local/ffmpeg--enable-openssl--disable-x86asm设置ffmpeg相关命令为全局命令vi/etc/profile最后一个PATH添加环境变量,保存退出PATH\=$PATH:/usr/local/ffmpeg/binexportPATHsource/etc/profile设置生效ffmpeg-version查看版本最后执行ffprobehttps://xxx.mp4,发现没有报错,可以正常执行了。补充:参考文章https://stackoverflow.com/que...https://www.cnblogs.com/rxboo...
