2016-11-28 25 views
0

私はffmpeg amixフィルタでより多くのオーディオをミキシングするように取り組んでいます。これはコマンドラインを使って実現できますが、ffmpeg APIでも同じようにしたいと思います。 filters_audioの例ですが、入力は1つのみです。フィルタに複数の入力を使用する方法を教えてもらえますか?私の目的は、2番目の入力にデータがあるときはいつでもメインオーディオを他のオーディオに置き換えることです。2番目の入力にデータがない場合は、1つの入力でフィルタを継続する必要があります。ffmpeg amixフィルタに複数の入力を指定する方法

答えて

0
  1. 通常のようにavfilterグラフを割り当てるにはavfilter_graph_alloc()を使用してください。
  2. フィルタグラフをavfilter_graph_parse_ptr()またはavfilter_graph_parse2()で作成します。前者はAVFilterInOutリンクリストを手動で作成する必要があります。ドキュメントhereを確認してください。
  3. フレームへのオーディオ入力をデコードする方法を知っていると思います。最後に、自分自身にbuffersrcを追加することです。 1つの入力フィルタ処理と同じですが、av_buffersrc_add_frame()を複数回呼び出してください。

中国語で書かれたexampleがあります。コードの理解は難しくありませんが、互換性のために少し修正する必要があります。

+0

ありがとう、私が探しているものをありがとう。 – user3847630

関連する問題