複数の音声を混ぜ(マルチトラックではない)て1つの音声で出力する amix フィルタの使い方。

基本コマンド

既定値の設定。長い時間の方に合わせて終わり2秒をフェードして2入力とも同じ割合で合わせる。
ffmpeg -i input1 -i input2 -filter_complex "amix=inputs=2:duration=longest:dropout_transition=2:weights=1 1" output
ffmpeg -i input1 -i input2 -filter_complex "amix=2:longest:2:1 1" output

公式ドキュメント:FFmpeg Filters Documentation : amix

オプション

  • inputs[int]
    取り込む音声の数
    既定値:2
  • duration[int]
    音声時間が異なる場合にどちらの出力を優先するか
    • 0, longest
      長い方。既定値
    • 1, shortest
      短い方
    • 2, first
      最初に入力した方
  • dropout_transition[float]
    出力が終わると他が続いているときにその終わり方にフェードアウトする秒
    既定値:2
  • weights[string]
    音声の合わせる比率。規定値は1対1
    既定値:”1 1″

コメントを残す

メールアドレスが公開されることはありません。

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)