当前位置: 首页 > 知识库问答 >
问题:

https上的ffmpeg失败

都阳辉
2023-03-14

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

ffmpeg -i http://vjs.zencdn.net/v/oceans.mp4 videojs.mp4

它工作得很好。但是,当我使用httpshttps馈送url时,如下所示:

ffmpeg -i https://s3-us-west-2.amazonaws.com/bucket/check.mp4 video.mp4

这给我一个错误:

未找到https协议,请在启用openssl、gnutls或securetransport的情况下重新编译FFmpeg。https://s3-us-west-2.amazonaws.com/bucket/check.mp4: 找不到协议

我应该如何启用https?

共有3个答案

胡昊
2023-03-14

--启用openssl添加到/配置行

--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-openssl
百里业
2023-03-14

到2015年9月,这个问题的正确答案是./confiure--enable-openssl,如果你有ubuntu,请确保你sudo apt-get安装libsl-dev

贺立果
2023-03-14

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

使用openssl重新编译FFmpeg。。。

所以,用所需的依赖项重新编译ffmpeg。您可以在这里阅读更多关于这个过程的信息,在./confiure步骤中,只需添加--enable-openssl

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

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

安装后,您可以执行ffmpeg协议以确保您在其中列出了https。

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

 类似资料:
  • 我正在尝试设置邮递员预请求,以便在向服务发出每个请求之前获取 OAuth 令牌。 我尝试遵循与此相关的各种示例和指南,每个示例和指南似乎都非常简单,尽管由于预请求脚本失败,我的脚本仍然存在问题。 恐怕这在某种程度上与这样一个事实有关,即我需要调用的endpoint来获取令牌是在超文本传输协议上,而不是在https上,因为在Postman控制台中,我总是收到对同一个url的两个单独的请求,一个在ht

  • 我还检查了https连接工作的网站和其他网站,这些网站失败(这里的错误示例)似乎使用了相同的连接加密:TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,128位密钥,TLS1.2 我需要从位于不同域和服务器上的几个web服务中收集数据。其中一些是用http设置的,一些是用HTTPS设置的。我不收集任何安全信息,只需要得到网页内容。所以我相信所有人: 要调用HTTP/HTT

  • 我想使用FFMPEG的伟大的帧内插来混合两个图像。我得到了很好的结果,当测试时,大约十几帧,但当只使用两个它立即完成,我得到一个视频文件,不能打开。 我的命令:

  • 问题内容: 我已经在Windows XP上安装了xampp 1.7.4和php版本5.3.5。如何在Windows XP上使用PHP 5.3.5在Xampp中安装ffmpeg? 问题答案: 您可以从此处开始执行以下步骤,也可以执行以下步骤。 从此处下载ffmpeg:https://ffmpeg.org/download.html 将php_ffmpeg.dll从php5文件夹复制到C:\ wamp

  • 问题内容: 我创建了一个自签名证书,将其添加到Heroku,并在Heroku上设置了SSL端点,并且我记录它似乎在那里。 我在Express上创建服务器,如下所示: 然后重定向到这样: 服务器运行正常,但是我在SO上遇到了以下代码片段以创建服务器: 我没有像这个示例那样指向证书/密钥,并且我的站点正在https上运行(尽管锁是红色的,因为它是自签名的)。 所以我的问题是,服务器如何知道我的密钥/证