Apa cara yang tepat untuk mengonversi file .flac ke 320 kBit / detik .mp3?

13

Tantangan terbaru saya adalah menemukan cara yang benar untuk mengonversi beberapa file .flac ke 320k .mp3's. Adakah yang tahu bagaimana melakukan ini, mungkin dengan avconv, tanpa menggunakan skrip python yang rumit, mendekompres file ke .wav terlebih dahulu, atau skema rumit lainnya?

Richard
sumber
2
Ya, avconvadalah implementasi baru yang akan segera ditinggalkan ffmpeg.
Richard
6
Tidak ada tanda-tanda penghinaan, sungguh. FFmpeg stabil, baik, dan sangat hidup .
Takkat

Jawaban:

24

Pertama-tama Anda harus memastikan bahwa itu diinstal.

sudo apt-get install libav-tools

Seharusnya memiliki lame dan flac codec, sekarang hanya membuat skrip bash untuk menyelesaikan pekerjaan:

$ cat > flac2mp3

Di sini shell akan menunggu perintah Anda, salin dan tempel ini:

#!/bin/bash
[[ $# == 0 ]] && set -- *.flac
for f; do
  avconv -i "$f" -qscale:a 0 "${f[@]/%flac/mp3}"
done

Sekarang tekan Ctrl+ D. Jadikan skrip Anda dapat dieksekusi chmod +x flac2mp3. Sekarang pergilah, Anda dapat menggunakannya seperti ini:

./flac2mp3 /path/with/all/my/flacs/*.flac

Anda juga dapat menyalin skrip ke suatu tempat di Anda PATHdan kemudian cdke direktori dengan flacs dan jalankan.


Sehubungan dengan parameter berikut yang digunakan di atas:

-qscale:a 0

tidak akan benar-benar memberi Anda file 320k yang tepat , meskipun mungkin ini merupakan pengaturan terbaik untuk digunakan. Pengaturan yang disarankan sebenarnya memberikan bitrate target 245 kbits / s dengan kisaran 220-260. Jika Anda benar-benar menginginkan 320k mp3 Anda harus pergi ke CBR dan menggunakan:

-c:a libmp3lame -b:a 320k

tetapi Anda akan membutuhkan telinga yang besar untuk memperhatikan perbedaannya ...

Referensi:

Braiam
sumber
5

Untuk File Tunggal, saya menggunakan ini dan kerjanya sempurna untuk saya.

avconv -i [FileName.flac] -c:a libmp3lame -b:a 320k [FileName.mp3]
Zeeshan Akhter
sumber
2

Saya tahu ini adalah utas yang cukup lama, tetapi saya memiliki tugas yang serupa, jadi saya membuat alat kecil untuk mengubah FLAC ke MP3. (Raspberry pi 3, dengan OSMC) Mungkin seseorang akan menemukan ini dengan pencarian yang sama, yang saya lakukan.

https://github.com/erdnuesse/flac-to-mp3

Fitur:

  • Multithreaded
  • mempertahankan tag FLAC
  • melestarikan struktur direktori relatif
  • tidak menghapus, tidak menimpa

Ini terdiri dari 2 skrip, yang pertama memulai jumlah instance pekerja yang diberikan (satu untuk setiap inti, atau berapa banyak yang Anda inginkan). Sementara yang kedua bekerja.

Ini didasarkan pada avconv (OSMC saya memiliki 4 core, tetapi tidak mendukung ffmpeg out-of-the-box, jadi, meh, apa pun.)

Ini masih berjalan, jadi saya harap, tidak akan ada kemunduran besar.

Salam, Kay

Kay Urbach
sumber
1

Script ini akan mengkonversi semua file dalam direktori saat ini ke mp3 atau hampir semua ekstensi file yang Anda inginkan dari hampir semua jenis file video audio.

Saya menamai skrip mp423 karena mudah diingat dan tipe file yang umum meskipun Anda dapat mengonversi jenis apa pun.

#!/bin/bash
for f in *."$1"; do
 mplayer "$f" -novideo -ao pcm:file=tmp.wav
 lame -V 0 -q 0 tmp.wav "${f/.$1/.$2}"
 rm -f tmp.wav
done

Berikut ini contoh penggunaannya. Simpan skrip ke direktori home Anda dan jangan lupa untuk membuatnya dapat dieksekusi. Tidak perlu memberikan nama file atau jalur. Masuk saja cdke direktori di mana file berada dan kemudian jalankan skrip seperti ini:

~/mp423 flac mp3 

Contoh lain mengonversi semua file mp4 dalam direktori ke mp3:

~/mp423 mp4 mp3

Ubah semua mp4 ke m4a:

~/mp423 mp4 m4a

Ini berguna ketika Anda memiliki seluruh direktori yang penuh dengan file yang perlu Anda konversi.

Jika Anda hanya memiliki satu atau dua file yang ingin Anda konversi, buat saja direktori untuk menjalankan file-file tersebut.

Juga, tidak menghapus file asli.

mchid
sumber
wajib jangan parse ls
qwr
@ qwr Ya, ini beberapa waktu yang lalu. Aku telah memperbaikinya. Terima kasih!
mchid
Selain itu, saya biasa menggunakan avconvatau ffmpegtetapi mplayerdengan lamejauh lebih cepat. Meskipun terdekompresi menjadi yang wavpertama, tidak rumit mengingat berapa banyak waktu yang dihemat ini ketika mengonversi sejumlah besar file atau bahkan satu file besar. Belum lagi output keren yang menunjukkan kemajuan Anda.
mchid
ffmpegcukup cepat untuk saya (berjalan sekitar 50-60x)
qwr
@ qwr Saya menggunakan opsi dengan kualitas tertinggi ffmpegsehingga mungkin itu sebabnya sangat lambat (Saya memiliki telinga yang bagus).
mchid
0

Skrip flac2mp3.sh ini digunakan ffmpeguntuk mengubah pohon folder file FLAC ke pohon folder lain file MP3. Seni sampul disertakan, saat ada. Anda dapat mengatur CORESvariabel untuk membuat pekerjaan latar belakang untuk mengonversi beberapa file sekaligus.

Rick O'Sullivan
sumber
3
Jika tautan itu mati, jawaban ini tidak lagi berguna. Bisakah Anda memposting langkah-langkah di sini untuk membuktikan jawaban Anda di masa depan?
Tom Brossman