2

私はVitamioデモで遊んでいて、私が見ているものが好きです。ただし、ffmpegソースコードを少しカスタマイズする必要があります(http.cを変更して、httpストリームのデフォルトがシーク不可に設定されるようにします)。libffmpeg.soを再構築するために、ここの手順に従いました。これまでのところ、すべてうまくコンパイルされているので、とても良いです...

ただし、libffmpeg.soがVitamioバンドルのどこにあるかわかりません。libarm.soというライブラリが表示されます。ここに住んでいますか?もしそうなら、どのように修正されたlibffmpeg.soを含めてそれを再パックするのですか?

ありがとう

ダン

4

3 に答える 3

3

raw フォルダーに表示される libarm.so は、実際にはフォルダーを含む 7z です。フォルダは次のものに対応します。

  • 60 - アームv6
  • 61 - vfp をサポートする armv6
  • 70 - vfpv3-D16 で v7 をアーム
  • 71 - ネオンの最適化を備えたアーム v7

Vitamio は実行時にシステムに一致するものを解凍し、それを使用します。

これらの各フォルダーで libffmpeg.so を変更し、再度圧縮する必要があります。

于 2013-02-17T18:58:28.550 に答える
2

Vitamio の作成者が FFMpeg-Android プロジェクトを更新し、「ハウツー」記事http://www.vitamio.org/en/2013/Tutorial_0509/13.htmlを書いています。

この更新以降、すべて正常に動作します。

于 2013-03-20T08:56:38.223 に答える
0

たぶん、私はそれを正しく行っていることを確認する必要があります。まず、次のように ffmpeg ソースをダウンロードします。

git clone git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg

そして私は・・・それから私は:

cd ffmpeg

...そして最後に:

git checkout 5e99df019a850e9ffa96d73e72b8a47a93a61de8 

ffmpeg フォルダー内の「バージョン」ファイルは「0.11.1」と表示されますが、これは正しいと思いますか?

個々の libffmpeg.so ファイルはすべて問題なくビルドされます。次に、これらを説明したフォルダーにコピーし、7z コマンド ラインを使用して libarm.so として再パックします。ビルドには NDK r8c を使用しています。何をしても、デバイスとエミュレーターの両方でこの苛立たしいクラッシュが発生し続けます。場合によっては機能しますが、非常にまれです。私は今、何百もの異なることを試しましたが、それは私を完全に狂わせています:)

于 2013-02-20T09:42:36.253 に答える