2009-02-28 7 views
5

私のプログラムでは、MP4ビデオが入っていて、MP3を出力したい(サーバ側のものは一切使わない)。Android(と私のアプリケーション)はさまざまなハードウェア構成、これはおそらくFFMPEGを使用できないことを意味します。私はこれが非常にバッテリーであり、特に携帯電話の場合は処理能力が高いと知っていますが、私はこのオプションが必要です。私はFFMPEGを使用しないJava用のネイティブライブラリを見つけることができません。Android Strip Audio From Video

答えて

2

私は、Debianでサポートされているapparently it runs on 11アーキテクチャ以来、FFMPEGで少し問題を参照してください。サポートされていないアーキテクチャーはm68kと思われますが、FreeBSDカーネルやHurdカーネルへの移植では古いバージョンしかありません。そして、私がAndroidについて知っていることから、ARMに基づいているという事実はすぐにはいつでも変更されることはありません。

もちろん、ネイティブコードに関するJavaラッパーにはいくつかの問題がある可能性があります。それは問題ですか?私はAndroidやJavaのプログラマーではありませんが、プラットフォームを検出して適切なネイティブラッパーを動的にロードできることは確信しています。

1

私はそれを使用していませんが、ダウンロードしてIBM Toolkit for MPEG-4のAPIを見ています。しかし、それはデータアクセス機能を少し明るく見えます。しかし実装は純粋なJavaです。コーデックジャーを難読化したようです。

4

MPEG_4 Part 14(.mp4ファイル拡張子)はコンテナ形式です。つまり、複数のメディアストリームを一緒にパッケージ化する方法を指定します。コンテナフォーマットを処理することは、例えば、ビデオの圧縮または解凍よりも、計算コストがはるかに少ない。 .mp4ファイルを読み込み、携帯電話のARMプロセッサでオーディオストリームを抽出するのに計算コストがかかることが判明した場合、私は驚くだろう。

すぐに適切なJavaライブラリを見たことがありません。おそらくあなた自身のライブラリを作るのは難しくありません。コンテナ形式の解析は、ビデオの解凍よりはるかに簡単です。そして、ffmpegでのlibavformatの実装は参考にしてください。 MPEG4パート14件の規格は、ここで見つけることができます:

http://webstore.iec.ch/preview/info_isoiec14496-14%7Bed1.0%7Den.pdf

、ここで:

http://standards.iso.org/ittf/PubliclyAvailableStandards/index.html

関連する問題