ffmpeg 通过 https 失败

ffmpeg 通过 https 失败

如果我使用 http 提供 url,例如:

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

它运行得很好。但是,当我使用 https 提供 url 时,例如:

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

这给了我一个错误:

https protocol not found, recompile FFmpeg with openssl, gnutls, or securetransport enabled.
https://s3-us-west-2.amazonaws.com/bucket/check.mp4: Protocol not found

但是同样的命令在我的 Windows 机器上也能用。我在虚拟机中使用 ubuntu,但用得不是很好。

我该怎么做才能启用 https?我想我应该用 openssl 重新编译 ffmpeg?请帮我解决这个问题。非常感谢您的帮助。谢谢。

答案1

很可能发生的情况是,ffmpeg您使用的 Ubuntu 版本在编译时没有提供 SSL 支持。

无论原因是什么,这都是一个令人头痛的问题,因此,唯一能快速解决这个问题的方法就是重新编译。

可能的话,当您从源代码构建时,您需要--with-openssl在运行时有一个或类似的选项./configure


请注意,对于 Ubuntu Wily,他们可能已经在比 Vivid 更新的包装中包含了此选项。

答案2

只需从这里下载 ffmpeg 就可以了。 http://johnvansickle.com/ffmpeg/ 它是静态构建的,不需要任何依赖项。将其解压到一个文件夹中,然后从该目录运行它./ffmpeg...

相关内容