ffmpeg av_register_all()不工作?

时间:2012-03-27 01:07:37

标签: ios ffmpeg

我正在尝试在iOS上使用ffmpeg。当我调用av_register_all()然后尝试使用av​​format_open_input()打开文件时出现以下错误:

No URL Protocols are registered. Missing call to av_register_all()?

有没有人见过这个?任何帮助将不胜感激

2 个答案:

答案 0 :(得分:4)

我在构建脚本中禁用了协议,我在其中构建了静态库。

答案 1 :(得分:4)

如果要查看可用协议的ffmpeg列表类型:

./configure --list-protocols

你会有类似的东西

applehttp       https           rtmps
cache           md5         rtmpt
concat          mmsh            rtmpte
crypto          mmst            rtp
file            pipe            tcp
gopher          rtmp            tls
http            rtmpe           udp
httpproxy

如果您已禁用ffmpeg配置中的所有内容,通常在这种情况下启用文件协议就足够了:

./configure \
...
    --enable-protocol=file \
...