היו לי הרבה דיסקים שעשיתי להם rip לפורמט ogg שרציתי להפוך ל- mp3.
זה די קל עם ffmpeg:
קוד: |
for i in *.ogg; do ffmpeg -i "$i" -ab 128 "`echo $i | sed 's/\(.*\.\)ogg/\1mp3/'`" ; done
|
הבעיה היא שהוא לא מעביר את התגיות בעצמו.
הפתרון id3v2 באובוטו sudo apt-get install id3v2.
עכשיו כתבתי איזה סקריפט קטן שמתקן את כל התגיות באותו directory:
קוד: |
#!/bin/bash
# Loops over all mp3 files set the mp3 tags
# using id3v2
# params:
# $1 Album, $2 Artist, $3 genre (num from id3v2 -L) $4 year (num YYYY)
for i in *.mp3; do
track=$(echo "$i" | sed 's/\([0-9]*\).*/\1/')
title=$(echo $i | sed 's/[0-9]* - \(.*\).mp3/\1/')
id3v2 -A "$1" -a "$2" -T $track -t "$title" -g $3 -y $4 "$i"
done
|
הסקריפט מקבל כפרמטרים את שם האלבום שם האמן הסוג (id3v2 -L בשביל לקבל את הקוד) ואת השנה ומתקן את כל התגיות באותו directory. זה עובד בתנאי שכל השירים ששייכים לאותו אלבום נמצאים תחת אותו directory כמובן אבל זה בדר"כ ככה.