Video ke MP3
Ambil suara dari sebuah video dan simpan sebagai MP3, WAV atau OGG. Tidak ada yang diunggah β konversinya terjadi di mesin Anda.
Peramban Anda yang membaca dan mengodekan ulang berkas. Tidak ada permintaan yang mengirimnya ke mana pun β halaman ini tidak punya server tujuan unggah.
Pertanyaan
Apakah video saya diunggah?
Tidak. Peramban mendekode berkasnya dan mengodekan audionya secara lokal, jadi tidak ada yang keluar. Di sini hal itu lebih penting daripada pada konversi lain: alasan orang mengambil audio dari video biasanya karena videonya bersifat pribadi β kuliah, wawancara, rekaman Anda sendiri β dan itu tidak perlu singgah di server siapa pun untuk menjawab hal yang bisa dijawab laptop Anda sendiri.
Format mana yang sebaiknya dipilih?
MP3 kalau akan dibawa ke mana pun: semua alat memutarnya, dan pada 192 kbps ia transparan untuk suara dan nyaris untuk musik. WAV kalau audionya masuk ke penyunting atau alat transkripsi, sebab tidak terkompres dan tidak kehilangan apa pun. OGG (Vorbis) lebih kecil daripada MP3 pada kualitas sama, tetapi kurang didukung di luar peramban dan Android.
Bitrate berapa yang saya perlukan?
Untuk suara, 96β128 kbps sudah lebih dari cukup dan memangkas berkas jadi separuh dari nilai bawaan. Untuk musik, 192 kbps titik manis yang lazim dan 320 adalah maksimum MP3. Meminta lebih tinggi daripada saat sumbernya direkam tidak menghasilkan apa-apa: mengubah podcast 128 kbps ke 320 kbps menghasilkan berkas dua setengah kali lebih besar yang terdengar sama persis.
Kenapa berkas WAV saya sebesar itu?
Karena tidak terkompres β sekitar 10 MB per menit dalam stereo 44,1 kHz, apa pun isinya. Justru itu tujuannya: tidak ada yang dibuang. Bila ukurannya jadi masalah dan audionya tidak masuk penyunting, MP3 memakan seperdua puluhnya dan Anda tidak akan mendengar bedanya.
Bisakah mengonversi sebagian videonya saja?
Di halaman ini tidak β ia mengonversi seluruh berkas. Potong dulu videonya dengan alat pemotong lalu konversikan hasilnya, atau konversikan semuanya lalu potong audionya di tempat Anda membawanya.
Alat lainnya
Pasang ini di proyek Anda sendiri
Pulling audio out of a video, locally β the same way this page does it, on the user's machine, with no server. Take the code, or hand the prompt to a coding agent.
// npm i mediabunny @mediabunny/mp3-encoder
import { Input, Output, Conversion, BlobSource, BufferTarget, Mp3OutputFormat, ALL_FORMATS } from 'mediabunny';
import { registerMp3Encoder } from '@mediabunny/mp3-encoder';
registerMp3Encoder(); // LAME compiled to WASM; only needed for MP3 output
export async function extractAudio(file, { bitrate = 192_000, mono = false } = {}) {
const input = new Input({ source: new BlobSource(file), formats: ALL_FORMATS });
const output = new Output({ format: new Mp3OutputFormat(), target: new BufferTarget() });
const conversion = await Conversion.init({
input,
output,
video: { discard: true }, // leave the picture behind
audio: { bitrate, ...(mono ? { numberOfChannels: 1 } : {}) },
});
if (!conversion.isValid) throw new Error('No audio track, or it cannot be decoded');
await conversion.execute();
return new Blob([output.target.buffer], { type: 'audio/mpeg' });
}
const mp3 = await extractAudio(file, { bitrate: 192_000 }); Add "extract the audio from a video" to my project. It must run entirely in the browser β the
files are personal (lectures, interviews, recordings) and must not be uploaded anywhere.
Requirements:
- Use "mediabunny" for decoding and "@mediabunny/mp3-encoder" for MP3 (LAME compiled to WASM).
Import the MP3 encoder lazily β only load it when the user actually picks MP3.
- Support MP3, WAV and OGG output. Set video: { discard: true } so only the audio is written.
- WAV has no bitrate to choose: hide that control when WAV is selected, because its size is
sampleRate x 2 bytes x channels and nothing else.
- Predict the output size before converting, and read the real channel count and sample rate off the
file to do it β assuming stereo doubles the estimate for a mono source. For Vorbis apply about 0.7
to the nominal bitrate, since it runs variable-rate and lands under.
- Tell the user when a requested bitrate exceeds what the source was recorded at: it makes the file
bigger without making it sound better.
- Fail clearly when the file has no audio track at all, before doing any work.
Reference implementation: https://life2film.com/tools/video-to-mp3/
The engine is documented for agents, and every tool page is available as
markdown by adding .md to its address.