2015-07-20 5 views
5

Если я кормлю url с http, например, как это:FFmpeg над HTTPS не удается

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

Он отлично работает. Тем не менее, когда я кормлю url с https, например, как это:

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

Что я должен сделать, чтобы включить HTTPS?

ответ

6

Ответ можно найти в сообщении об ошибке.

Recompile FFmpeg with openssl, ...

Итак, перекомпилируйте ffmpeg с необходимыми зависимостями. Вы можете узнать больше о процессе here, а на этапе ./configure просто добавьте --with-openssl.

Убедитесь, что у вас установлены эти пакеты: build-essential, openssl, libssl-dev

В комментариях вы сказали, что вы используете Ubuntu, так что вы можете легко установить эти пакеты с помощью apt-get install.

После установки вы можете выполнить ffmpeg -protocols, чтобы убедиться, что у вас есть https.

Кстати, ваше видео (по адресу AWS) доступно через протокол http.

+0

Да, Как установить? Я использую ubuntu внутри виртуального бокса и не очень хорошо разбираюсь в нем. Пожалуйста, любезно покажите мне, как это сделать? – Robin

+0

Несомненно. Проверьте обновленный ответ. – vitozev

+0

Извините, но все еще отображается та же ошибка. – Robin

10

Правильный ответ на этот вопрос по состоянию на сентябрь 2015 года: ./configure --enable-openssl, и если у вас есть ubuntu, тогда убедитесь, что вы sudo apt-get install libssl-dev.

+0

любая идея, как это сделать для openwrt? –

+1

@owengerig 'opkg install openssl-util'? Может, это 'libopenssl'? – Teque5

+0

оба из них установлены, но https не указан в качестве протокола, и ошибка такая же. id думал, мне нужно изменить конфигурацию или перестроить с opensll –

5

Добавить --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 
Смежные вопросы