Невозможно найти подходящий формат вывода для «протоколов» - PullRequest
0 голосов
/ 10 мая 2018

Я пытался проанализировать видео с помощью ffmpeg, и оно выдает эту ошибку. Я ссылался на другие источники, но эти решения, похоже, не работают.

[NULL @ 0x24eb600] Unable to find a suitable output format for 'protocols'
protocols: Invalid argument

У меня есть видео, размещенное в настоящее время в облачном хранилище Google, и я хочу использовать ffprobe для изучения его ориентации. Это команда, которую я использую.

ffprobe -v error -show_streams -show_format https://storage.googleapis.com/bucket/filename.mp4 | grep rotation

В настоящее время я использую Debian Jessie и установил ffmpeg из исходного кода.

Вот мой установочный скрипт

cd ffmpeg-3.4.1
./configure --enable-shared
make
make install
ldconfig

Может кто-нибудь сказать мне, как решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

Вам необходимо включить дополнительную внешнюю библиотеку для поддержки HTTPS. FFmpeg поддерживает несколько библиотек:

OpenSSL

  • пакет: libssl-dev (Debian / Ubuntu), openssl-devel (RHEL / CentOS)
  • Параметр конфигурации ffmpeg: --enable-openssl

GnuTLS

  • пакет: libgnutls28-dev (Debian / Ubuntu), gnutls-devel (RHEL / CentOS)
  • Параметр конфигурации ffmpeg: --enable-gnutls

LibreSSL (через libtls)

  • пакет: нет в наличии
  • Параметр конфигурации ffmpeg: --enable-libtls
0 голосов
/ 10 мая 2018

Похоже, некоторые протоколы отсутствуют при сборке ffmpeg.Я подозреваю, что https не включен в вашем списке протоколов.Проверьте список поддерживаемых протоколов с помощью ffmpeg -protocols и посмотрите, есть ли в списке https.

Вам потребуется перекомпилировать ffmpeg с openssl, чтобы включить потоковое видео через https* 1010.*

Установить OpenSSL

apt-get install openssl

Настроить FFMPEG с OpenSSL

./configure --enable-shared --enable-openssl
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...