Kompresi audio lokal di browser

Kompres Audio untuk Website

Buat aset audio website yang lebih kecil secara lokal, bandingkan perkiraan MP3, AAC, dan OGG, periksa canPlayType browser saat ini, serta hitung waktu transfer ideal. Alat juga membuat snippet audio aksesibel dari URL relatif deployment Anda, bukan alamat blob sementara.

Pemrosesan lokal: audio, nama file, tag, data rekaman, dan fakta stream terukur tidak diunggah atau dimasukkan ke analitik.
Status Unggah file audio

Memilih anggaran byte audio website

Mulai dari fungsi aset dan anggaran transfer halaman, lalu pilih 250 KB, 500 KB, 1 MB, 2 MB, atau kustom. Durasi dan bitrate rata-rata menentukan sebagian besar payload lossy; aset panjang tidak dapat masuk anggaran kecil tanpa mengurangi bitrate, kanal, durasi, atau kombinasi.

Anggaran bukan skor kualitas. Suara UI pendek dapat kecil, sedangkan preview musik atau narasi memerlukan lebih banyak data. Output aktual diukur karena container, tag, padding, dan encoder tidak dapat diprediksi sempurna.

Suara, musik, UI, dan ambience

Sampel suara serta narasi dapat memakai mono bila isi berada di tengah. Suara UI tetap perlu pengujian format. Musik dan ambience sering bergantung pada stereo serta transient, sehingga downmix atau bitrate agresif dapat mengubah maksud.

Lima preset memakai nilai nyata yang berbeda. Gunakan Pengubah Bitrate untuk nilai manual dan Pemotong Audio bila memperpendek lebih baik daripada menurunkan bitrate.

Kompatibilitas MP3, AAC, dan OGG

Tabel kandidat membaca canPlayType browser ini. Probably/maybe hanya petunjuk untuk user agent ini, bukan jaminan semua OS, webview, teknologi bantu, atau versi mendatang. Kemampuan encode juga berbeda dari playback.

Deployment tangguh dapat menyediakan beberapa source yang benar-benar dibuat dan di-host. Halaman ini membuat satu format; gunakan Konverter Audio untuk format audit lain lalu tambahkan setelah pengujian.

Preload dan autoplay

Snippet memakai controls native dan preload="none"; metadata dapat dipilih bila durasi perlu diketahui lebih awal, tetapi preload hanya hint. Autoplay tidak disediakan karena dapat diblokir, memakai data tanpa niat, dan mengganggu aksesibilitas.

Tidak ada JavaScript untuk mengakali kebijakan autoplay. Biarkan pengguna memulai suara dan selalu beri kontrol pause untuk ambience.

Kontrol aksesibel dan transkrip

Elemen berisi controls dan tautan fallback ke aset yang sama. Konten percakapan perlu transkrip terstruktur serta identifikasi pembicara bila relevan. Nama file bukan transkrip.

Uji fokus keyboard, screen reader, zoom, kontras, dan lebar seluler pada halaman final. Audio-only biasanya memerlukan transkrip atau teks setara.

Memperkirakan waktu transfer

Rumusnya fileSizeBits ÷ connectionBitsPerSecond dengan Mbps atau Kbps. Nilai memakai ukuran perkiraan atau byte aktual. Ini waktu payload ideal tanpa DNS, TLS, header HTTP, latensi, congestion, cache, range, dan server.

Aset lebih kecil biasanya mentransfer lebih sedikit byte, tetapi tidak menjamin Core Web Vitals tertentu karena timing, preload, cache, dan interaksi juga penting.

Alur lokal dan deployment

Pilih sumber, preset, anggaran, dan petunjuk playback lalu buat output. Pratinjau, unduh, letakkan di project/CDN, dan gunakan URL relatif final. Generator menolak blob, data, JavaScript, serta URL remote agar alamat lokal tidak masuk produksi.

Uji MIME response, cache, range, keyboard, transkrip, dan matriks browser. Gunakan Konverter Sample Rate hanya bila tujuan memiliki kebutuhan teknis.

FAQ

Apakah file kecil menjamin Core Web Vitals lebih baik?

Tidak. Byte lebih sedikit membantu transfer, tetapi timing, preload, cache, server, dan arsitektur halaman menentukan hasil.

Mengapa canPlayType hanya browser ini?

Itu petunjuk user agent saat ini; browser dan perangkat lain dapat berbeda.

Apakah kode berisi blob URL?

Tidak. Blob/data ditolak dan hanya path relatif deployment yang dipakai.

Mengapa tidak ada autoplay?

Autoplay dapat diblokir, memakai data tanpa niat, dan merusak aksesibilitas.

Apakah audio suara perlu transkrip?

Ya. Sediakan informasi penting yang sama dalam teks aksesibel.

Apakah waktu transfer adalah pengukuran jaringan?

Tidak. Itu pembagian ideal tanpa latensi, protokol, congestion, cache, dan server.