2017-04-22 11 views
0

私の場合は、ffmpeg-android git repoを使ってアンドロイド用のffmpegをコンパイルしたかったのです。私の問題を理解するには、ffmpegを構築する基本を知っておく必要があります。 私はオーディオファイルでしか動作しませんが、この問題は他の問題の場合に始めるポイントを与えるかもしれません。 FFmpegコマンド./configureを修正し、gplの使用を避け、(重要:--disable-everythingで修正しました。FFMegをALMOSTなしでコンパイルする

これはすべてを無効にします。 2つのオーディオファイルをオーバーレイする必要がありました。

しかし、いくつか問題がありました。

--enable-filter=amix, aresample:私は私が結合していた多くのソリューションを見つけるために数日を検索しなければならなかったので、

はそして、私はこのQ & A.

答えて

0

私は./configureをして、コメントを追加し始めました。

ルール1

あなたは、ほとんどのneccessaryフィルタについてのあなた自身を通知しなければなりません。私の場合、出力ファイルの書き込みにはaresampleが必要でした。

ルール2

使いたいものをフォーマットしてください。 私の場合、私はmp3とaacファイルを処理し、そして/または出力したかったのです。 あなたの希望をインターネットで検索して自分自身に知らせます。 良い検索用語:AACの場合ffmpeg {aac, mp3, etc.} encoder .||. decoder .||. muxer .||. demuxer

私は--enable-muxer=adts--enable-dexmuxer=adts,aacを必要と--enable-bsf=adtstoasc

ルール3

自分の与えられた入力ファイルのプロトコル(URIスキーム)を有効にします。以下のためのインターネットを検索しmp3ファイルの場合 が--enable-libmp3lame を使用します。--enable-protocol=file

ルール4つの

Addititionalライブラリ:あなたは/media/audios/myAudio.mp3からの入力を使用したい場合は、ファイルプロトコルを追加する必要があります詳しくは。

ルール5

あなたは良い品質のオーディオファイルを使用して、低品質のオーディオファイルを結合したい場合は、出力は低品質のオーディオファイルと同じくらい悪くなることがあります。 ffmpegを使用するときは、ビットレートを指定する必要があります。詳細については、インターネットで検索してください。

規則6

インターネットを検索します。あなたは数秒で解決策を見つけられないかもしれませんが、停止しなければ解決策を見つけることができます。コンパイルコンソールの出力も調べて、必要なすべてのデコーダとエンコーダが実際に存在するかどうかを確認します。 FFmpegはこの情報を与えます。エンコーダーとは異なる名前のファイル形式に間違った名前を使用した可能性があります。あるいは、エンコーダはデコーダとは別の名前を持っています。

規則7 あなたは

./configure --list-{what you want to list in plural}

例呼び出すことにより、その上のすべてのサポートされているエンコーダとデコーダとミュクサーのリストを取得し、することができます:./confige --list-demuxers

関連する問題