如果我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 次 |
| 最近记录: |