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
它工作得很好。但是,当我使用httpshttps
馈送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做到这一点吗?@owengerigopkg安装openssl util
?可能是libopenssl
?两者都已安装,但https未列为协议,错误相同。我想我需要用opensll更改配置或重建