【问题标题】:ffmpeg avformat_open_input cannot open fileffmpeg avformat_open_input 无法打开文件
【发布时间】:2013-06-03 07:54:03
【问题描述】:

我正在尝试通过 Android NDK 打开现有的 Mp3 文件,但无法打开。

Java

private static String FILENAME = "/mnt/sdcard/My Audios/Doomsday.mp3";

C

if ((res=avformat_open_input(&pFormatCtx, path, NULL, NULL)) < 0) {
    __android_log_print(ANDROID_LOG_DEBUG, DEBUG_TAG, "file name: %s", path);
    printf("Hello %s\n", path);
    __android_log_print(ANDROID_LOG_DEBUG, DEBUG_TAG, "cannot open input file");
    __android_log_print(ANDROID_LOG_DEBUG, DEBUG_TAG, "%d", res);
    return res; // couldn't open file
}

这是日志

确定文件存在。 谢谢。

【问题讨论】:

  • zyoo,你有解决办法吗?如果是这样,你能和我们分享一下吗?这对我们真的很有帮助。
  • 我忘记了解决方案,我想我一直在寻找各种 ffmpeg 版本,终于让它工作了,抱歉我帮不上..

标签: android-ndk ffmpeg


【解决方案1】:

错误代码 -1330794744 表示“找不到协议”。 可能你忘记调用av_register_all() 函数了。

【讨论】:

  • 我调用了那个函数,但我再次检查,我编译了没有标志--enable-protocols的ffmpeg,是这个原因吗?我正在尝试再次构建 ffmpeg
  • 您找到任何解决方案了吗,我太感兴趣并愿意知道这个错误是什么以及如何避免它。谢谢
【解决方案2】:

仅适用于迟到的任何人(例如我): 我收到一个名为 Invalid argument 的错误,我不知道它是否相同,但我通过确保已声明 pFormatCtx * = avformat_alloc_context(); 来修复它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-11
    • 2021-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-22
    • 2019-01-06
    • 1970-01-01
    相关资源
    最近更新 更多