Cara "reencode" file mp3

10

Saya memiliki cukup banyak file mp3 yang saya buat menggunakan audiohijack pro di mac. Sekarang saya tidak lagi memiliki mac dan menggunakannya di sistem linux saya. Sayangnya program yang saya gunakan (rhythmbox) untuk mendengarkan file-file ini tidak dapat mengetahui berapa lama file tersebut. File-file ini hingga 5 jam, dan ketika program tidak tahu berapa lama saya tidak bisa menelusuri file. Adakah program unix / linux yang dapat memasukkan kembali file-file ini? Saya tidak cukup tahu tentang audio di linux atau format file mp3 untuk mengetahui apa yang akan terlibat dalam hal ini.

Terbaik, Bart

kasterma
sumber

Jawaban:

6

Itu tidak menjawab pertanyaan dalam judul Anda, tetapi mungkin ada peluang untuk memperbaiki file tanpa memasukkan kembali. Misalnya, satu masalah umum dengan panjang file MP3 yang salah adalah file dengan bit rate variabel yang tidak ditandai dengan benar sebagai memiliki bit rate variabel (dan program-program seperti rhythmbox memperlakukannya seolah-olah mereka memiliki yang konstan). Alat vbrfix dapat memperbaiki file-file itu. Alat lain yang berguna untuk memeriksa file MP3 adalah mp3check , itu juga memiliki opsi seperti --fix-headersitu mungkin memperbaiki file (membuat cadangan file terlebih dahulu!).

Marcel Stimberg
sumber
Bagus. Ini sepertinya alat yang sangat berguna.
Steven D
1
"untuk saya dalam 1 2 3 4 5; lakukan vbrfix -always -log EndersGame $ i.mp3 EG $ i.mp3; selesai" adalah perintah yang saya gunakan untuk menghemat beberapa pengetikan.
kasterma
saya benar-benar tidak mengerti mengapa menautkan ke program jelek yang dikembangkan di windows dan hanya kemudian porting ke linux (karenanya bahkan tidak bisa skrip, tsk tsk) membuat ini jawaban yang diterima! (jadi saya
turunkan
@ixtmixilix - Untuk atleast vbrfix, binari yang dikompilasi pada tautan adalah untuk windowz seperti yang digunakan oleh banyak ppl. Versi untuk Linux tersedia di tempat lain ( dan juga tampaknya termasuk dalam Ubuntu 12.04+ ) - Anda juga dapat mencoba menggunakan kode sumber yang tersedia . Tautan mp3check sudah mati ....
Wilf
OK vbrfix berfungsi dengan baik - saat saya menggunakan Fedora, saya mengunduh sumber untuk versi Ubuntu , digunakan dpkg-source -x vbrfix_0.24-7.dscuntuk mengekstraknya, menerapkan tambalan dll, kemudian ./configure --prefix='/home/wilf/Downloads/fsbOPEN/vbrfix/makeinstall', makedan make installuntuk menghasilkan excal mandiri yang dapat saya gunakan pada file saya. Saya perlu mengurai -alwaysopsi untuk membuatnya berfungsi.
Wilf
8

Meskipun saya tidak tahu secara spesifik apakah opsi tambahan diperlukan untuk memperbaiki masalah yang Anda sebutkan, ffmpeg adalah

solusi lintas platform lengkap untuk merekam, mengonversi, dan mengalirkan audio dan video.

Ini adalah pisau swiss-army untuk audio dan video. Pengkodean ulang file Anda semudah

$ ffmpeg -i oldfile.mp3 newfile.mp3

ffmpeg berada dalam repositori dari sebagian besar distribusi utama atau dapat diunduh dari situs web mereka.

Steven D
sumber
ini sepertinya jawaban yang lebih waras bagi saya. jelas OP memiliki banyak file dan mungkin tahu cara membuka baris perintah, meskipun ada yang khawatir akhir-akhir ini, dan sebenarnya jawaban ini benar-benar menjawab pertanyaan yang akan saya tanyakan. jadi saya membatalkannya. Anda memperoleh karma SE yang baik, @Steven D, meskipun jawaban Anda tidak memberikan suara sampai saya melihatnya.
ixtmixilix
1
Saya memiliki masalah yang sama, dan sudah mencoba ffmpeg dan sebagian besar berhasil: D, tetapi ada beberapa file yang keluar dengan mengutip Invalid data found when processing input....
Wilf
3

Dimungkinkan untuk melakukannya dengan lamedan membawa tag id3 (ditemukan di sini ).

find . -type f -iname "*.mp3" | while read file 
do
    mv "$file" "${file}.old" && \
    lame --mp3input -q 0 -b 192 --resample 44.1 "${file}.old" "$file" && \
    id3cp "${file}.old" "$file"
done

Lihat lebih banyak skrip konversi yang telah saya tulis di sini: https://github.com/sid-the-sloth/conversion-scripts

Woo hoo
sumber
0

Coba LAME. Saya harus memperingatkan Anda bahwa pengkodean ulang dapat (mungkin) mengakibatkan hilangnya kualitas.

xenoterracide
sumber