Bagaimana saya bisa membagi file mp3?


35

Saya memiliki file mp3 besar yang berasal dari menyalin CD lengkap. Saya ingin membaginya menjadi satu file per lagu. Akan bagus untuk menemukan perangkat lunak yang dapat membagi file secara otomatis, mendeteksi awal dan akhir setiap lagu.

Latar belakang ekstra:

Saya sudah mencoba mp3splt dan audacity. Yang pertama gagal untuk mendeteksi lagu secara otomatis dan keberanian tampaknya tidak dapat melakukannya.

Saya ingin membakar lagu ke CD (format mp3) untuk diputar di radio mobil saya. Itu tidak akan mendukung hal-hal mewah, bahkan tidak memiliki konektor USB.


Apakah CD tersebut awalnya merupakan gumpalan besar dari suatu file, atau apakah ia memiliki trek tersendiri ketika berada di dalam cd player?
djeikyb


Hanya kepala yang menggunakan .cuefile untuk memuat ini dan memainkan setiap lagu secara individual adalah pilihan lain.
earthmeLon

Audacity dapat mendeteksi lagu dengan mengidentifikasi keheningan di antara mereka. Namun, lebih baik untuk kemudian membaginya dengan mp3splt sehingga mereka tidak diterjemahkan + disandikan ulang. Lihat alur kerja saya sebagai jawaban di bawah ini.
FairMiles

Jawaban:


14

Anda dapat membagi mp3 besar Anda menjadi potongan-potongan kecil dengan menggunakan fungsi "split" atau "split baru" dalam audacity, kemudian dapat memindahkan bagian audio yang ingin Anda campur menjadi file yang berbeda untuk mengekspornya.

Pada tangkapan layar berikutnya, saya telah membuat Track Stereo baru untuk menempatkan audio yang dibagi menjadi trek yang berbeda (hanya untuk tujuan visual), kemudian saya memindahkan bagian kedua audio ke trek itu dan saya telah memilih sebagian audio yang dapat diekspor ke file baru.

masukkan deskripsi gambar di sini

Anda tidak perlu membagi audio untuk mengekspor porsi audio ke file yang berbeda, Anda cukup memilih audio dan pilih "Ekspor Pilihan" di File Menu.

Pada screenshot berikutnya saya melakukan apa yang saya katakan dalam kata-kata di atas.

masukkan deskripsi gambar di sini

Jika Anda belum memiliki CD, menyalin audio dengan file per lagu dapat dilakukan dengan menggunakan "Sound Juicer", yang memungkinkan Anda untuk memilih cara merobek media dari CD. Dengan cara ini Anda akan memiliki file mp3 per lagu. Dan tugas untuk mencampur semua lagu menjadi file besar akan mudah dicapai oleh Audacity, kalau-kalau Anda perlu melakukannya.

Sound Juicer dapat diinstal melalui sinaptik atau dengan menyelam ke situs web di: http://burtonini.com/blog/computers/sound-juicer

Tangkapan layar ditempatkan di sini agar Anda melihat Sound Juicer beraksi. (Maaf, saya tidak punya CD untuk rip sekarang, sehingga daftar putar kosong)

masukkan deskripsi gambar di sini


48

Audacity BURUK untuk itu - karena ini menyandikan ulang mp3 dan kualitasnya diturunkan. Saya menggunakan ffmpeg untuk memotong mp3 - Saya percaya itu tidak melakukan pengodean ulang:

  • waktu mulai, durasi:

    ffmpeg -i InputFile -vn -acodec copy -ss 00:00:00 -t 00:01:32 OutputFile
    
  • waktu mulai, waktu akhir:

    ffmpeg -i InputFile -vn -acodec copy -ss 00:00:00 -to 00:01:32 OutputFile
    

kita juga bisa memasukkan milidetik dengan mis 00:00:00.000.


Silakan lihat komentar untuk jawaban jet.
Javier Rivera

Dapat diperdebatkan bahwa satu transkode lossy tunggal dapat didengar ketika diputar ulang dari stereo mobil, tetapi ini harus menjadi cara untuk pergi, terlepas dari penggunaan.
Nit

2
FYI argumen ini HAMPIR akan bekerja dengan "avconv", jika Anda berada di distro yang telah menggantikan ffmpeg dengan libav. Peringatannya adalah Anda harus meletakkan argumen -ss sebelum argumen -i. Juga, perhatikan bahwa argumen ke -t adalah durasi, bukan mencari waktu.
ACK_stoverflow

@ Adobe Saya suka pendekatan ini. Apakah Anda tahu jika Anda dapat menentukan rincian milidetik? Saya harus memotong bagian pertama dari beberapa mp3 yang semuanya dimulai dengan urutan yang tidak diinginkan yang sama.
frakman1

@ frakman1 maksud Anda untuk menentukan milidetik? Seperti ini: ffmpeg -i a.ogg -ss 00:01:02.500 -t 00:01:03.250 -c copy x2.ogg( sumber )
Adobe

32

Anda bilang Anda sudah mencoba mp3splt tetapi sudahkah Anda membaca halaman manualnya ?

Saya bertanya karena -smode diam dapat mengambil parameter untuk membantunya menentukan keheningan.

Di sini contoh halaman manual dengan parameter opsional:

mp3splt -s -p th=-50,nt=10 album.mp3
  • th: level ambang batas (dB) untuk dianggap diam
  • nt jumlah trek

Ada juga -cmode permintaan basis data CDDB. Jika ini adalah CD yang dikenal, Anda dapat menarik daftar lagu dari online. Ini juga akan memberi nama trek dengan benar dan (saya pikir) itu bahkan akan mengatur tag.

Ini adalah alat yang sangat kuat dan salah satu pilihan terbaik Anda untuk menjaga kualitas ... Jadi jangan langsung menghapusnya.


2
Tidak. Yang benar adalah bahwa saya hanya menggunakan GUI mp3split-gtk. Saya akan melihat mereka.
Javier Rivera

Nasib buruk. Satu-satunya opsi yang tidak tersedia di GUI adalah memberikannya jumlah trek. Tapi itu hanya mengabaikannya dan menemukan jumlah trek yang sama dari GUI.
Javier Rivera

9

Anda dapat mencoba sesuatu seperti:

ffmpeg -i /path/music.mp3 -t 00:10:00 -ss 00:20:00 -acodec copy /path/save.mp3


Tentu, tetapi saya harus mencari waktu lagu secara manual. Akan lebih cepat melakukannya dengan keberanian, setidaknya saya bisa melihat gelombang.
Javier Rivera

Jika Anda ingin skrip maka ffmpeg dapat membantu
jchook

2

mp3splt berfungsi dengan baik. Seberapa baik tergantung pada apa yang harus Anda mulai dan apa yang Anda harapkan untuk hasil. Lebih banyak input = lebih banyak output. Jika Anda tahu jumlah lagu yang terdapat dalam file mp3 besar, ini membantu untuk memberi tahu Anda jumlah file output yang benar. Anda HARUS memiliki bagian diam di antara lagu-lagu Anda di file mp3 besar. Kunci untuk mp3splt adalah menemukan nilai yang benar untuk "th". Jika "th" terlalu rendah, Anda mungkin memiliki terlalu banyak output, sehingga semua lagu Anda terfragmentasi. Jika terlalu tinggi, lagu Anda tidak akan dibagi, dan Anda mungkin memiliki lebih dari 1 lagu per split. Mari kita asumsikan Anda memiliki file besar dan tidak ada yang lain: misalnya tidak ada indeks untuk judul atau waktu.

File besar saya bernama "artist.ogg" Ini adalah perintah yang saya gunakan:

mp3splt -s -p th = -40 artist.ogg

Hal ini mengakibatkan 34 lagu terbelah dengan benar, masing-masing dinamai secara serial sebagai artist_silence_01.ogg -xx.ogg dll.

Sekali lagi, jika Anda memiliki terlalu banyak split, coba "th = -48". Jika terlalu sedikit, coba "th = -36".

Dari file-file output ini, Anda sekarang perlu mengubah nama mereka menjadi judul lagu yang Anda inginkan dan menambahkan label ke properti file. [Saya tahu tidak ada makro untuk ini, jadi harus proses manual].

semoga ini membantu.

perbarui PS. Sejauh ini, mp3splt berfungsi untuk file mp3 dan ogg. Saya belum berhasil untuk file m4a.


2

Saya dapat merekomendasikan mp3DirectCut . Apakah konversi lossless dan berjalan dengan baik di bawah Wine:

Tangkapan layar


1

Jawaban berikut tentang stack overflow mungkin relevan:

https://stackoverflow.com/questions/36074224/how-to-split-video-or-audio-by-silent-parts

Meringkas jawaban ini, Anda bisa menggunakan ffmpeg untuk mengidentifikasi daerah sunyi:

ffmpeg -i "input.mov" -af silencedetect=noise=-30dB,d=0.5 -f null - 2> vol.txt

Dan kemudian pisahkan file menggunakan resep Adobe:

ffmpeg -i InputFile -vn -acodec copy -ss 00:00:00 -t 00:01:32 OutputFile

Ini akan membutuhkan sedikit penguraian pada bagian Anda


0

Saya mendapat hasil berkualitas (meskipun tidak sepenuhnya otomatis) dengan Audacity + mp3splt.

Jika Anda tidak memiliki .cueatau .cddbfile dengan batas lagu (mis., Itu bukan album yang dikenali), Anda dapat:

  1. Beri label secara manual trek di Audacity seperti yang dijelaskan dalam manualnya , mungkin dibantu oleh deteksi diam sebelumnya (dengan Analyze> Finder Diam ..., lihat di sini ) untuk tebakan pertama pada jeda terkenal
  2. Ekspor label (dengan File> Ekspor Label ..., lihat di sini ) ke file teks sederhana, dan
  3. Feed file .txt ke mp3splt di bawah opsi -A(as mp3splt -A labels.txt Album.mp3).

Ini akan dengan cepat (tanpa decoding + re-encoding) output file untuk setiap segmen menggunakan setiap nama label sebagai nama file.

Berhati-hatilah untuk menggunakan label wilayah (dan bukan label titik , lihat di sini ) untuk menandai awal dan akhir setiap lagu di Audacity.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.