Bhinish Dhiman

Cara mengambil audio dari video menjadi MP3, tanpa mengunggahnya

Diterjemahkan dari versi asli berbahasa Inggris. Baca versi asli

Masukkan video, periksa durasi dan angka memorinya, pilih bitrate (192 kbps adalah bawaan), tekan Extract the MP3, lalu unduh. Decode memakai pipeline audio bawaan browser, jadi cara ini berfungsi bahkan di Firefox untuk Android. File di atas sekitar 13 menit ditolak: audio hasil decode pada 48 kHz stereo memakan 384 000 byte per detik, dan batasnya 300 MB. MP3 adalah hasil encode ulang, jadi sebagian kehilangan kualitas tidak bisa dihindari.

Orang menginginkan suara dari sebuah video untuk alasan sehari-hari: rekaman ceramah untuk didengarkan sambil jalan kaki, memo suara yang terekam sebagai klip, lagu dari video ponsel untuk head unit mobil yang tidak bisa memutar format yang lebih baru dari MP3. File-nya sering bersifat pribadi, dan mengirimnya ke server konverter adalah langkah yang lebih suka dilewati orang. Di sini, soundtrack didekode dan di-encode di dalam tab.

Dua istilah

Ekstraksi audio adalah mendekode soundtrack file video lalu meng-encode ulang menjadi file audio tersendiri. Bagian decode memakai pipeline audio bawaan browser. Bagian encode memerlukan encoder MP3, yang tidak disertakan di browser mana pun, jadi halaman ini mengunduhnya.

Kehilangan generasi kedua adalah kerusakan tambahan yang terjadi ketika audio yang sudah dikompresi dengan codec lossy didekode dan dikompresi lagi dengan codec lain. Soundtrack dalam video hampir selalu sudah berformat AAC, jadi MP3 yang dibuat darinya membawa artefak keduanya. Bitrate yang lebih tinggi menyamarkannya; tidak ada bitrate yang bisa membatalkannya.

Mengekstrak MP3, langkah demi langkah

  1. Buka Video to MP3 dan jatuhkan video ke panel, atau klik panel untuk memilihnya. MP4, MOV, WebM, dan MKV diterima.
  2. Baca tiga angka yang muncul: Length (durasi), MP3 out (perkiraan ukuran file yang akan Anda dapat), dan Held in memory (jumlah audio hasil decode yang harus ditampung browser sekaligus, yang menentukan apakah file bisa diproses).
  3. Pilih Bitrate: 128, 192, 256, atau 320 kbps. Setiap pilihan menampilkan catatan tentang kegunaannya.
  4. Tekan Extract the MP3. Tombolnya bertuliskan “Decoding…” lalu “Encoding…” selama bekerja.
  5. Dengarkan di pemutar yang muncul, periksa Sample rate dan Channels, lalu tekan tombol unduh, yang menamai file sesuai video Anda dengan akhiran .mp3. Clear mengosongkan panel untuk file berikutnya.

Batas 13 menit, dihitung langkah demi langkah

Jalur decode yang dipakai di sini menghasilkan seluruh soundtrack sebagai sampel tak terkompresi sebelum encoder bisa mulai, dan audio tak terkompresi itu besar: empat byte per sampel, per kanal. Durasi dibaca dari header file terlebih dahulu, dan memori yang dibutuhkan dihitung sebelum apa pun didekode, dengan asumsi 48 kHz stereo. Itu berarti 48 000 × 2 × 4 = 384 000 byte untuk setiap detik audio. Batasnya 300 000 000 byte, dan 300 000 000 ÷ 384 000 = 781.25 detik, atau 13 menit 1 detik.

Durasi Audio hasil decode pada 48 kHz stereo Yang ditampilkan panel Hasil
1 menit 23 040 000 byte Held in memory ≈ 21.97 MB Diekstrak
4 menit 92 160 000 byte Held in memory ≈ 87.89 MB Diekstrak
10 menit 230 400 000 byte Held in memory ≈ 219.73 MB Diekstrak
13 menit 299 520 000 byte Held in memory ≈ 285.64 MB Diekstrak, tipis di bawah batas
20 menit 460 800 000 byte “roughly 0.46 GB of memory held at once” Ditolak
60 menit 1 382 400 000 byte “roughly 1.38 GB of memory held at once” Ditolak

Panel menghitung satu megabyte sebagai 1 024 × 1 024 byte, itulah sebabnya angkanya sedikit di bawah jumlah byte dibagi sejuta. File yang ditolak tidak dicoba sama sekali: file itu mendapat pesan berisi durasinya, memori yang dibutuhkan, dan batasnya. Ini penting karena decode yang kehabisan memori tidak gagal dengan sopan. Decode itu membuat tab crash, beserta apa pun yang terbuka di dalamnya.

Perkiraan ini mengasumsikan 48 kHz karena itulah yang dipakai sebagian besar soundtrack video, dan karena angka itu berada di sisi yang lebih hati-hati dibanding alternatif yang umum. Trek empat menit berkualitas CD, 44.1 kHz, sebenarnya terdekode menjadi sekitar 85 MB; panel menampilkan angka yang lebih tinggi agar tidak pernah menghitung terlalu rendah.

Untuk rekaman panjang, potong dulu. Trim video menyalin sebuah bagian tanpa meng-encode ulang, dan bagian yang kurang dari 13 menit akan bisa diproses. Di mana potongan copy-only benar-benar jatuh menjelaskan mengapa potongan hasil trim bisa dimulai sedikit lebih awal daripada titik yang Anda pilih.

Memilih bitrate

Ukuran MP3 kira-kira durasi dalam detik × bitrate dalam kbps ÷ 8, dalam kilobyte. Untuk file empat menit (240 detik):

Bitrate Kegunaan menurut alat ini Perkiraan dalam byte Ditampilkan sebagai MP3 out
128 kbps Ucapan, kuliah, apa pun yang hanya akan Anda dengarkan sekali 3 840 000 ≈ 3.66 MB
192 kbps (bawaan) Cukup transparan untuk musik di sebagian besar perangkat 5 760 000 ≈ 5.49 MB
256 kbps Musik yang Anda pedulikan, di headphone yang Anda pedulikan 7 680 000 ≈ 7.32 MB
320 kbps Batas atas MP3 9 600 000 ≈ 9.16 MB

Pada 320 kbps, kehilangan generasi kedua tersamarkan cukup baik sehingga hampir tidak ada yang akan mendengarnya; pada 128 kbps ucapan tetap jelas, tetapi pada musik kehilangan itu bisa terdengar. Jika yang Anda inginkan adalah soundtrack aslinya, bukan MP3 darinya, operasi yang lebih baik adalah mengganti container: menyalin trek AAC ke file .m4a tanpa encode ulang sama sekali. Alat ini tidak melakukannya. Alat ini dibuat untuk format yang bisa diputar di head unit mobil dan perangkat lama, yang biasanya menjadi alasan orang meminta MP3.

Sample rate yang ditampilkan setelah ekstraksi adalah laju tempat browser Anda mendekode, yaitu laju perangkat keras audionya sendiri, belum tentu laju di dalam file. Pipeline audio browser melakukan resample saat decode dan tidak menyediakan cara untuk menghindarinya di jalur ini, jadi alat ini melaporkan angkanya alih-alih menyiratkan bahwa nilai aslinya dipertahankan.

Mengapa alat ini berjalan di tempat alat video lain gagal

Alat video lain di situs ini bergantung pada WebCodecs, dan Firefox untuk Android sama sekali tidak memilikinya. Alat ini tidak membutuhkannya. Alat ini mendekode dengan decodeAudioData dari Web Audio API, yang sudah ada di browser selama lebih dari satu dekade dan menyerahkan pekerjaannya ke codec milik sistem operasi, jadi AAC di MP4, Opus di WebM, MP3, FLAC, dan Vorbis semuanya terdekode tanpa unduhan tambahan.

Encode adalah kebalikannya. Tabel dukungan codec yang dikelola MDN, sebagaimana dikutip dalam kode sumber alat ini, menempatkan encode MP3 di 0% browser, dibandingkan 96.5% untuk decode MP3. Jadi halaman ini menyertakan build WebAssembly dari LAME 3.100, sekitar 132 KB terkompresi, dan baru mengambilnya saat Anda menekan tombol. Paten inti MP3 kedaluwarsa pada 23 April 2017, itulah sebabnya encoder bisa disertakan sama sekali.

Sebagian file langsung ditolak, beserta alasannya: AVI (hampir selalu berisi DivX, Xvid, atau MJPEG, yang tidak bisa didekode browser mana pun), WMV, FLV, MPEG program stream dan VOB, MXF, RealMedia, serta MPEG transport stream, yang perlu di-remux ke MP4 terlebih dahulu. Video tanpa soundtrack mendapat pesan “This video has no soundtrack” (video ini tidak punya soundtrack) alih-alih error codec yang membingungkan.

Jalur command line

Jika Anda sudah memasang ffmpeg, satu baris melakukan pekerjaan yang sama tanpa batas durasi semacam ini:

ffmpeg -i input.mp4 -vn -c:a libmp3lame -q:a 2 output.mp3

-vn mengabaikan gambarnya, dan libmp3lame adalah encoder LAME, encoder yang sama yang diunduh halaman ini. Panduan ini tidak mencantumkan metode bawaan di Windows atau macOS.

Video to MP3 Konverter yang mengunggah ffmpeg
Video Anda dikirim Tidak pernah Seluruh file, sebelum apa pun dimulai Tidak pernah
Batas durasi Sekitar 13 menit, dengan alasan yang ditampilkan Batas ukuran file, sering tanpa penjelasan Tidak ada batas semacam ini
File Anda sesudahnya Tidak pernah diterima Disimpan selama 1 sampai 2 jam Tetap di disk Anda
Berjalan di Setiap browser dengan Web Audio, termasuk Firefox untuk Android Browser apa pun Komputer dengan ffmpeg terpasang

Memastikan video tidak dikirim

Buka developer tools di tab Network, masukkan sebuah video, lalu tekan Extract the MP3. Satu permintaan muncul saat itu: encoder, sekitar 132 KB, yang diunduh. Video biasanya berukuran banyak megabyte, dan tidak ada unggahan sebesar itu yang muncul. Karena encoder baru tiba saat tombol pertama kali ditekan, uji offline dengan urutan sebaliknya: ekstrak satu file saat terhubung, lalu putuskan koneksi dan ekstrak file lain.

Video to MP3 gratis. Untuk klip yang sebaiknya tetap bergerak, Video to GIF juga bekerja di dalam tab, meski memerlukan browser dengan WebCodecs.