2015-07-20 16 views
5

Se nutro url con http, come questo:ffmpeg su HTTPS non riesce

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

Funziona perfettamente. Tuttavia, quando mi nutro url con https, come questo:

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

Questo mi dà un errore:

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

Cosa devo fare per abilitare HTTPS?

risposta

6

La risposta può essere trovata nel messaggio di errore.

Recompile FFmpeg with openssl, ...

Quindi, ricompilare ffmpeg con dipendenze richieste. Ulteriori informazioni sul processo here e durante il passo ./configure, è sufficiente aggiungere --with-openssl.

Assicurarsi di avere questi pacchetti installati: build-essential, openssl, libssl-dev

Nei commenti che hai detto che si sta utilizzando Ubuntu, in modo da poter facilmente installare questi pacchetti utilizzando apt-get install.

Dopo l'installazione, è possibile eseguire ffmpeg -protocols per assicurarsi di disporre di https nell'elenco.

A proposito, il tuo video (su AWS), è accessibile tramite il protocollo http.

+0

sì, come lo installo? Sto usando Ubuntu all'interno di una virtualbox e non molto bene. Per favore, per favore, fammi vedere come? – Robin

+0

Sicuro. Si prega di controllare la risposta aggiornata. – vitozev

+0

Siamo spiacenti ma continua a mostrare lo stesso errore. – Robin

10

La risposta corretta a questa domanda a partire da settembre 2015 è ./configure --enable-openssl e se si dispone di ubuntu quindi assicurarsi che si sudo apt-get install libssl-dev.

+0

qualche idea su come fare questo per openwrt? –

+1

@owengerig 'opkg install openssl-util'? Forse è 'libopenssl'? – Teque5

+0

entrambi sono installati, ma https non è elencato come protocollo e l'errore è lo stesso. id pensato che ho bisogno di cambiare una configurazione o ricostruire con opensll –

5

Aggiungi --enable-openssl to the ./configure line.

Il --with-openssl non funziona attualmente.

Questa è tutta la mia linea:

$ ./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