0

以下是发布的输出init-submodules.sh。我一直收到这个

error:fatal error:
    Unable to checkout '15e02184e136e47ecff01bf56aca
    The49d8e2646fb4' in submodule path 'Project/jni/ffmpeg'<br>

到目前为止,有没有人成功运行 jhotovy 的 halfninja 代码版本?解决此问题的任何帮助将不胜感激

我的屏幕输出:

    gipsyblues@android-general:~/android-ffmpeg$ ./init-submodules.sh <br>
    ls: cannot access ./jni/ffmpeg/*: No such file or directory<br>
    Submodule 'ffmpeg' (git://git.videolan.org/ffmpeg.git) registered for path   Project/jni     /ffmpeg'<br>
    Submodule 'x264' (git://git.videolan.org/x264.git) registered for path 'Project/jni    /x264'<br>
    user.name=xxxxxxx <br>
    user.email=yyyyyyy <br>
    core.repositoryformatversion=0<br>
    core.filemode=true<br>
    core.bare=false<br>
    core.logallrefupdates=true<br>
    remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*<br>
    remote.origin.url=git://github.com/jhotovy/android-ffmpeg.git
    branch.master.remote=origin<br>
    branch.master.merge=refs/heads/master<br>
    submodule.ffmpeg.url=git://git.videolan.org/ffmpeg.git<br>
    submodule.x264.url=git://git.videolan.org/x264.git<br>
    Initialized empty Git repository in /home/gipsyblues/android-ffmpeg/Project/jni/ffmpeg  /.git/<br>
    remote: Counting objects: 237417, done.<br>
    remote: Compressing objects: 100% (57251/57251), done.<br>
    remote: Total 237417 (delta 186957), reused 228690 (delta 179782)<br>
    Receiving objects: 100% (237417/237417), 59.89 MiB | 5.22 MiB/s, done.<br>
    Resolving deltas: 100% (186957/186957), done.<br>
    fatal: reference is not a tree: 15e02184e136e47ecff01bf56aca49d8e2646fb4<br>
    Unable to checkout '15e02184e136e47ecff01bf56aca49d8e2646fb4' in submodule path    'Project/jni/ffmpeg'<br>
   gipsyblues@android-general:~/android-ffmpeg$ <br>

我已经成功运行了原始的 halfninja 版本,它也在githuib.com/halfninja/android-ffmpeg-x264.<br> 我已经在整个互联网上搜索过,我没有找到任何关于这个问题的参考。任何人都在该实施中取得了任何成功

4

2 回答 2

0

那个项目对我有用。

我记得做的是:

git 克隆

阅读自述文件

cd 进入 root/Project/jni 并在那里阅读 INSTALL。

于 2012-07-27T04:55:40.850 回答
0

试试这个版本

我今天又做了一次(克隆了 jhotovy android-ffmpeg),并且 ffmpeg 子模块不包含在 init_submodule.sh 的拉取中。

转到 git 上的 orig 项目以获取“ffmpeg”目录(参见 halfninja)并删除其他所有内容,将“ffmpeg”合并到 jhotovy 文件结构中。

那应该可以

--构建细节--

  • 确保您的构建环境适合使用跨工具链(NDK/ant/android SDK)
  • 确保您已将 NDK 同步到 jni 目录中构建脚本中的相应 ENV var
  • 克隆 'hotovy' 以添加 ogg/vorbis/theora
  • 克隆“halfninja”以获取上面不再处理的中止的“ffmpeg”子模块
  • 将 ./Project/jni/ffmpeg 从 'halfninja' 合并到 ./Proj/jni/ffmpeg 的 'hotovy' 版本
  • cd 到 'hotovy' ./Proj/jni 并运行 'config_make_everything.sh'
  • 从上面检查输出,留在 jni 目录
  • 并运行“$NDK/ndk-build V=1 -B”检查输出

您现在应该在 .Project/libs/arm 目录中为 'ffmpeg' 和 'videokit' 提供良好的原生库。

要获得 .apk ,我会通过发出类似的“更新”命令将 ant/android 连接到项目

android create project -n ffmpegtst -t 1 -p ffmpegtst -k com.b2bpo.media.ffmpeg.test -a RecordActivity  

您将不得不阅读 developer.android 中的命令行管理项目。

当你连接 ant 时,cd 到项目目录并运行

蚂蚁调试

您应该在 ./Project/bin 目录中获取 apk

于 2012-07-27T14:35:35.883 回答