https protocol not found, recompile FFmpeg with openssl, gnutls or securetransport enabled.问题解决

一、问题描述

  • 使用ffmpeg通过url下载视频时出现如下报错:
 os.system("ffmpeg -i \"{}\" -q 2 {}".format(cur_url, sv_path))  # 下载视频 -q2为原始

在这里插入图片描述

二、问题分析

  • 从提示信息可以判断,下载失败与openssl有关,所以需要进行相关的配置;
  • 同时需要对ffmpeg进行重新安装;

三、问题解决

2.1 安装并开启openssl

apt install openssh-server
server ssh start
server ssh status

2.2 ffmpeg进行openssl有关配置及安装

1、在指定ffmpeg安装路径时,带上–enable-openssl

cd ffmpeg-3.4.9
./configure --enable-shared --enable-openssl --prefix=/usr/local/ffmpeg

2、如果你是ubuntu,请确保安装了libssl-dev

sudo apt-get install libssl-dev

3、安装

make
make install

4、动态链接库

使用vi打开配置文件

vi /etc/ld.so.conf

添加以下内容:

/usr/local/ffmpeg/lib

保存并退出vim,然后执行:

ldconfig

5、为 ffmpeg 加入环境变量

首先打开配置文件:

vi /etc/profile

在文件最后添加环境变量PATH:

export PATH=$PATH:/usr/local/ffmpeg/bin

保存并退出vim

注;如果已经有了export PATH=$PATH:/usr/local/ffmpeg/bin,就不需要重复添加了。

6、使修改立即生效

source /etc/profile

7、检查版本

ffmpeg -version

版本显示:

在这里插入图片描述

参考文献

猜你喜欢

转载自blog.csdn.net/wjinjie/article/details/130158317