首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >超过https的ffmpeg失败

超过https的ffmpeg失败
EN

Stack Overflow用户
提问于 2015-07-20 11:08:50
回答 3查看 30.6K关注 0票数 17

如果我向url提供http,如下所示:

代码语言:javascript
复制
ffmpeg -i http://vjs.zencdn.net/v/oceans.mp4 videojs.mp4

它工作得很完美。但是,当我向url提供https时,如下所示:

代码语言:javascript
复制
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?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-07-20 11:14:24

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

用openssl重新编译FFmpeg,

因此,用所需的依赖项重新编译ffmpeg。您可以阅读有关流程这里的更多信息,在./configure步骤中,只需添加--enable-openssl即可。

确保安装了以下软件包:build-essentialopenssllibssl-dev

在评论中,您说您使用的是Ubuntu,所以您可以使用apt-get install轻松地安装这些包。

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

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

票数 23
EN

Stack Overflow用户

发布于 2015-09-26 18:26:09

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

票数 16
EN

Stack Overflow用户

发布于 2016-08-05 01:49:00

添加--enable-openssl to the ./configure line

--with-openssl目前无法工作。

这是我的全部台词:

代码语言:javascript
复制
$ ./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
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31514949

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档