GoGPT Best VPN GoSearch

OnWorks favicon'u

mp3info2p - Bulutta Çevrimiçi

OnWorks ücretsiz barındırma sağlayıcısında mp3info2p'yi Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen mp3info2p komutudur.

Program:

ADI


mp3info2 - MP3 etiketlerini al/ayarla; varsayılan değerleri almak için MP3::Tag kullanır.

SİNOPSİS


# Etiketlerdeki bilgileri ve otomatik olarak çıkarılan bilgileri yazdırın
mp3 bilgisi2 *.mp3

# Ayrıca, yıl alanını 1981 olarak ayarlayın
mp3info2 -y 1981 *.mp3

# Bilgi çıktısı olmadan aynı, geçerli dizinde özyinelemeli
mp3info2 -R -p "" -y 1981 .

# Herhangi bir alan çıkarmayın, sadece etiketlerden bilgi yazdırın (normalleştirilmiş)
mp3info2 -C autoinfo=ID3v2,ID3v1 *.mp3

# Yukarıdaki gibi, ancak normalleştirme/otomatik doldurma olmadan, etiketlerdeki ham bilgiler
mp3info2 -N *.mp3

# Yukarıdaki gibi, ancak yalnızca ID2v1 etiketi okunduğunda
mp3info2 -NC otomatik bilgi=ID3v1 *.mp3

# CDDB_File'dan sanatçıyı alın, diğer bilgileri otomatik olarak çıkarın, etiketlere yazın
mp3info2 -C sanatçısı=CDDB_File -u *.mp3

# Başlık için .inf dosyasındaki bilgileri tercih edin; dinlenme, güncelleme
mp3info2 -C title=Inf,ID3v2,ID3v1,dosyaadı -u *.mp3

# Aynı ve sanatçıyı CDDB dosyasından alın
mp3info2 -C title=Inf,ID3v2,ID3v1,dosya adı -C sanatçısı=CDDB_File -u *.mp3

# .wav'ın .mp3'e dönüştürülmesi, etiketlerin otomatik olarak çıkarılması için bir komut dosyası yazın
mp3info2 -p "lame -h --vbr-new --tt '%t' --tn %n --ta '%a' --tc '%c' --tl '%l' --ty '% y' '%f'\n" *.wav >xxx.sh

AÇIKLAMA


Program, etiket bilgilerini (MP3::Tag modülü aracılığıyla elde edilen) özetleyen bir mesaj yazdırır.
belirtilen dosyalar

Ayrıca ID3 etiketlerindeki bilgileri güncelleyebilir. Bu, üç farklı durumda olur.

· "talygcn" komut satırı seçeneklerinde sağlanan bilgiler,
karşılık gelen ID3 etiketlerinin içeriği (veya karşılık gelen ID3 etiketleri yoktur).

· "-d" veya "-F" seçenekleri verilmişse.

· "MP3::Tag", MP3 etiketlerinden başka yollardan bilgi alırsa ve "-u",
ID3 etiketlerinin güncellenmesi.

(Bütün bu yollar "-D" seçeneği ile devre dışı bırakılır.) Gerekirse ID3v2 etiketi, "-2" ise yazılır.
seçenek verilir. (Çıkarılabilir alanların otomatik olarak doldurulması (yöntem aracılığıyla)
id3v2_frames_autofill()) "-d" veya "-N" seçenekleri verilmedikçe gerçekleştirilir.)

"-u" seçeneği, alınan bilgileri MP3 ID3 etiketlerine yazar ("u" günceller). Bu
etiket öğelerini açıkça ayarlayan komut satırı seçenekleri varsa seçenek varsayılır
("-a", "-t" vb. ve "-F", "-d"). (Bu seçeneğin etkileri,
"-D" seçeneği.) "-2" seçeneği de verilmişse, ID3v2 etiketinin bilgisi girilse bile yazılmasını zorlar.
ID3v1 etiketine uyar (ayrıca bu seçenek "kişisel adın" otomatik olarak güncellenmesini sağlar
"translate_person" değerlerine göre alanlar ve ilgili başlıklar,
"person_frames" vb. yapılandırma ayarları; bkz. "alanların normalleştirilmesi"). Bu seçenek
etiketlerde herhangi bir değişiklik algılanmazsa yoksayılır; ancak, tekrarlayarak bir güncellemeyi zorlayabilir
bu seçenek (etiketin yerine etiketin "biçimini" değiştirmeyi bekliyorsanız kullanışlıdır).
"içerik").

"-p" seçeneği, format olarak sonraki argümanı kullanarak bir mesaj yazdırır (varsayılan olarak "\\", "\t",
"\n" ters eğik çizgi, sekme ve yeni satır ile değiştirilir; "-E" seçeneğinin değerine göre yönetilir);
biçiminin ayrıntıları için MP3::Tag'de "enterpolasyon" bölümüne bakın. hızlı koşu()-kaçışlar gibi. Eğer hayırsa
"-p" seçeneği verildiğinde, varsayılan formatta mesaj gönderilecektir. "-e" seçeneğinin değeri
çıktı için kullanılan kodlamadır; değer bir sayı ise, sisteme özgü kodlama
tahmin edildi (ve bit 0x1 ayarlanmışsa çıktı için kullanılır); bit 0x2 ayarlanmışsa, komut satırı
seçeneklerin tahmin edilen kodlamada olduğu varsayılır; bit 0x4 ayarlanmışsa, komut satırı
argümanların tahmin edilen kodlamada olduğu varsayılır. İkili yapmak için "ikili" değerini kullanın
çıktı.

"-D" (kuru çalışma) seçeneği ile diğer seçenekler ne olursa olsun güncelleme yapılmaz.
Bu seçenekle, gerekmedikçe etiketlerin ayrıştırılması yapılmaz.

Seçenekleri kullan

talygcn

elde edilen bilgilerin (başlık sanatçısı albüm yılı tür yorumu parça numarası) üzerine yazmak için
"MP3::Tag" buluşsal yöntemi aracılığıyla ("-u" anahtarı, bu bağımsız değişkenlerden herhangi biri farklıysa ima edilir
aksi halde bulunacak olandan; otomatik güncellemeyi devre dışı bırakmak için "-D" anahtarını kullanın). Varsayılan olarak,
bu seçeneklerin değerleri "%" enterpolasyonlu değildir; bu "-E" seçeneği ile değiştirilebilir.

"-d" seçeneği silinecek ID3v2 çerçevelerinin virgülle ayrılmış listesini içermelidir. A
çerçeve belirtimi, "%{...}" çerçeve enterpolasyonuna verilebilecek olanla aynıdır
komut, örneğin, "TIT3", "COMM03", "COMM(fra)[kısa başlık]"; modifiye ile fark-
erişim şudur HEPSİ (ve değil ilk of) eşleşen çerçeveler silinir. (Seçenek -d olabilir
tekrarlandı.)

Örneğin, "-d APIC" tüm resim çerçevelerini kaldırır. Ek olarak, liste şunları içeriyorsa
"ID3v1" ​​veya "ID3v2", tüm etiketler silinecektir.

Benzer şekilde, "-F" seçeneği isteğe bağlı "ID3v2" çerçevelerinin ayarlanmasına izin verir:
bir çerçeve, "FRAME_spec=VALUE" yönergesini kullanın:

-F TIT2=Yeni_Başlık

Yine modifiyede, HEPSİ önce eşleşen çerçeveler silinir, bu nedenle dikkatli olun

-F İLETİŞİM=Yorumum

Birden fazla çerçeve ayarlamak için "-F" seçeneği tekrarlanabilir. yapılandırma değişkeni ise
"empty-F-deletes" DOĞRU'dur (varsayılan), boş argümanlar çerçeveyi siler.

"FRAME_spec=VALUE" yerine "FRAME_spec < FILE" kullanılabilir; bu durumda ayarlanacak değer
adlı dosyadan okunur DOSYA; çerçeve salt metin ise (anlamı: en fazla
"[kodlanmış]Metin URL Dil Açıklaması" alanları mevcut), dosya metin olarak okunur
modu (ve başlangıç/sondaki boşluklar çıkarılmış olarak), aksi takdirde ikili olarak okunur
modu. ("<" işaretleri için boşluk gereklidir.) "<", "?<" ile değiştirilirse,
değer yalnızca çerçeve henüz mevcut değilse ve dosya varsa ayarlanır; ">" ile değiştirilirse,
değer (varsa) yazılır DOSYA (ara dizinlerin oluşturulması
"frames_write_creates_dirs" yapılandırma seçeneği tarafından kontrol edilir, varsayılan YANLIŞ'tır).

Ek olarak, "FRAME_spec", "ID3v1" ​​veya "ID3v2" veya "TAGS"lerden biri olabilir; bu durumda, bütün
etiketler yazılır veya okunur. Örneğin, "ETİKETLER < DOSYA" için, "başlık sanatçısı albüm yılı türü
yorum parçası" bilgisi şuradan hesaplanır: DOSYA">" ile üretildiği gibi ham etiketler olabilen,
veya geçerli bir MP3 dosyası; Image::ExifTool varsa, veriler isteğe bağlı olarak okunabilir.
multimedya dosyası. (Aynı şekilde, "ID3v1 < FILE" için aynı bilgi "ID3v1" ​​öğesinden çıkarılır.
etiket yalnızca.) Bundan sonra, "ID3v2" veya "ETİKETLER" durumunda, "ID3v2" çerçeveleri
"ID3v2" etiketi birer birer. ("?<" için uygun değişikliklerle.)

Varsayılan olarak, "-F" için "DEĞER", "%" enterpolasyonludur; bu "-E" seçeneği ile değiştirilebilir.
Kullanıcı rahatlığı için, insan dostu formlar "besteci, metin_by, orkestra, şef,
"TCOM, TEXT, TPE2, TPE3, TPOS" yerine disk_n" kullanılabilir.

"-P RECIPE" seçeneği, seçeneklerle neler yapılabileceğinin çok güçlü bir genellemesidir.
"-F", "-d" ve "-t -a -l -y -g -c -n". Tekrarlanabilir; değerler şunları içermelidir:
tarifleri ayrıştırın. "MP3::Tag" öğesinin "parse_data" yapılandırma öğesi haline gelirler; Sonuçta
bu bilgi MP3::Tag::ParseData modülü tarafından işlenir (eğer ikincisi mevcutsa
buluşsal yöntem zinciri; "-C" seçeneğine bakın). "TARİF", "$flags, $string,
@patterns" ilk alfasayısal olmayan karakterinde; eşleşen @patterns'in ilki
$string yürütülecek (yan etkiler için). (Örneklere bakın: "ÖRNEKLER: ayrıştırma
tüzük".)

"-G" seçeneği belirtilirse, komut satırındaki dosya adları glob olarak kabul edilir.
desenler. Maksimum komut satırı uzunluğu çok düşükse bu yararlı olabilir. İle
"-R" seçeneği argümanları, ses için yinelemeli olarak aranan dizinler olabilir
(varsayılan * .mp3) işlenecek dosyalar; bakmak için normal ifadeyi sıfırlamak için "-r" seçeneğini kullanın
için (varsayılan "(?i:\.mp3$)" şeklindedir).

"-E" seçeneği, kaçış karakterlerinin genişletilmesini kontrol eder. harflerini içermelidir.
"\\, \n, \t"nin enterpolasyonlu olduğu komut satırı seçenekleri; harfleri ekleyebilir
"/i:" ayırıcısından sonra "%" - enterpolasyon gerektiren "talygcn F" seçeneklerinin (için
"-F", yalnızca değerler enterpolasyonludur). Varsayılan değer "p/i:Fp"dir: yalnızca "-p"
"\"-interpolasyonlu ve yalnızca "-F" ve "-p", "%"-interpolasyona tabidir. eğer hepsi bir
istiyor eklemek varsayılanlara, "-E" (ilave seçenekler içeren) değerinden önce
"+". ("-P" seçeneğinin değerinin bazı kısımları enterpolasyonludur, ancak bu
"-E" değil, bayraklarla yönetilir; yapmak DEĞİL "P"yi "-E"nin "%"-interpolasyonlu kısmına koyun.)

"-@" seçeneği verilmişse, seçeneklerdeki tüm "@" karakterleri "%" ile değiştirilir. Bu
kabuk özel olarak "%" işlemi yapıyorsa (örneğin, DOSISH mermileri) uygun olabilir.

"-I" seçeneği verilirse, tahminde bulunulmaz. sanatçı alan yazımda gerçekleştirilir.

"-C CONFIG_OPT=VALUE1,VALUE2..." seçeneği, "MP3::Tag" yapılandırma verilerini aynı ayarlar
"MP3::Tag-" olarakyapılandırma()> yapardı (değerin bir dizi olduğunu hatırlayın; öğeleri ayırın
birden fazla ise virgülle). Seçenek, birden fazla değer ayarlamak için tekrarlanabilir. Not
"ParseData", "-P" ayrıştırma reçetelerini işlemek için kullanıldığından, saklanması daha iyi olmalıdır.
"otomatik bilgi" yapılandırmasında (ve ilgili alanlar "yazar" vb.) "-P" varlığında.

"-x" seçeneği verilmiş ise ses dosyasına ait teknik bilgiler yazdırılır.
(MP3 seviyesi, süre, çerçeve sayısı, dolgu, telif hakkı ve ID3v2 çerçeve listesi
adları "%{...}" çıkışlarına uygun biçimde). "-x" tekrarlanırsa, çerçevelerin içeriği
ayrıca yazdırılır (ikiden fazla tekrarlanırsa yazdırılamayan karakterlerin çıktısını alabilir).

"-N" seçeneği verilirse, tüm "akıllılar" devre dışı bırakılır - alanların normalleştirilmesi yok
olur ve (varsayılan olarak) alanların değerlerini ID3 olmayanlardan çıkarmaya çalışmaz.
bilgi yapılır. Bu seçenek (şu anda) "-C
autoinfo=ParseData,ID3v2,ID3v1" ​​ilk yönerge olarak,
Normalleştir::Text::Music_Fields.pm @INC yolunda mevcut ve arama yapmıyor otomatik doldurma() yöntemi.

normalleştirme of alanları


(Normalizasyon modülünün yüklenmesi ve sonraki tüm işlemler,
"-N" seçeneğini veya "MP3TAG_NORMALIZE_FIELDS" ortam değişkenini YANLIŞ olarak ayarlayarak.
Eğer yasak değilse, dizin varsa modül yüklenmeye çalışılır. ~/.müzik_alanları is
mevcut veya "MP3TAG_NORMALIZE_FIELDS" ayarlanmış ve DOĞRU.)

"Normalize::Text::Music_Fields" modülünün yüklenmesi başarılıysa, aşağıdakiler
uygulanabilir:

"MP3TAG_NORMALIZE_FIELDS" değeri tanımlanmışsa ve 1 değil, bu değer kırılır.
dizinleri bir PATH olarak ayarlayın ve "Normalize::Text::Music_Fields" yükleme yolu şu şekilde ayarlandı
dizinlerin listesi. Ardından MP3::Tag talimatı verilir (ilgili yapılandırma aracılığıyla
ayarları) bu modül tarafından tanımlanan "normalize_artist" (vb.) yöntemlerini kullanmak için. Bu yöntemler
belirli etiket verilerini normalleştirebilir. Geçerli sürüm, "normalleştirme" yöntemlerini tanımlar.
kişisel isimler ve unvanlar (besteciye göre). Bu normalleşme güdümlü
kullanıcı tarafından düzenlenebilir yapılandırma tabloları aracılığıyla.

MP3 etiket verilerinin otomatik olarak normalleştirilmesine ek olarak, "sahte MP3 dosyaları" da kullanılabilir.
bu modülün bazı özelliklerine manuel olarak erişin. Bunun için boş bir dosya adı ve "-D" kullanın.
seçenek. Örneğin,

mp3info2 -D -a beethoven -p "%a\n" ""
mp3info2 -D -a beethoven -p "%{shP[%a]}\n" ""
mp3info2 -D -a beethoven -t "sonata #28" -p "%t\n" ""
mp3info2 -D -a beethoven -t "alegretto, Bes" -@p "@t\n" ""
mp3info2 -D -a beethoven -t "op93" -@p "@t\n" ""

"beethoven" için normalleştirilmiş kişi adını, karşılık gelen normalleştirilmiş kısa
kişi-adı ve besteci "beethoven"ın "28 numaralı sonatı"nın normalleştirilmiş başlığı. Örneğin,
sevk edilen normalizasyon tabloları ile yazdırılacaktır

Ludwig van Beethoven (1770-1827)
L.van Beethoven
A majör 28 No'lu Piyano Sonatı; Op. 101 (1816)
B bemol majör Piyano Trio için Allegretto; WoO 39 (1812)
Fa majör Senfoni No. 8; Op. 93 (bileşik 1812, fp Viyana, 1814-02-27, koşul Beethoven; yayın. 1816)

The sipariş of operasyon


Şu anda işlemler aşağıdaki sırayla yapılmaktadır.

· "-d" seçeneği ile ID3v1 veya ID3v2'nin bir bütün olarak silinmesi;

· "-P" seçeneğinin tarifleri ayarlanmıştır (enterpolasyon ile tetiklenecek);

· "-a/-t/-l/-y/-g/-c/-n" seçenekleri ile yapılan ayar;

· "-F" seçeneği ile yapılan ayarlar;

· "-d" seçeneği ile tek tek çerçevelerin silinmesi;

· ID3v2 (id) çerçevelerinin otomatik doldurulması;

· "-p" ve "-x" seçeneklerine dayalı bilgi yayar;

· "-P" nin tetikleme reçeteleri (enterpolasyon tarafından tetiklenmiyorsa);

· Gerekirse etiketleri güncelleyin.

kullanım stratejisi: kızışma of karmaşıklık


Bu betiğin amacı, ID3 etiketlerinin işlenmesini olabildiğince basit hale getirmektir. as mümkün.

Ölçeğin bir ucunda, etiketlerle keyfi olarak karmaşık manipülasyonlar gerçekleştirilebilir.
"MP3::Tag" Perl modülü.

Öte yandan, etiketlerle en basit manipülasyonları halletmek çok daha uygundur.
bu betiğin "-t -a -l -y -g -c -n" ve "-p -F -d" seçeneklerini kullanarak. biraz daha fazlası için
karmaşık görevler, daha ayrıntılı bir yöntemin kullanılması gerekebilir. ayrıştırmak kurallar, sağlanan
"-P" seçeneği ile bu komut dosyasına; kurallar büyük ölçüde bağlıdır interpolasyonBakın
MP3::Tag'de "enterpolate", MP3::Tag'de "interpolate_with_flags".

"En basit manipülasyonlardan" "daha ayrıntılı olanlara" yükseltmeyi basitleştirmek için, burada
"ayrıştırma kuralı" sağlayın eş anlamlı en basit seçeneklere. Yani "-t -a -l -y ile başlarsanız
-g -c -n" ve "-p -F -d" seçenekleri sizin için "neredeyse işe yarıyor", iyi bir şansınız var
Aşağıda açıklanan eş anlamlıları değiştirerek amacınıza tam olarak ulaşabilirsiniz.

(Aşağıda "-E" seçeneğinin varsayılan değerine ayarlandığını varsayıyoruz, bu nedenle "-F -p"
"%" - enterpolasyonlu, diğer seçenekler değil. Ayrıca, TTY'nizin kodlamasının
Perl tarafından tanınan, "-e 3" seçeneğinin ayarlanması şiddetle tavsiye edilir; DOSISH mermilerinde,
"-@" kullanın ve "%"'leri aşağıdaki "@" ile değiştirin.)

"-t DEĞER"
-P "mz/DEĞER/%t"

"-a -l -y -g -c -n"
Aynı şekilde.

"-F" "TIT2=DEĞER"
-P "mzi/DEĞER/%{TIT2}"

"-F" "APIC[myDescr] < DOSYA"
-F "APIC[myDescr]=%{I(fimbB)DOSYA}"

or

-P "mzi/%{I(fimbB)DOSYA}/%{APIC[myDescr]}"

(salt metin çerçeveleri için "bB"yi kaldırın).

"-F" "APIC[myDescr] > DOSYA"
-P "bOi,%{APIC[myDescr]},DOSYA"

(salt metin çerçeveleri için "b"yi kaldırın); veya "-e ikili -p "%{APIC[myDescr]}"" kullanın
yeniden yönlendirme ile, bkz. "ÖRNEKLER: ayrıştırma kuralları".

"-d" TIT2
-P "m//%{TIT2}"

"-F" "TIT2 ?< DOSYA"
Çok zor. Bu, boş dosyayı ve var olmayanı ayırt etmeyecektir:

-P "mzi/%{TIT2:1}0%{I(fFim)FILE}/10/10%{TIT2}/0%{U1}"

(salt metin olmayan çerçeveler için "fFim"e "bB" ekleyin); son kısım atlanabilir
"m" bayrağı atlanırsa - yalnızca yanlış baskıları yakalamak için mevcuttur.

"Ayrıştırma kuralları" hakkında ayrıntılar için, bkz. "ÖRNEKLER: ayrıştırma kuralları" ve "TANIMLAMA".
MP3::Tag::ParseData.

ÖRNEKLER: ayrıştırmak kurallar


Yalnızca "-P" seçeneği yorumları hak edecek kadar karmaşıktır... Konuyla ilgili tüm ayrıntılar için
ayrıştırmak kurallar, MP3::Tag::ParseData'da "TANIM" bölümüne bakın; enterpolasyonla ilgili tüm ayrıntılar için,
MP3::Tag'de "enterpolate", MP3::Tag'de "interpolate_with_flags" bölümüne bakın.

(Aptalca) bir örnek için, "-a Homer -t İlyada" yerine

-P mz=Homer=%a -P mz=İlyada=%t

Daha az aptalca bir örnek, bir dosya adını şu şekilde ayrıştırmanın belirli bir yolunu zorlamaktır:

-P "im=%{d0}/%f=%a/%n %t.%e"

kırılır

bayraklar string pattern1
"im" "%{d0}/%f" "%a/%n %t.%e"

Bayrak harfleri temsili enterpolasyon yapmak, eşleşmelidir. Bu dize enterpolasyon yapar
"%{d0}/%f" ve sonucu ayrıştırır (bu, dizinin bir düzeyindeki dosya adıdır)
kısmı korunmuş) verilen deseni kullanarak; böylece dizin adı sanatçı olur,
baştaki sayısal kısım - parça numarası ve dosya adının geri kalanı (uzantısız)
- başlık. Birden fazla kalıba izin verildiğinden, birinin benzer şekilde izin verebileceğini unutmayın.
adların çoklu biçimleri, örn.

-P "im=%{d0}/%f=%a/%n %t.%e=%a/%t (%y).%e"

dosya taban adının da "BAŞLIK (YIL)" biçiminde olmasına izin verir. alternatif bir yol
aynı sonuçları elde etmek

-P "im=%{d0}=%a" -P "im=%f=%n %t.%e=%t (%y).%e"

ki bu iki tarife karşılık gelir:

bayraklar dize desen1 desen2
"im" "%{d0}" "%a"
"im" "%f" "%n %t.%e" "%t (%y.%e"

Tabii ki, biri kullanabilir

"im" "%B" "%n %t" "%t (%y)"

ikincisi için bir yedek olarak.

Ayarlamak için daha okunabilir olabileceğini unutmayın. sanatçı ile açık bir atama ile "%{d0}"
benzer argümanlar

-E "p/i:Fpa" -a "%{d0}"

("-E"nin bu değeri, "%" değerine ek olarak "-a" seçeneğinin enterpolasyonunu talep eder.
varsayılan "\"-"-p" enterpolasyonu ve "%"-"-F" ve "-p" enterpolasyonu; bir kutu
"-E +/i:a" ile kısaltın).

Daha fazla örnek vermek gerekirse,

-P "if=%D/.yorum=%c"

dosyadan yorumu okuyacak .Yorum ses dosyasının bulunduğu dizinde;

-P "ifn=%D/.comment=%c"

dosya ise benzer etkiye sahiptir .Yorum parça başına bir satır olmak üzere tek satırlık yorumlara sahiptir (bu,
parça numarası başka yollarla bulunabilir).

Diyelim ki bir dosya Yedek Parçalar MP3 dosyaları dizininde aşağıdaki biçime sahiptir:
önsöz, ardından parçadan önce ses dosyası başına kısa bir bilgi paragrafına sahiptir
sayı ve nokta:

Kendi ID’n ile mağazalarını oluştur

12. Rezitiv.
(Pizarro, Rocco)

13. Düet: jetzt, Alter, jetzt hat es Eile, (Pizarro, Rocco)

Kendi ID’n ile mağazalarını oluştur

Aşağıdaki komut, bu bilgiyi ID3 etiketinin başlığına yerleştirir (ses
dosya adları, MP3::Tag'in parça numarasını çıkarabilmesi için yeterince bilgilendiricidir):

mp3info2 -u -C parse_split='\n(?=\d+\.)' -P 'fl;Parts;%=n. %T'

Bu bilgi paragrafı "BAŞLIK (YORUM)" şeklinde ise "YORUM" kısmı
isteğe bağlı olmak, sonra kullanın

mp3info2 -u -C parse_split='\n(?=\d+\.)' -P 'fl;Parts;%=n. %t (%c);%=n. %T'

Başlığın sonundaki bir noktayı veya virgülü kaldırmak istiyorsanız,

mp3info2 -u -C parse_split='\n(?=\d+\.)' \
-P 'fl;Parçalar;%=n. %t (%c);%=n. %t' -P 'iR;%t;%t[.,]$'

Bu çağrının ikinci modeli şuna dönüştürülür:

['iR', '%t' => '%t[.,]$']

bu, esasen başlığa "s/(.*)[.,]$/$1/s" ikamesini uygular.

Şimdi buna ek olarak varsayalım Yedek Parçalar, bir metin dosyamız var Yorum Yap ek bilgi ile;
bu bilgiyi yorum alanına koymak istiyoruz sonra "TITLE" dan ne çıkarılır
(YORUM)"; yorumun bu iki bölümünü boş bir satırla ayırın:

mp3info2 -EC -C 'parse_split=\n(?=\d+\.)' -C 'parse_join=\n\n' \
-P 'f;Yorum;%c' -P 'fl;Parçalar;%=n. %T' \
-P 'i;%t///%c;%t (%c)///%c' -P 'iR;%t;%t[.,]$'

Bu, başlığın ve yorumun alt dize olarak '///' içermediğini varsayar.
Açıklama: "-P"nin ilk kalıbı,

['f', 'Yorum' => '%c'],

"Yorum" dosyasındaki yorumu yorum alanına okur; ikinci,

['fl', 'Parçalar' => '%=n. %T'],

başlık alanına bir parça "Parçalar" okur. Üçüncü olan

['i', '%t///%c' => '%t (%c)///%c']

başlığı ve yorumu yeniden düzenler sağlanan başlık "BAŞLIK (YORUM)" biçimindedir.
("parse_join" yapılandırma seçeneği, iki yorum parçasını ayırmaya özen gösterir.
sağ tarafta %c'nin iki oluşumuna karşılık gelir.)

Son olarak, dördüncü model önceki örnektekiyle aynıdır; sahte olanı kaldırır
başlığın sonunda noktalama işareti.

Daha fazla örnek: yorum alanının başlangıcından "kemanlı" dizesini kaldırma (kaldırma
hiçbir şey kalmazsa tamamen yorum yapın):

mp3info2 -u -P 'iz;%c;keman ile%c' *.mp3

otomatik güncelleme özelliğinin diğer alanları çıkarmasına izin vermeden sanatçı alanını ayarlama
diğer kaynaklar;

mp3info2 -C autoinfo=ParseData -a "AU Thor" *.mp3

zaten mevcut değilse bir yorum alanı ayarlamak:

mp3info2 -u -P 'i;%c///piyano ile;///%c' *.mp3

Son örnek, "-P" dilinde "programların" nasıl yazılacağını gösterir.
seçenek: örnek bir koşullu atama verir. Kullanıcı değişkenleriyle ("%{U8}" örneğindeki gibi)
geçiciler için ve düzenli ifadeler kullanma imkanı, isteğe bağlı olarak sağlanabilir.
programlı mantık. Tabii ki, belirli bir karmaşıklık düzeyinde, kişi daha iyi geçiş yapmalıdır.
"MP3::Tag" Perl modülü ile doğrudan arayüz oluşturma (bu Perl betiğinin kodunu bir
örnek!).

İşte tipik bir görev ayarı "gelişmiş" id3v2 çerçeveleri: besteci ("TCOM"), orkestra
("TPE2"), iletken ("TPE3"). Etiketlenmiş MP3 dosyalarını içeren bir dizin ağacı olduğunu varsayıyoruz.
aşağıdaki kurallarla: "sanatçı" aslında bir bestecidir; "yorum" şunlardan biridir
iki form:

sanatçılar; orkestra; Orkestra şefi
orkestra; Orkestra şefi

Belirli MP3 çerçevelerini "-P" kurallarıyla ayarlamak için şunu kullanın:

mp3info2 -@P "mi/@a/@{TCOM}" \
-P "mi/@c/@{U1}; @{TPE2}; @{TPE3}/@{TPE2}; @{TPE3}" -R .

"-F" seçenekleri ile bu şu şekilde basitleştirilebilir:

mp3info2 -@F "TCOM=@a" -P "mi/@c/@{U1}; @{TPE2}; @{TPE3}/@{TPE2}; @{TPE3}" -R .

or

mp3info2 -@F "besteci=@a" -P "mi/@c/@{U1}; @{TPE2}; @{TPE3}/@{TPE2}; @{TPE3}" -R .

Geçerli dizindeki MP3 dosyalarının ID3 etiketlerini dizindeki dosyalara kopyalamak için /tmp/mp3 ile
uzantı .etiket (ve "ilerleme raporu" yazdırın), kullanın

mp3info2 -p "@N@E\n" -@P "bODi,@{ID3v2}@{ID3v1},/tmp/mp3/@N.tag" -DNR .

"z" bayrağını kullanmadığımız için etiketsiz MP3 dosyaları atlanıyor.

Şimdi, ses dosyalarının ve şarkı sözlerinin iki paralel dosya hiyerarşisi olduğunu varsayalım:
ses dosyaları var ses/dir_adı/ses_adı.mp3 karşılık gelen şarkı sözleri dosyası ile
metin/dir_name/audio_name.mp3. MP3 dosyalarına şarkı sözü eklemek için ("COMM" çerçevesinde
"eng" dilinde "şarkı sözleri" açıklaması - Re-Tweet is a Standart olmayan yer, görmek aşağıda!),
çağrı

mp3info2 -@P "fim;../text/@{d0}/@B.txt;@{COMM(eng)[şarkı sözleri]}" -Ru .

dizinin içinde ses. ("fim"i, ses dosyalarını yok saymak için "Ffim" olarak değiştirin.
karşılık gelen metin dosyası mevcut değil.) (Tabii ki, spesifikasyonlara uymak için,
"%{COMM(eng)[lyrics]}" yerine "%{USLT(eng)[]}" alanını kullanmanız gerekirdi; görmek
varyasyonlar için aşağıda).

Çok basit bir örnekle bitirin: tüm desen ne

-P 'i;%t;%t'

yaptığı, başlıktan sondaki ve baştaki boşlukların kaldırılmasıdır (diğerleri tarafından çıkarılır).
araç).

Daha Fazla örnekler


"-F" seçeneği ile "USLT" çerçevesi şu şekilde ayarlanabilir:

mp3info2 -@F "USLT(eng)[] < ../text/@{d0}/@B.txt" -Ru .

Böyle bir çerçeveyi (herhangi bir dilde) yazdırın.

mp3info2 -@p "@{USLT[]}\n" file.mp3

Benzer şekilde, APIC çerçevesini boş açıklama ile yazdırmak için şunu kullanın:

mp3info2 -e ikili -@p "@{APIC[]}" file.mp3 > output_picture_file

veya ("kapak" açıklamasıyla birlikte)

mp3info2 -@P "bOi,@{APIC[kapak]},output_picture_file.jpg" loading="lazy" audio_07.mp3

Dosyadan böyle bir çerçeve ayarlamak için xxx.gif (varsayılan "Resim Tipi", "Kapak (ön)" ile,
ve boş açıklama), aşağıdakilerden birini yapın

mp3info2 -F "APIC < xxx.gif" dosyası.mp3
mp3info2 -@F "APIC[]=@{I(fimbB)xxx.gif}" file.mp3

"APIC" ve "APIC[]" arasındaki fark, ilk önce tüm "APIC" çerçevelerini kaldırmasıdır,
ve ikincisi, yalnızca boş açıklamalı tüm "APIC" çerçevelerini kaldırır - ancak isteğe bağlı görüntü
tip. Bu nedenle, "APIC(Kapak)'daki gibi tam özelliği kullanmak daha uygun olabilir.
(ön))[]".

Boş açıklamalar içeren "APIC" çerçevelerini kaldırmak için, isteğe bağlı "Resim Tipi" (ve "MIME"
tarafından doğru bir şekilde hesaplanabilen tipler mp3 bilgi2, örneğin, "TIFF/JPEG/GIF/PNG"), kullanın

mp3info2 -d "APIC[]" dosyası.mp3

("küçültmek" yapılandırma tarafından zorlanmadığı sürece, bunun disk alanını boşaltmayacağını unutmayın)
değişkenler). Aynısını yalnızca "Kondüktör" resim türüyle yapmak için, şunu yapın:

mp3info2 -d "APIC(İletken)[]" file.mp3

Alt dizinleri taramak ve dosya eklemek için cover.jpg olarak dosyanın dizininden
"varsayılan" "APIC" çerçevesi, ancak yalnızca "APIC" çerçevesi yoksa ve bir dosya varsa,

mp3info2 -@F "APIC ?< @D/cover.jpg" loading="lazy" -R .

Bu, "TCOP, TENC, WXXX[], COMM(eng)[]" tarihi için boş çerçeveleri siler ve
geçerli dizindeki MP0 dosyasındaki parça numarasından önde gelen 3:

mp3info2 -@ -E +/i:y -F "TCOP=@{TCOP}" -F "TENC=@{TENC}"
-F "WXXX[]=@{WXXX[]}" -F "İLETİŞİM(tur)[]=@{COMM(tur)[]}"
-y "@y" -P "mi/@n/0@n/@n" *.mp3

Örnekler on ilgili ile kırık kodlamalar


ID3 belirtiminin temel zayıflıklarından biri, verilerin
"latin-1" kodlamasında sağlanır. Dünyadaki dillerin çoğu ifade edilemediğinden
"latin-1", bu, (çoğunlukla?) ID3 etiketlerinin standartlara uygun olmamasına neden olur. Daha yeni
özelliklerin sürümleri bu eksikliği düzeltti, ancak hasar zaten yapıldı.
Neyse ki, bu komut dosyası, uygun olmayandan dönüştürmek için "MP3::Tag" yeteneklerini kullanabilir.
uygun bir içerik.

Aşağıdaki örnek, içinde yazılan ID3v2 etiketlerini dönüştürür (standartlara uygun olmayan)
"cp1251" kodlamasının standarda uygun kodlamada olması. Bu örneğin amacı için,
ID3v1 etiketlerinin aynı kodlamada olduğunu (ve birinin onları
"cp1251" kodlaması); işlenecek dosyalar geçerli dizinde bulunur ve
(yinelemeli olarak) alt dizinlerinde (DOSISH kabukları için "set" sözdizimi):

MP3TAG_DECODE_V1_DEFAULT=cp1251 olarak ayarla
MP3TAG_DECODE_V2_DEFAULT=cp1251 olarak ayarla
mp3info2 -C id3v2_fix_encoding_on_write=1 -u2R .

Daha fazla bilgi için MP3::Tag'de "ÇEVRE", MP3::Tag'de "config" ve
MP3::Tag'de "KİŞİSELLEŞTİRME".

UYUMSUZLUKLAR ile mp3 bilgisi
Bu araç programda gevşek bir şekilde modellenmiştir. mp3 bilgisi; "çoğunlukla" geriye dönük uyumludur
(özellikle "-N" aracılığıyla "saf" moddayken) ve çok önemli bir üst kümeye izin verir
işlevsellik. Bilinen geriye dönük uyumsuzluklar şunlardır:

-G -h -r -d -x

Eksik işlevsellik:

-f -F -i

Uyumsuz "%"-kaçar:

%e %E - kesinlikle farklı anlambilim
%v - sonunda 0'lar yok
%q - kesirli kısmı var
%r - VBR için bir "Değişken" kelimesi değil, bir sayıdır
%u - bir eksiktir (yalnızca tanımlayıcı çerçevenin varlığında?)

Eksik "%"-kaçar:

%b %G

Ters eğik çizgi kaçar: yalnızca "\\", "\n", "\t" desteklenir.

"-x", verileri farklı bir biçimde yazdırır, tüm alanlar mevcut değildir ve ID3v2 etiket adları
çıktılar.

ÇEVRE


"-e" 1, 2 veya 3 ile bu komut dosyası "LC_CTYPE, LC_ALL,
LANG" geçerli kodlamayı çıkarmak için. Başka hiçbir ortam değişkeni doğrudan tarafından okunmaz.
bu komut dosyası.

Ancak, MP3::Tag modülünün kodlama ayarları için zengin bir varsayılanlar grubuna sahip olduğunu unutmayın.
ortam değişkenleri tarafından ayarlanabilir; MP3::Tag'de "ÇEVRE" bölümüne bakın. Yani bu değişkenler
bu betiğin nasıl çalıştığını (dolaylı olarak) etkiler.

ESKİ ARA


Ne hakkında olduğunu anlamadıysanız, bu duyuruyu görmezden gelmeniz güvenlidir:

Eski, sürüm öncesi = 1.05 yolu (bir ayırıcının üç katına çıkarılarak, tekrarı olmadan
seçenekleri) "-F" ve <-P> seçeneklerine birden çok komut sağlamak için hala desteklenmektedir, ancak
şiddetle cesareti kırıldı. (Mevcut arayüzle çakışmaz.)

onworks.net hizmetlerini kullanarak mp3info2p'yi çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

Linux komutları

Ad




×
reklâm
❤️Buradan alışveriş yapın, rezervasyon yapın veya satın alın; ücretsizdir, hizmetlerin ücretsiz kalmasına yardımcı olur.