无法为'协议找到合适的输出格式。

时间:2018-05-09 21:23:30

标签: shell ffmpeg

我试图用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 :(得分:1)

您需要为HTTPS支持启用其他外部库。 FFmpeg支持多个库:

的OpenSSL

  • package: libssl-dev (Debian / Ubuntu), openssl-devel (RHEL / CentOS)
  • ffmpeg配置选项:--enable-openssl

GNUTLS

  • package: libgnutls28-dev (Debian / Ubuntu), gnutls-devel (RHEL / CentOS)
  • ffmpeg配置选项:--enable-gnutls

LibreSSL(通过libtls)

  • 包:无可用
  • ffmpeg配置选项:--enable-libtls

答案 1 :(得分:0)

在构建ffmpeg时,似乎缺少某些协议。我怀疑你的协议列表中没有启用https。请使用ffmpeg -protocols查看支持的协议列表,并查看列表中是否有https

您需要使用ffmpeg重新编译openssl以启用https上的流媒体视频

安装OpenSSL

apt-get install openssl

使用OpenSSL配置FFMPEG

./configure --enable-shared --enable-openssl