如果我向url提供http,如下所示:
ffmpeg -i http://vjs.zencdn.net/v/oceans.mp4 videojs.mp4它工作得很完美。但是,当我向url提供https时,如下所示:
ffmpeg -i https://s3-us-west-2.amazonaws.com/bucket/check.mp4 video.mp4这给了我一个错误:
没有找到https协议,启用openssl、gnutls或安全传输重新编译FFmpeg。https://s3-us-west-2.amazonaws.com/bucket/check.mp4:找不到协议
我应该怎么做才能启用https?
发布于 2015-07-20 11:14:24
答案可以在错误消息中找到。
用openssl重新编译FFmpeg,
因此,用所需的依赖项重新编译ffmpeg。您可以阅读有关流程这里的更多信息,在./configure步骤中,只需添加--enable-openssl即可。
确保安装了以下软件包:build-essential、openssl、libssl-dev
在评论中,您说您使用的是Ubuntu,所以您可以使用apt-get install轻松地安装这些包。
安装之后,您可以执行ffmpeg -protocols以确保在其中列出了https。
顺便说一句,您的视频(在AWS上)可以通过http协议访问。
发布于 2015-09-26 18:26:09
到2015年9月,这个问题的正确答案是./configure --enable-openssl,如果你有ubuntu,那么确保您的sudo apt-get install libssl-dev。
发布于 2016-08-05 01:49:00
添加--enable-openssl to the ./configure line。
--with-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-opensslhttps://stackoverflow.com/questions/31514949
复制相似问题