Konversikan file FLAC ke OGG Vorbis

9

Apakah ada alat Linux untuk transcoding dan sinkronisasi direktori musik?

Saya menyandikan musik saya ke FLAC, yang saya simpan di hard drive eksternal. Beberapa waktu yang lalu saya transkode koleksi ini ke OGG Vorbis, di direktori yang berbeda. Sejak itu saya telah menambah koleksi FLAC. Saya mencari alat yang memindai koleksi utama saya (FLAC) dan mentranskode setiap penambahan baru ke dalam koleksi yang lebih kecil (Vorbis).

Apa yang ada dalam pikiran saya adalah sesuatu yang berfungsi seperti Unison atau Rsync (tetapi mampu mengabaikan fakta bahwa file-file tersebut dalam format yang berbeda) tetapi juga ditranskode selama proses penyalinan.

Apakah ada alat yang melakukan hal seperti ini?

pengguna65870
sumber
Saya menggunakan program python untuk berjalan di atas pohon file MP3 untuk memindahkan semua file FLAC keluar (karena Picard menempatkan FLAC dan MP3) untuk menumbuhkan, kemudian berjalan pohon FLAC dan mengubahnya jika target MP3 tidak ada (FLAC ke WAV sementara untuk LAME), sambil mempertahankan tag ID3 yang ada di file FLAC. Skripnya relatif sederhana, tetapi saya tidak dapat menemukan apa pun yang melakukan semua itu secara otomatis dari commandline.
Anthon

Jawaban:

14

Anda dapat menggunakan konverter grafis seperti soundconverter . Namun, karena Anda perlu menambahkannya ke oggkoleksi, saya yakin Anda mungkin mencari beberapa solusi baris perintah. Anda mungkin dapat mencoba,

ffmpeg -i musicfile.flac musicfile.ogg

Atau bahkan,

find . -name "*flac" -exec oggenc -q 7 {} \;

Setelah, Anda telah mengidentifikasi cara yang efisien untuk konversi file, melakukan rsync berdasarkan perbedaan file akan menjadi langkah selanjutnya.

Sumber

Forum Ubuntu

Ramesh
sumber
Lihat di sini untuk cara mempertahankan tag ID3.
Raphael
1

Coba skrip bash ini:

EXT=flac
for file in *.${EXT}; do
   if [ ! -e ${file%.flac}.ogg ]; then          
        ffmpeg -i ${file} -qscale:a 6 ${file%.flac}.ogg
   fi
done
daloonik
sumber
Ini mentranskode semua file, bukan hanya yang baru ditambahkan (yang diminta OP)
Anthon
@Anthon Benar, tetapi begitu pula jawaban Ramesh. Jika Anda downvote yang ini, Anda harus downvote keduanya.
xhienne
@ xienne Saya tidak mengerti referensi Anda untuk downvoting, apa yang Anda maksud? Posting ini tidak diturunkan. Saya baru saja memeriksa jawaban ini dari antrian ulasan dan berkomentar, dan itu tidak sama dengan downvoting.
Anthon
Maaf Anthon, itu diturunkan pada saat saya menulis ini dan saya percaya itu suara Anda.
Pengunduran diri
1
Anda harus menyertakan semua variabel dalam tanda kutip untuk menangani file dengan spasi dalam namanya dengan benar.
grifferz
1

Saya menggunakan acxi, yang pada dasarnya melakukan persis apa yang diinginkan op. Syncs flac directories ke direktori ogg (atau mp3 atau opus), termasuk menyalin file apa pun yang saya inginkan, seperti jpg, txt, png, dll.

https://github.com/smxi/acxi

Skrip perl sederhana, dengan konfigurasi, opsi, dll.

Lizardx
sumber