ffmpeg over https失败

Rob*_*bin 8 https ffmpeg

如果我urlhttp,例如:

ffmpeg -i http://vjs.zencdn.net/v/oceans.mp4 videojs.mp4
Run Code Online (Sandbox Code Playgroud)

它完美地运作.但是,当我用它喂食urlhttps,例如:

ffmpeg -i https://s3-us-west-2.amazonaws.com/bucket/check.mp4 video.mp4
Run Code Online (Sandbox Code Playgroud)

这给了我一个错误:

找不到https协议,使用openssl,gnutls或securetransport重新编译FFmpeg. https://s3-us-west-2.amazonaws.com/bucket/check.mp4:未找到协议

我该怎么做才能启用https?

kav*_*kav 14

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

用openssl重新编译FFmpeg,...

因此,重新编译ffmpeg所需的依赖项.您可以在此处阅读有关此过程的更多信息,并在此步骤中./configure添加--with-openssl.

请确保你已经安装了这些包:build-essential,openssl,libssl-dev

在评论中你说你正在使用Ubuntu,所以你可以使用它轻松安装这些软件包apt-get install.

安装后,您可以执行ffmpeg -protocols以确保您已https在那里列出.

顺便说一句,您的视频(打开AWS)可以通过http协议访问.

  • 怎么样``--enable-openssl``? (5认同)

Teq*_*ue5 13

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


小智 8

添加 --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-openssl
Run Code Online (Sandbox Code Playgroud)