Saya mencoba untuk mengkonversi beberapa file .ape ke file .flac menggunakan avconv
pada baris perintah; jelas, avconv
bukan poin utama di sini; sintaksnya cukup mudah avconv -i inputApeFile.ape outputFlacFile.flac
,.
Intinya adalah bahwa file-file tersebut bersarang di lebih banyak subfolder; yaitu, saya memiliki folder Artis, kemudian berbagai subfolder CD, masing-masing berisi file .ape yang berbeda. Bagaimana saya bisa mengonversi semua file dan kemudian menyimpannya di folder yang sama dengan file asli tetapi dengan ekstensi .flac?
Jika memungkinkan, saya hanya ingin menggunakan perintah shell pada satu baris tanpa menggunakan skrip. Saya pikir itu harus seperti itu
avconv -i 'ls -R | grep ape' '???'
tapi saya terjebak dengan bagian kedua (mungkin menggunakan sed
??!?)
sumber
Sekarang ffmpeg lebih disukai daripada avconv lagi, dan ada banyak komputer inti yang murah ($ 60 untuk 8 core XU4) Saya menemukan yang berikut ini yang paling efektif;
sumber
satu baris perintah yang Anda cari:
find -type f -name "*.ape" -print0 | xargs -0 avconv -i
find
perintah akan memberikan hanya file yang berakhir dengan .apeyang
find
perintah akan memberikan path relatif keavconv
perintah sehingga dapat mengkonversi file tersebut dan simpan di folder yang sama dengan file input (yaitu .ape).find
perintah akan menemukan semua file di direktori itu terlepas dari seberapa dalam mereka disimpan dalam subdirektorisumber
avconv
tidak dapat mengambil file input dari STDIN seperti itu.