[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Convert mp3 enbulk



On 20/02/12 04:39, Carl Fink wrote:
	find . -name "*mp3" -exec oggenc<options>  {} \;

On a multi-core system, for a small-ish number of files, I would suggest

find . -name "*mp3" -exec oggenc<options>  {} +

which will run the oggenc processes in parallel.

(Of course you have two distinct lossy compression steps doing ogg → mp3, but that's another matter).

For a larger number, I'd decide on a number of parallel encoders I'd like, usually <number of cores>*2 + n or similar; and do

find . -name "*mp3" -print0 | xargs -r0 -P $number oggenc <options>

As for metadata, I use "eyeD3" and short-ish shell script snippets,
e.g.

for i in *mp3; do title=$(echo "$i" | sed 's/\.mp3$//' | sed 's/^[0-9] //'); eyeD3 --title="$title" "$i"; done

and

for i in *mp3; do image=$(echo "$i"|sed 's/mp3/jpg/'); eyeD3 "--add-image=$image:FRONT_COVER" "$i"; done

etc.


Reply to: