如果我url
用http
,例如:
ffmpeg -i http://vjs.zencdn.net/v/oceans.mp4 videojs.mp4
Run Code Online (Sandbox Code Playgroud)
它完美地运作.但是,当我用它喂食url
时https
,例如:
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
协议访问.
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)
归档时间: |
|
查看次数: |
17656 次 |
最近记录: |