https上的ffmpeg失败

https上的ffmpeg失败,https,ffmpeg,Https,Ffmpeg,如果我使用http馈送url,例如: ffmpeg -i http://vjs.zencdn.net/v/oceans.mp4 videojs.mp4 ffmpeg -i https://s3-us-west-2.amazonaws.com/bucket/check.mp4 video.mp4 它工作得很好。但是,当我使用httpshttps馈送url时,如下所示: ffmpeg -i http://vjs.zencdn.net/v/oceans.mp4 videojs.mp4 ffmpe

如果我使用
http
馈送
url
,例如:

ffmpeg -i http://vjs.zencdn.net/v/oceans.mp4 videojs.mp4
ffmpeg -i https://s3-us-west-2.amazonaws.com/bucket/check.mp4 video.mp4
它工作得很好。但是,当我使用https
https
馈送
url
时,如下所示:

ffmpeg -i http://vjs.zencdn.net/v/oceans.mp4 videojs.mp4
ffmpeg -i https://s3-us-west-2.amazonaws.com/bucket/check.mp4 video.mp4
这给了我一个错误:

找不到https协议,请使用openssl、gnutls或 安全传输已启用。 :协议不是 发现


我应该如何启用https

可以在错误消息中找到答案

使用openssl重新编译FFmpeg

因此,使用所需的依赖项重新编译
ffmpeg
。 您可以阅读有关该过程的更多信息,在
/configure
步骤中,只需添加
--启用openssl

确保已安装以下软件包:
build-essential
openssl
libssl-dev

在评论中,您说您正在使用Ubuntu,因此您可以使用
apt-get-install
轻松安装这些软件包

安装后,您可以执行
ffmpeg-protocols
,以确保其中列出了
https


顺便说一句,您的视频(在AWS上)可以通过http协议访问。

截至2015年9月,这个问题的正确答案是
/configure--启用openssl
,如果你有ubuntu,那么确保你
sudo apt get install libssl dev

添加
--在./configure行启用openssl

带有openssl的
--目前不起作用

这是我的全部路线:

$ ./configure --prefix="$HOME/scr1/ffmpeg_build" --extra-cflags="-   
I$HOME/scr1/ffmpeg_build/include" --extra-ldflags="-
L$HOME/scr1/ffmpeg_build/lib" --bindir="$HOME/scr1/bin" --pkg-config-
flags="--static" --enable-gpl --enable-nonfree --enable-libfdk-aac --
enable-libfreetype --enable-libmp3lame --enable-libopus --enable-
libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-openssl

是的,如何安装?我在virtualbox中使用ubuntu,但不是很在行。请告诉我如何安装openssl dev,然后重新编译ffmpeg,使其在配置期间检测到openssl,并使用ssl支持进行编译。您安装的版本没有使用ssl支持进行编译。是的,在重新编译
ffmpeg
之后,您可以执行
ffmpeg-协议
,并确保
https
列在那里。@unixarmy
/configure--with openssl
这给了我一个错误:
未知选项”--with openssl.
关于
——启用openssl
?知道如何为openwrt做到这一点吗?@owengerig
opkg安装openssl util
?可能是
libopenssl
?两者都已安装,但https未列为协议,错误相同。我想我需要用opensll更改配置或重建