2015-07-20 17 views
5

Jeśli karmię url z http, takie jak ten:ffmpeg nad https nie

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

To działa doskonale. Jednak, gdy karmię url z https, takie jak ten:

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

To daje mi błąd:

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

Co należy zrobić, aby włączyć https?

Odpowiedz

6

Odpowiedź można znaleźć w komunikacie o błędzie.

Recompile FFmpeg with openssl, ...

Więc, zrekompiluj ffmpeg z wymaganymi zależnościami. Możesz przeczytać więcej na temat procesu here, a podczas kroku ./configure po prostu dodaj --with-openssl.

Upewnij się, że masz zainstalowane te pakiety: build-essential, openssl, libssl-dev

W komentarzach powiedział pan, że używasz Ubuntu, dzięki czemu można łatwo zainstalować te pakiety używając apt-get install.

Po instalacji można wykonać ffmpeg -protocols, aby upewnić się, że na liście znajduje się https.

Nawiasem mówiąc, Twój film wideo (na AWS), można uzyskać dostęp za pośrednictwem protokołu http.

+0

tak, to jak mogę go zainstalować? Używam ubuntu wewnątrz wirtualnej skrzynki i niezbyt dobrze. Czy możesz uprzejmie mi pokazać, jak? – Robin

+0

Pewnie. Sprawdź zaktualizowaną odpowiedź. – vitozev

+0

Przepraszamy, ale nadal pokazuje ten sam błąd. – Robin

10

Poprawną odpowiedzią na to pytanie z września 2015 jest ./configure --enable-openssl, a jeśli masz ubuntu, upewnij się, że jesteś sudo apt-get install libssl-dev.

+0

jakikolwiek pomysł jak to zrobić dla openwrt? –

+1

@owengerig 'opkg install openssl-util'? Może to "libopenssl"? – Teque5

+0

oba są zainstalowane, ale https nie ma na liście protokołów, a błąd jest taki sam. id pomyślałem, że muszę zmienić konfigurację lub przebudować z opensll –

5

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

Urządzenie --with-openssl nie działa obecnie.

To cała moja linia:

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