FFmpeg Cookbook
EN

BGM追加・音声ミックスツール

動画にBGMや効果音を追加し、元の音声とミックスします。フェードイン/アウト・ループ再生にも対応しています。

動画はサーバーに送られません
動画ファイル
MP4 / MOV / WebM
BGM音声
MP3 / WAV / AAC / M4A / OGG
元動画の音量 100%
BGM音量 50%
元動画に音声がない場合は、自動的にBGMが唯一の音声トラックになります。BGMが動画より短いときは「BGMループ」を ON にしてください。
処理中… 0%

対応する FFmpeg コマンド

現在の設定に対応するコマンドラインです。設定を変えるとリアルタイムで更新されます。

ffmpeg -i video.mp4 -stream_loop -1 -i audio.mp3 -filter_complex "[0:a]volume=1.000[a0];[1:a]volume=0.500,afade=t=in:st=0:d=2.00,afade=t=out:st=8.00:d=2.00[a1];[a0][a1]amix=inputs=2:duration=first:dropout_transition=2[aout]" -map 0:v -map "[aout]" -t 10 -c:v copy -c:a aac -b:a 192k -movflags +faststart output.mp4
よく使われる用途
BGM追加ナレーションとのミックスフェード調整

使い方

  1. 動画と BGM を選ぶ動画ファイルと、追加したい音声ファイルをそれぞれドロップします。
  2. 音量バランスを調整初期値は元の音声 100%・BGM 50% です。話し声がある動画は、BGM を下げると聞き取りやすくなります。
  3. フェード・ループを設定フェードの初期値は 2 秒です。BGM が動画より短いときは、ループを「動画長に合わせて自動ループ」のままにします。
  4. ミックスを実行完了するとプレビューとダウンロードボタンが表示されます。

おすすめ設定

Vlog / 解説動画の BGM 追加
元音声 100% / BGM 25%・フェード 2 秒・ループ ON
会話の邪魔になりにくく、長い動画でも BGM が途切れません。
BGM だけの動画(無声)
元音声 0% / BGM 80%・フェード 2 秒
元の動画の環境音を消して、BGM だけにします。
短い動画で曲の頭から音を出す
元音声 70% / BGM 100%・フェード 0 秒
フェードインを 0 秒にすると、最初から BGM が鳴ります。

うまくいかないとき

BGM が動画より早く終わる

原因:BGM が動画より短く、ループが「ループしない」になっている。

対処:「動画長に合わせて自動ループ」にしてください。

BGM が割れる・歪む

原因:音量を 100% より上げている。大きな部分が上限を超えて割れます。

対処:100% 以下に戻してください。全体を大きくしたいときは、音量ノーマライズツールで整えます。

フェードアウトがかからない

原因:フェードアウトは動画の終わりに合わせてかかります。ループしない BGM が動画より先に終わると、BGM は途中で止まります。

対処:ループをオンにするか、動画より長い BGM を使ってください。

よくある質問

無料で使える BGM はどこで探せますか?

YouTube オーディオライブラリ、DOVA-SYNDROME、甘茶の音楽工房、Free Music Archive などがあります。商用利用やクレジット表記の条件は、各サイトで確認してください。

元動画の音声を完全に消したい

「元動画の音量」を 0% にしてください。BGM だけが残ります。

複数の BGM を順に流したい

1 回に使える BGM は 1 つです。先に「音声結合ツール」などで 1 つの音声ファイルにつないでから読み込んでください。

BGM のループ間に「ぷつっ」と切れ目が出る

ループのつなぎ目にはフェードがかかりません。つなぎ目がなめらかになるよう作られた、ループ用の音源を使ってください。

BGM にモノラル音声が使えますか?

使えます。元の音声がステレオなら、出力もステレオになります。BGM だけにする場合や、元の音声もモノラルの場合は、モノラルのまま出力します。

出力フォーマットは?

MP4 です。映像は再エンコードせずにそのままコピーし、音声だけ AAC 192kbps で作り直します。

くわしい説明(設定の意味・制限・FFmpeg のコマンド)

設定の意味

元動画音量
0〜200%。0% にすると元の音声を消して BGM だけにします。BGM と混ぜるときは両方を半分の大きさにしてから足すため、100% でも元より小さく聞こえます。
BGM 音量
0〜200%(初期値 50%)。話し声を聞かせたいときは下げます。
フェードイン / アウト
BGM の出だしと終わりで音量を徐々に変える秒数(0〜10 秒)。フェードアウトは動画の終わりに合わせてかかります。
BGM ループ
BGM が動画より短いとき、繰り返して流すか。初期設定はオンです。
出力長
「動画の長さに合わせる」か「短い方に合わせる」。短い方にすると、ループしない BGM が先に終わったところで動画も終わります。

使えるブラウザと制限

  • 最大ファイルサイズ:動画 500MB / BGM 100MB
  • 対応音声フォーマット:MP3 / WAV / M4A / AAC / Ogg / FLAC
  • 映像は再エンコードせずに MP4 へコピーします。MP4 に入らない映像(VP8 の WebM など)はエラーになります

同じ処理を FFmpeg のコマンドで

BGM をミックス(元音声 + BGM)
ffmpeg -i video.mp4 -i bgm.mp3 -filter_complex "[0:a]volume=1[a0];[1:a]volume=0.3,afade=t=in:st=0:d=2,afade=t=out:st=58:d=2[a1];[a0][a1]amix=inputs=2:duration=first[a]" -map 0:v -map "[a]" -c:v copy out.mp4
volume=0.3 で BGM を 30% にし、afade で 2 秒のフェードを付けます。st=58 は 60 秒の動画の終わり 2 秒前なので、動画の長さに合わせて変えます。amix は 2 つの音をそれぞれ半分にして足します。
BGM をループ再生
ffmpeg -i video.mp4 -stream_loop -1 -i bgm.mp3 -filter_complex "[0:a]volume=1[a0];[1:a]volume=0.3[a1];[a0][a1]amix=inputs=2:duration=first[a]" -map 0:v -map "[a]" -c:v copy -shortest out.mp4
-stream_loop -1 で BGM を繰り返し、-shortest で動画の長さで止めます。