Merge Audio API

Category: media

Combine multiple audio files into a single MP3. This tool runs entirely in the browser using FFmpeg.wasm — no server-side API is available.

Endpoint

N/A Browser API (FFmpeg.wasm)
No Server API

Response

Content-Type: N/A

This tool processes audio files locally in the browser using FFmpeg.wasm. No server-side API is available.

// Browser-only: processed via FFmpeg.wasm

cURL Example

# No cURL equivalent — this tool uses FFmpeg.wasm in the browser

Code Samples

// Merge Audio uses FFmpeg.wasm in the browser
import { FFmpeg } from '@ffmpeg/ffmpeg';

const ffmpeg = new FFmpeg();
await ffmpeg.load();

// Write input files
await ffmpeg.writeFile('input1.mp3', audioData1);
await ffmpeg.writeFile('input2.mp3', audioData2);

// Create file list
await ffmpeg.writeFile('list.txt',
    'file input1.mp3\nfile input2.mp3');

// Merge
await ffmpeg.exec(['-f', 'concat', '-safe', '0',
    '-i', 'list.txt', '-c', 'copy', 'output.mp3']);

const data = await ffmpeg.readFile('output.mp3');
# For server-side audio merging, use pydub or ffmpeg-python:
from pydub import AudioSegment

audio1 = AudioSegment.from_mp3('file1.mp3')
audio2 = AudioSegment.from_mp3('file2.mp3')

combined = audio1 + audio2
combined.export('merged.mp3', format='mp3')
// For server-side audio merging, use FFmpeg via ProcessBuilder:
ProcessBuilder pb = new ProcessBuilder(
    "ffmpeg", "-i", "concat:input1.mp3|input2.mp3",
    "-acodec", "copy", "output.mp3"
);
Process process = pb.start();
process.waitFor();