【问题标题】:avformat_open_input returns -2 (Android)avformat_open_input 返回 -2 (Android)
【发布时间】:2020-10-13 16:53:47
【问题描述】:

我正在为 Android 使用this FFMPEG 端口。 我的目标是最终读取 RTSP 流。

我可以从本地文件(位于 "/storage/emulated/0/bunny.mp4")打开一个流, 使用 *avformat_open_input* 函数。

但是,当我尝试从远程位置打开相同的文件时,例如 *"http_://192.168.1.183/bunny.mp4*" ,它返回错误 -2 .

整个cpp代码是here

有什么想法吗?

【问题讨论】:

    标签: android ffmpeg video-streaming


    【解决方案1】:

    检查您的清单中是否有 INTERNET 权限。

    还要检查您是否正在构建启用了 tcp 和 rtsp 协议的 ffmpeg。并且也启用了编解码器。我相信 FFMPEG 的 configure 在构建时会打印此信息,并且它也在构建日志中。

    另外,还有一个 FFMPEG 函数可以通过代码打印错误信息,不过不记得名字了。所以你可以调用它,看看 -2 错误是什么意思。

    此项目已正确配置了 FFMPEG https://github.com/dannoy/dolphin-player 查看 p 文件夹

    【讨论】:

    • 我确实添加了 INTERNET 权限。我想问题是网络和/或协议被禁用。关于海豚播放器,无法编译它:(
    • 在 Ubuntu 下编译干净
    • 我在我的项目中使用了来自 DolphinPlayer 的已编译 libffmpeg.so 文件,并且我不再在 avformat_open_input 上收到错误 :) 所以我猜网络和/或协议存在问题。我会接受你的回答,因为它帮助我解决了我的问题。
    猜你喜欢
    • 1970-01-01
    • 2015-07-02
    • 2013-02-01
    • 2023-03-25
    • 2016-04-09
    • 1970-01-01
    • 1970-01-01
    • 2012-12-17
    • 1970-01-01
    相关资源
    最近更新 更多