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();