音声カット — 範囲指定で再エンコードなし切り出し
音声ファイルの特定区間を ffmpeg.wasm の stream copy で切り出します。再エンコードなし・拡張子そのまま。カット点はキーフレーム境界にスナップ。複数ファイル一括処理 + ZIP ダウンロード対応。
使い方
音声ファイルをドロップ。読み込みが終わると各ファイルごとに開始秒・終了秒の入力欄が現れるので、切り出したい範囲を指定します。「カット」を押すと、ffmpeg.wasm が stream copy で指定範囲を切り出します。再エンコードなし・拡張子そのまま。複数ファイル一括処理 + ZIP ダウンロード対応。
よくある質問
- 音声はサーバーに送信されますか?
- いいえ。ffmpeg.wasm をブラウザ内で動かしているので、音声は端末外には出ません。
- 開始位置が指定秒数と少しずれるのはなぜ?
- フォーマットによってはフレーム境界からしか切り出せないため、最寄り境界にスナップします。サンプル単位で正確にカットしたい場合は再エンコードが必要です。
- WAV のような無圧縮フォーマットでも stream copy?
- はい。WAV のような PCM は実質サンプル単位での切り出しが可能で、ほぼズレなく切り出せます。MP3 / AAC はフレーム境界のスナップが発生します。
- 拡張子は変わる?
- いいえ、元と同じ拡張子で出力します。
類似のツール
音声結合 — 複数ファイルを 1 つに連結
複数の音声ファイルを ffmpeg.wasm の concat demuxer で結合します。ドラッグで並び替え。stream copy なので再エンコードなしですが、コーデック・サンプルレートが同じファイル同士のみ結合可能。
音量調整 — dB 変更 / ノーマライズ / 倍率
音声ファイルの音量を ffmpeg.wasm の volume フィルタで一括調整します。dB スライダ (-30〜+30 dB) または倍率 (×0.03〜×31.6) を選択。+6 dB ≒ 2 倍、−6 dB ≒ 半分。クリッピングを避けたいときはピークメーター代わりにマイナス側で試して比較を。複数ファイル一括処理 + ZIP ダウンロード対応。すべてブラウザ内で完結し、音声は外部に送信されません。
BPM 自動検出 — 音声から BPM を推定
音声ファイル (MP3 / WAV / M4A / FLAC / OGG) をドロップすると、Web Audio API のローパスフィルタ + ピーク検出 + ヒストグラム解析で曲の BPM を自動推定します。DJ ミックスの相手曲、サンプル素材のテンポ確認、踊りやランニングのテンポ合わせ、bpm-time-stretch で揃える前の参考値取得などに便利。半分・倍テンポの候補も併記するので、4 つ打ちで 60 BPM と出たけど実際は 120 BPM、のような誤検出も自分で判断できます。音声はブラウザ内で完結。
音声チャンネル結合 — 2 つのモノラルを L + R のステレオに
2 つのモノラル音声ファイル (MP3 / WAV / M4A / FLAC / OGG) を 1 つのステレオ音声に結合します。L チャンネルと R チャンネルを別々に渡すと、内部で interleave して 1 つの stereo WAV / MP3 として出力。インタビューの A 話者 / B 話者を別収録 → L / R に振り分けたい、片チャンネル素材から擬似ステレオを作りたい、audio-channel-split の逆操作で再合成したいときに使えます。長さが違う場合は短い方に合わせる / 長い方に合わせる (無音パディング) を選択可能。音声はブラウザ内で完結します。