abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
dnes 13:47 | Pozvánky
Konference OpenAlt 2014 (dříve LinuxAlt) proběhne již zítra a pozítří na FIT VUT v Brně. Připravena je řada přednášek a workshopů. Zahřívací párty dnes ve 20:00.
Ladislav Hagara | Komentářů: 2
dnes 09:28 | Pozvánky
GUG.cz ve spolupráci s českou pobočkou Google pořádá v sobotu 22. listopadu 2014 v prostorách Fakulty stavební ČVUT podzimní vývojářský festival DevFest Praha 2014. Těšit se můžete na den plný technologií, přednášek, kódů, zážitků i známých tváří, na den od vývojářů, pro vývojáře. Téma tohoto ročníku: Stavět, budovat, tvořit. Registrace je povinná, ale zdarma.
Pavel GUG | Komentářů: 2
včera 20:59 | Zajímavý software
Projekt cwrap.org vydal nový přírůstek do své rodiny wrapperů. Tentokrát se jedná o nástroj resolv_wrapper, který je možné v unit testu použít k přesměrování DNS dotazů na vlastní testovací server nebo aplikaci vracet výsledky DNS dotazů z připraveného souboru. O resolv_wrapperu, stejně jako o ostatních knihovnách cwrap.org se můžete dozvědět více přímo na stránkách projektu cwrap.org.
jakubh | Komentářů: 3
včera 16:08 | Zajímavý projekt
Dlouhodbou absenci kvalitního IPC pro GNU/Linux řeší projekt kdbus Grega Kroah-Hartmana. Doposud nezávislý vývoj dospěl do stadia zařazení do hlavní větve jádra, s čímž se počítá pro verzi 3.19.
Petr Ježek | Komentářů: 91
29.10. 18:09 | Bezpečnostní upozornění
Byl vydán GNU Wget 1.16. Nejnovější verze tohoto programu pro stahování souborů pomocí protokolů HTTP, HTTPS a FTP řeší také bezpečnostní problém CVE-2014-4877. Rekurzivní stahování z FTP serveru ovládaného útočníkem může vést k vytváření libovolných souborů, adresářů a symbolických odkazů na lokálním souborovém systému (R7-2014-15).
Ladislav Hagara | Komentářů: 8
29.10. 17:26 | IT novinky
Organizace W3C včera vydala doporučení k používání HTML5 a označila tím tento webový standard za hotový. HTML5 je již delší dobu široce využívaným standardem ve vývoji webových aplikací a v mnoha případech se mu daří vytlačovat z webu proprietární řešení.
Pavel Půlpán | Komentářů: 7
29.10. 11:11 | Zajímavý projekt
Byl spuštěn třináctý Humble Indie Bundle. Do 11. listopadu lze koupit za vlastní cenu multiplatformní hry OlliOlli, Insanely Twisted Shadow Planet, Tower of Guns a při nadprůměrné platbě také Amnesia: A Machine for Pigs, Jazzpunk, Risk of Rain (plus 3 kopie k darování) a další zatím neznámé hry. Při platbě 12 a více dolarů přibude Shadowrun Returns a při platbě 65 a více dolarů také mikina, sběratelské karty a audiokazeta. V rámci Humble Bundle… více »
Ladislav Hagara | Komentářů: 6
28.10. 14:30 | Nová verze
Lwn.net informuje, že v rámci rc vydání linuxového jádra 3.18-rc2 byl (konečně) začleněn souborový systém overlayfs. Jde o tz. sjednocující souborový systém, který umožňuje zkombinovat několik souborových systémů do jednoho.
Martin B. | Komentářů: 35
28.10. 00:23 | IT novinky
Přibližně deset tisíc lidí se účastnilo protestů proti dani z internetu, kterou se snaží prosadit premiér Viktor Orbán. Video z demonstrace zachycuje rozzuřené lidi házející do vládní budovy monitory, klávesnice a kusy betonu. … více »
Bystroushaak | Komentářů: 285
26.10. 22:29 | Nová verze

Barry Kauler vydal novú verziu svojho minimalistického distra postaveného na deb balíčkoch z Ubuntu. Ako iste môžete tušiť, je použitý Utopic Unicorn. Výhodou pre tých, čo siahnú po Quirky, môže pre niekoho byť, že sa jedná o zostavenie bez systemd, ktoré obsahuje najnovšie jadro 3.16.6 a FreeOffice na 202MB xz archíve. Viac info.

skywaker | Komentářů: 8
Disketu jsem naposledy použil během
 (34%)
 (2%)
 (15%)
 (48%)
 (1%)
Celkem 343 hlasů
 Komentářů: 21, poslední dnes 22:04
Rozcestník
Reklama
Autoškola testy online Levný benzín
Ano, uznávám, pomalu, ale jistě to na mém blogu vyhnívá ... hlavně kvůli nedostatku času a nápadů, co si budeme povídat. Pokud byste se ale chtěli podívat ještě na další servery, kde mrhám časem, pak jsou vám k dispozici mé webové stránky, webové stránky naší katedry, na kterých jsem spolu s TrueWebem nechal život a nakonec něco málo recenzí na FobiaZine.net. Zájemcům o zdokonalení svých znalostí anglického jazyka pak doporučuji navštívit webové stránky Barbory Sýkorové, která vede kurzy angličtiny nejen pro veřejnost.
Aktuální zápisy

Jednoduché skripty pro úpravy MP3

4.12.2008 08:40 | Přečteno: 4623× | Linuxení aneb hrátky se šrotem | Výběrový blog | poslední úprava: 4.12.2008 10:42

Jako správný hudební závislák se často potýkám s problémy úprav hudebních souborů, a jelikož hudby stále jen přibývá, je třeba řadu jednoduchých úprav hudebních souborů automatizovat. K tomu lze velmi dobře využít skriptování operací v bashi.


Obsah:


1. wma2mp3
2. mp3recompress
3. mp3gain


wma2mp3

Jedním z formátů, ve kterých často umisťují autoři na své stránky ukázky ze svých alb, je formát Windows Media Audio, známý ve zkratce jako WMA. Ačkoliv ještě před nějakým časem byl problém tento formát na Linuxu přehrát (dodnes jej některé přehrávače nepodporují), dnes je již situace mnohem lepší a tolik vrásek jako dříve již soubor s příponou .wma nenadělá. To nic ovšem nemění na faktu, že hudbu zasaženou formátem WMA nelze nijak editovat a i kdybychom toto dělat nechtěli, jeden .wma soubor mezi tolika .mp3 vypadá docela exoticky. Kromě toho stále existují zařízení, které si s formátem WMA neporadí.

Zde se nabízí možnost využít jednoduchý skript, který nám nehezké WMA převede do mnohem sympatičtějšího formátu MP3. Jeho kód je následující:

#!/bin/sh

# wma2mp3.sh
# skript pro prevod WMA souboru do MP3

# vyzaduje:
# mplayer	- pro dekompresi wma
# lame		- pro kompresi do mp3

for file in *.[Ww][Mm][Aa]
do 
	mplayer "$file" -ao pcm
	lame -h --abr 192 audiodump.wav "`echo $file | sed 's/[Ww][Mm][Aa]/mp3/'`"
	unlink audiodump.wav 
done
Podívejme se nyní, jak takovýto skript funguje. Řádky v úvodu skriptu označené mřížkou (#) jsou komentáře a jejich obsah nemá na funkci skriptu vliv. Jediným speciálním komentářem je zde #!/bin/sh. Tímto komentářem je zvykem uvozovat bashové skripty. Podobným komentářem je například #!/usr/bin/perl, podle kterého lze rozeznat, že uvedený skript je spustitelný za pomoci Perlu.

Následuje smyčka for (do - done), známá z jiných programovacích jazyků. V tomto případě probíhá pro všechny hodnoty proměnné file (jména souborů) z výběru uvedeného za slovem in. Tento výběr je proveden regulárním výrazem (zapsaným v hranaté závorce), aby byly vybrány všechny WMA soubory bez ohledu na velikosti písmen v příponě souboru (tedy *.wma, stejně jako *.WMA či *.Wma). Více o regulárních výrazech dostupných v bashi viz man grep, kde jsou popsány v závěru manuálu.

Jádro skriptu je pak vyjádřeno následujícími třemi příkazy. První z nich volá program mplayer, který je schopen přehrávat WMA soubory. Jako výstup mu přepínačem -ao pcm nastavuje soubor, kterým (není-li zvoleno jinak) je soubor audiodump.wav. Ten je následně programem lame enkódován do formátu MP3 s proměnným datovým tokem s průměrem kolem 192kbps (volba --abr 192). Po dokončení převodu je soubor audiodump.wav smazám příkazem unlink.

V parametrech k příkazu lame se nachází na místě cílového souboru následující řetězec

"`echo $file | sed 's/[Ww][Mm][Aa]/mp3/'`"

Úkolem tohoto příkazu je vzít původní jméno souboru, odstranit z něj příponu wma (Wma, WMA, a pod.) a nahradit ji cílovým mp3. Toho je dosaženo následovně:
příkaz echo $file odešle na výstup (stdout) hodnotu proměnné file (jméno souboru), kterou odchytí program sed, vyhledá všechny výskyty "wma" (velkými i malými písmeny), nahradí je textem "mp3" a pošle dál již jako parametr pro program lame. To vše je uzavřeno v uvozovkách ( " ), aby nebylo potřeba řešit mezery v názvu souboru.

Příkazu sed, zvláště jeho volbě 's/[Ww][Mm][Aa]/mp3/' je zde vhodné věnovat více pozornosti, neboť je mocně využíván v dalším skriptu. Uvedená volba zajišťuje, že v přijatém řetězci je hledán výraz 1 a nahrazen je výrazem 2 (pro sed 's/vyraz1/vyraz2/'). Výrazem 1 pak může být regulární výraz ve smyslu uvedeném v man grep, výraz 2 pak může být i nulový (pro sed 's/vyraz1//') a lze tak vymazat řadu znaků.


mp3recompress

Druhý skript je již delší a je určen pro změnu bitrate u MP3 souborů. Tato možnost se nám může hodit například v případě, že máme doma v počítači svou hudbu uloženou v nejvyšší kvalitě a chceme jí dostat do svého MP3 přehrávače v kvalitě nižší, aby se jí tam vešlo co nejvíce. Sám o sobě by tento skript byl jednoduchý, KDYBY... V tomto případě je tím kdyby ztráta informací z ID3 tagů při rekompresi MP3 souborů. Stejně jako v předchozím případě, i zde je pro rekompresi použit program lame, který doplňuje program id3v2, s jehož pomocí jsou přeneseny ID3 tagy upravovaných souborů.

Skript plnící uvedenou funkci pak může vypadat takto:

#!/bin/sh

# mp3recompress.sh
# skript pro zmenu bitrate mp3

# vyzaduje:
# lame	- pro rekompresi
# id3v2	- pro prenos ID3 tagu

mkdir recompressed

for file in *.[Mm][Pp][3]

do
	lame -h --mp3input --abr 192 "$file" ./recompressed/"$file"
	
	if [ `id3v2 -l "$file" | grep id3v2`== $null ]; then
		title=`id3v2 -l "$file" | grep Title | sed 's/Title  : //' | sed 's/  [[:print:]]*//'`
		artist=`id3v2 -l "$file" | grep Title | sed 's/[[:print:]]*Artist: //' | sed 's/  [[:print:]]*//'`
		album=`id3v2 -l "$file" | grep Album | sed 's/Album  : //' | sed 's/  [[:print:]]*//'`
		year=`id3v2 -l "$file" | grep Album | sed 's/[[:print:]]*Year: //' | sed 's/,[[:print:]]*//'`
		genre=`id3v2 -l "$file" | grep Album | sed 's/[[:print:]]*(//' | sed 's/)//'`
	else
		title=`id3v2 -l "$file" | grep TIT2 | sed 's/[[:print:]]*: //'`
		artist=`id3v2 -l "$file" | grep TPE1 | sed 's/[[:print:]]*: //'`
		album=`id3v2 -l "$file" | grep TALB | sed 's/[[:print:]]*: //'`
		year=`id3v2 -l "$file" | grep TYER | sed 's/[[:print:]]*: //'`
		genre=`id3v2 -l "$file" | grep TCON | sed 's/[[:print:]]*(//' | sed 's/)//'`
	fi

	id3v2 -t "$title" -a "$artist" -A "$album" -y "$year" -g $genre ./recompressed/"$file"
done
Na první pohled v tomto skriptu nejvíce udeří do očí rozsáhlé využití příkazu id3v2. Pomocí tohoto příkazu lze z konzole prohlížet a editovat ID3 tagy v MP3 souborech. Podívejme se nejprve na jeho výstup v případě souboru, který je opatřen pouze ID3v1 tagem (příkaz id3v2 -l soubor.mp3):
pushkin@pushkin:~/Audio/Albums/Edguy/Edguy - 2006 - Rocket Ride> id3v2 -l "01 - Sacrifice.mp3"
id3v1 tag info for 01 - Sacrifice.mp3:
Title  : Sacrifice                       Artist: Edguy
Album  : Rocket Ride                     Year: 2006, Genre: Heavy Metal (137)
Comment:                                 Track: 0
A nyní výstup v případě, že v souboru je přítomen pouze ID3v2 tag:
pushkin@pushkin:~/Audio/Albums/Edguy/Edguy - 2006 - Rocket Ride> id3v2 -l "01 - Sacrifice.mp3"
id3v2 tag info for 01 - Sacrifice.mp3:
TIT2 (Title/songname/content description): Sacrifice
TPE1 (Lead performer(s)/Soloist(s)): Edguy
TALB (Album/Movie/Show title): Rocket Ride
TYER (Year): 2006
TCON (Content type): Heavy Metal (137)
Jsou-li pak přítomny oba tagy, je výstup součtem obou uvedených. Odsud plynou dva základní kameny úrazu uvedené utility, které nepříjemně natahují výsledný skript:
Ošetření těchto nedostatků pak řeší nejdelší část skriptu - podmínka if - else.

Co ale skript dělá od svého spuštění. V prvním kroku je za pomoci příkazu mkdir vytvořen adresář recompressed, do kterého jsou ukládány výstupní soubory. Následuje známý cyklus for pro proměnnou file, která je tentokráte vybírána za pomoci regulárního výrazu ze všech mp3 (Mp3, MP3, mP3) souborů v adresáři, kde je skript spuštěn. Následuje samotná konverze souboru MP3 do MP3 s průměrným datovým tokem 192kbps. Zde je vstupem MP3 soubor (--mp3input)) a výstupní soubor je umístěn do adresáře recompressed (./recompressed/"$file"). Do tohoto souboru jsou na konci skriptu zapsány informace vytažené z originálního souboru utilitou id3v2.

Nyní k tomu, jakým způsobem jsou informace z originálního souboru zpracovány. Nejprve se zkontroluje výstup programu id3v2 pro originální soubor, zda je v něm obsažena zmínka o ID3v2 tagu. To je provedeno příkazem:

id3v2 -l "$file" | grep id3v2

Zde je použit příkaz grep, který v případě nalezení řetězce id3v2 vypíše celý řádek, ve kterém je zmíněn. Pokud přítomen je, je výstup nenulový, pokud ne, je výstup nulový (==$null) a předpokládá se, že v souboru je ID3v1 tag, a tedy proběhne první větev podmínky if, která je psána pro ID3v1 tagy.

Zde jsou jednotlivě čteny hodnoty do proměnných odpovídajících jednotlivým položkám v ID3 tagu, například pro jméno skladby jsou provedeny následující úkony:

nejprve je příkazem id3v2 -l vypsán ID3 tag souboru,
z něhož je příkazem grep Title vybrán pouze řádek obsahující název skladby.
Z tohoto řádku je následně příkazem sed 's/Title : //' odstraněn popisek uvozující název skladby
a nakonec je odstraněno vše za názvem skladby příkazem sed 's/ [[:print:]]*//'.

Konec názvu stopy je zde pak rozeznán podle dvou za sebou jdoucích mezer. To vše dohromady pak tvoří řádek

title=`id3v2 -l "$file" | grep Title | sed 's/Title : //' | sed 's/ [[:print:]]*//'`

Oproti předchozím použitím programu sed je zde využito možnosti použít regulárních výrazů. Prostřední sekvence v parametru sed (" [[:print:]]*") pak sedu říká následující:
Vyhledej všechny tisknutelné znaky (regulární výraz "[[:print:]]") v jakémkoliv počtu ("*"), které následují za dvěma mezerami (" ").
Tyto znaky jsou pak vymazány.

Kdyby se za hvězdičkou v tomto příkazu vyskytoval nějaký další znak, budou vymazány pouze znaky nacházející se před tímto znakem včetně. Toho je využito u vyhledávání jména interpreta

artist=`id3v2 -l "$file" | grep Title | sed 's/[[:print:]]*Artist: //' | sed 's/ [[:print:]]*//'`

Zde jsou příkazem sed vymazány všechny znaky před řetězcem uvozujícím jméno interpreta (sed 's/[[:print:]]*Artist: //'). Uvedených schopností sedu je pak ve skriptu využito několikrát v různých obměnách.


mp3gain

A na závěr zmínka o velmi užitečné konzolové utilitě pro bezeztrátovou změnu hlasitosti MP3 souborů. Kromě výše uvedených činností je ještě velmi časté skládání vlastních výběrů do MP3 přehrávače. Tyto výběry, pokud zabírají širší časové období (například jsou tvořeny skladbami z intervalu několika desetiletí), trpí jedním vážným nedostatkem - zvláště starší hudební CD byly nahrávány s nižší hlasitostí, než jsou současné standardy, a ve výběru mají tedy nižší hlasitost nežli ostatní skladby. K odstranění této závady lze využít právě mp3gain. Nejprve srovnejme hlasitost všech hudebních souborů ve složce:

mp3gain -r *.mp3

Zde je během průběhu možné sledovat, že jednotlivé skladby mají mírně odlišnou hlasitost. mp3gain skladbám hlasitost spíše ubírá, proto je nutné je po prvním srovnání ještě dodatečně zesílit:

mp3gain -g +5 *.mp3

Nyní již mají všechny skladby ve složce stejnou hlasitost. Kromě uvedených stojí ještě za zmínku přepínač -a určený pro úpravu hlasitosti celého alba.

       

Hodnocení: 88 %

        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Vložit další komentář

✭Ⓜ♪☭✯⚑☢ⓦ€☈ avatar 4.12.2008 09:22 ✭Ⓜ♪☭✯⚑☢ⓦ€☈ | skóre: 30 | blog: BLB | Praha
Rozbalit Rozbalit vše Re: Jednoduché skripty pro úpravy MP3

+1 Pěkné, obsáhlé, užitečné. Dej to do článků! ;-)

I♥DRX * Děte do píči s poníkama!   -->   www.KERNELULTRAS.org     devonrex@jabber.ccc.de
David Ježek avatar 4.12.2008 10:08 David Ježek | skóre: 77 | blog: Mostly_IMDB | Praha
Rozbalit Rozbalit vše Re: Jednoduché skripty pro úpravy MP3
promiň, ale já si zkrátka nemůžu pomoci. ten, kdo převádí wma do mp3 je u mne zabedněný hlupák, který nevidí dál než na špičku svého nosu.

nezbytně nutně se to nemusí týkat tebe, tys prostě zveřejnil jen návod na postup.

ještě pár postřehů:

- wma je bezproblémově přehratelné

- wma podporuje daleko více mp3/mp4 přehrávačů než si myslíš. pravdou je, že ty nejlevnější sračky umí přehrát dvě věci: mp3 a právě wma. prosím nebalamutit čtenáře

- proč bys měl mít potřebu něčí skladby editovat?

- proč převádíš do kvalitativně horšího formátu mp3?
msk avatar 4.12.2008 10:15 msk | skóre: 26 | blog: msk
Rozbalit Rozbalit vše Re: Jednoduché skripty pro úpravy MP3
Blbost. Z prehravacov co mam k dispozicii neprehram wma na dvd ( mp3 ), v aute ( mp3 a ogg ), v mobile ( mp3 ). MP3 nemam rad, je to davno prekonany format ubohej kvality, ogg bohuzial nemozem pouzivat ako primarny format, prehram ho len v aute. Wma neprehram nikde a aj keby som ho prehral tak z ideologickych dovodov ho prehravat nebudem.
David Ježek avatar 4.12.2008 10:21 David Ježek | skóre: 77 | blog: Mostly_IMDB | Praha
Rozbalit Rozbalit vše Re: Jednoduché skripty pro úpravy MP3
dvd ( mp3 ), v aute ( mp3 a ogg ), v mobile ( mp3 )
aha, tady to vzniklo. ani jedno z těch zařízení pro mne není mp3/mp4 přehrávač. pro mě je označení přístroje současně definicí jeho hlavní fce, takže mp3/mp4 přehrávač jsou u mě zařízení jako sandisk sansa, ipod, zune atd. to, cos vyjmenoval ty je: stolní dvd(/divx) přehrávač, autorádio a mobilní telefon.
msk avatar 4.12.2008 11:25 msk | skóre: 26 | blog: msk
Rozbalit Rozbalit vše Re: Jednoduché skripty pro úpravy MP3
Ty udrzujes jednu a tu istu skladbu v roznych formatoch podla toho, ktore zariadenie ktory format prehra? Ja nie. Nasiel som prienik napriec zariadeniami co pouzivam ( bohuzial to nie je ogg ) a ten pouzivam.
David Ježek avatar 4.12.2008 11:37 David Ježek | skóre: 77 | blog: Mostly_IMDB | Praha
Rozbalit Rozbalit vše Re: Jednoduché skripty pro úpravy MP3
já používám na přehrávání jedno jediné zařízení. a to umí přehrát libovolný formát.
4.12.2008 20:57 Ondrej 'SanTiago' Zajicek
Rozbalit Rozbalit vše Re: Jednoduché skripty pro úpravy MP3

Ono je otazka, jestli u 'autoradia' neni uz dnes hlavni funkce prehravani digitalni ulozene hudby (mp3) spis nez prehravani radia.

✭Ⓜ♪☭✯⚑☢ⓦ€☈ avatar 5.12.2008 09:21 ✭Ⓜ♪☭✯⚑☢ⓦ€☈ | skóre: 30 | blog: BLB | Praha
Rozbalit Rozbalit vše Re: Jednoduché skripty pro úpravy MP3

To byl vtip? Možná tak pro mladýho kluka v Golfu-II o zdvojnásobené hodnotě auta za pomoci audiosystému :-D

Mi "starý dědci" máme v rádiu dopravní informace, zprávy a hlavně "tupláky".

I♥DRX * Děte do píči s poníkama!   -->   www.KERNELULTRAS.org     devonrex@jabber.ccc.de
kyknos avatar 8.12.2008 00:16 kyknos | skóre: 17 | blog: Quid novi? | Ranša Rosa
Rozbalit Rozbalit vše Re: Jednoduché skripty pro úpravy MP3
je fajn si bcas potvrdit, ze jeste nejsem starej dedek :)
uděláme inteligentní prase... a pak skončí grant.. a půjde na porážku?
pushkin avatar 4.12.2008 10:41 pushkin | skóre: 41 | blog: FluxBlog
Rozbalit Rozbalit vše Re: Jednoduché skripty pro úpravy MP3
- proč bys měl mít potřebu něčí skladby editovat?
Důvodů může být několik, už třeba kvůli následné změně hlasitosti, případně když si chci nějakou pasáž skladby vytřihnout (třeba jako vyzvánění, ukázku, v případě více spojených stop dohromady apod.). Prostě si se zvukem rád hraju a WMA pro to není úplně optimální formát :-)

Jinak díky za připomínky. Čtenáře se balamutit nesnažím, jen jsem psal ze své osobní zkušenosti, která plyne z toho, že můj Creative MuVo s přehledem zvládá jak WMA, tak MP3, jakýsi výrobek, který vlastní přítelkyně WMA nezvládne a všechny WMA jí musím převádět na MP3. Tu poznámku s MP3 přehrávači odstraním.

Samostatnou záležitostí je kvalita formátu MP3, to samo osobně je trochu základ na flame, takže to nechme být ;-) Prostě konstatujme že jde o formát oblíbený a hodně využívaný.
...po monitoru se nepatlá! | 54.8 % obyvatel ČR je ochotno tolerovat křupana v čele státu.
✭Ⓜ♪☭✯⚑☢ⓦ€☈ avatar 4.12.2008 11:19 ✭Ⓜ♪☭✯⚑☢ⓦ€☈ | skóre: 30 | blog: BLB | Praha
Rozbalit Rozbalit vše Re: Jednoduché skripty pro úpravy MP3

Moje zkušenosti s WMA jsou podobné, stolní DVD (carefour či co?) je nepřehraje, empétrojka přítulky (tesco či co?) přehraje pouze některé (proč?), jinak v počítači je mi formát celkem jedno...

I♥DRX * Děte do píči s poníkama!   -->   www.KERNELULTRAS.org     devonrex@jabber.ccc.de
Heron avatar 4.12.2008 11:10 Heron | skóre: 49 | blog: root_at_heron | Olomouc
Rozbalit Rozbalit vše Re: Jednoduché skripty pro úpravy MP3
A krom toho je hloupost převádět z jednoho ztrátového formátu do druhého. Když už to jednou bohužel je ve ztrátovém formátu, tak už to tak nechám nebo konvertuju originál.
4.12.2008 13:34 zero
Rozbalit Rozbalit vše Re: Jednoduché skripty pro úpravy MP3

Nesouhlasím. Převádět např. 320 kbps wma na 192 kbps mp3 mi přijde zcela kosher.

Heron avatar 4.12.2008 14:01 Heron | skóre: 49 | blog: root_at_heron | Olomouc
Rozbalit Rozbalit vše Re: Jednoduché skripty pro úpravy MP3
Na tom nezáleží. Ke ztrátě kvality stejně dojde. Navíc wma 320kbit je už docela kvalitní zdroj, tak nevidím důvod, proč to ničit převodem na mp3 192.
4.12.2008 14:47 zero
Rozbalit Rozbalit vše Re: Jednoduché skripty pro úpravy MP3

Není uplně jasné, že mp3 192 kbps vytvořené z původního zdroje je lepší než se zdroje s dosti vyšším bitrate. Osobně se domnívám, že tyto dvě mp3 shodného bitrate jsou kvalitativně nerozlišitelná. A proč to dělat? Např. proto, že můj přehrávač má jen 256 MB a neumí wma.

4.12.2008 13:27 drak89 | skóre: 9 | blog: sluj89
Rozbalit Rozbalit vše Re: Jednoduché skripty pro úpravy MP3

Podle mě je spíš zabedněný hlupák ten, který pronáší podobné obecné soudy... Sám wma do mp3 občas převádím, mám pro to tyto dva důvody:

a) Editace v Audacity. Jsem muzikant, občas potřebuju nějakou hudbu přepsat do not (na odposlech některých pasáží se hodí ekvalizace, změna výšky, změna tempa a různé další úpravy). Takže jak vidíš, přčestože ty potřebu skladby editovat nemáš, mnozí ji mají.

b) Poslech. Používám spokojeně mpd, které wma nepodporuje (pokud vím, podporuje pouze mp3, ogg, FLAC, AAC, mod, a wav).

Heron avatar 4.12.2008 14:07 Heron | skóre: 49 | blog: root_at_heron | Olomouc
Rozbalit Rozbalit vše Re: Jednoduché skripty pro úpravy MP3
Editace v Audacity. Jsem muzikant

Žasnu. To opravdu při editaci hudby používáte ztrátový formát? Čekal bych převod do PCM wavu nebo něčeho nativního pro ten editor a nakonci editace případný převod do něčeho úspornějšího.

4.12.2008 15:12 spang
Rozbalit Rozbalit vše Re: Jednoduché skripty pro úpravy MP3
Však si to audacity při importu pro editaci převede do nativního formátu... ale wma importovat neumí.
4.12.2008 15:21 drak89 | skóre: 9 | blog: sluj89
Rozbalit Rozbalit vše Re: Jednoduché skripty pro úpravy MP3

Z pokračování toho co jsi začal citovat není cítit, že všechny úpravy na konci zahodím? Potřebuji je jen dočasně, pro odposlech...

Na vstupu bych samosebou chtěl mít co nejkvalitnější materiál, ale holt je potřeba vystačit si s tím, co je zrovna k dispozici.

Heron avatar 4.12.2008 15:30 Heron | skóre: 49 | blog: root_at_heron | Olomouc
Rozbalit Rozbalit vše Re: Jednoduché skripty pro úpravy MP3
Moc jasné to z toho není. Ale i tak bych tedy z wma dělal raději pcm wav než mp3. Pro mě je utrpení třeba jen poslech mluveného slova ze zdroje s nižším bitrate.
davkol avatar 4.12.2008 18:08 davkol | skóre: 80 | blog: h8blog | Hanácké Intipiland
Rozbalit Rozbalit vše Re: Jednoduché skripty pro úpravy MP3
- wma je bezproblémově přehratelné

Není. Alespoň u mne ne. Můj telefon, Palm, ani discman si s WMA neporadí. Qmmp mi při přidávání WMA do playlistu někdy spadne.

- proč bys měl mít potřebu něčí skladby editovat?

Hahahahaha!

- proč převádíš do kvalitativně horšího formátu mp3?

Je přehratelný všude a v případě toho "všude" se o něco nižší kvalita příliš neprojeví.

Roses are red—wololo—roses are blue.
Jakub Lucký avatar 4.12.2008 20:12 Jakub Lucký | skóre: 40 | Praha
Rozbalit Rozbalit vše Re: Jednoduché skripty pro úpravy MP3
wma je bezproblémově přehratelné
Jak kde a jak kdy... Mezi X přehrávači (míněno tím věci typu iPod, iRiver), které žijí okolo mě je těch, co umí wma tak max 50%... A lidí, kteří si ode mě hudbu berou je dost na to, aby se mi vyplatilo si to převést
proč bys měl mít potřebu něčí skladby editovat?
Vedle možnosti, že je to vaše práce (Olympus diktafony nahrávají do wma), se vám, obzvlášť pokud děláte nějakou práci s dětmi/mládeží, přihodí ta věc, že potřebujete udělat nějakou znělku, naskládat/prolnout některé písničky do jedné apod...
If you understand, things are just as they are; if you do not understand, things are just as they are. (Zen P.) Blogísek
5.12.2008 01:30 maertien | skóre: 29 | blog: martinek
Rozbalit Rozbalit vše Re: Jednoduché skripty pro úpravy MP3
Muj umi mp3 a ogg, ale wma ne... Ale muziku moc neposloucham
4.12.2008 10:28 slush | skóre: 9 | blog: slushuv_koutek
Rozbalit Rozbalit vše Re: Jednoduché skripty pro úpravy MP3

Nebylo by lepsi pouzit na takovou manipulaci gstreamer? Po pochopeni zakladni filosofie to ma hromadu ficur, ktere lze ovladat konzistentne. Driv jsem taky bojoval s kombinacemi mplayer/ffmpeg/lame atd, ale gstreamer mi prijde po vsech strankach modernejsi. Viz man gst-launch-0.10
 

4.12.2008 17:13 Andrej Herceg | skóre: 43
Rozbalit Rozbalit vše Re: Jednoduché skripty pro úpravy MP3
Ja mám mplayer/ffmpeg/lame... a gsteramer mi pripadá ako úplne zbytočný softvér (zatiaľ sa mi úspešne darí vyhýbať sa mu). :)
5.12.2008 00:12 slush | skóre: 9 | blog: slushuv_koutek
Rozbalit Rozbalit vše Re: Jednoduché skripty pro úpravy MP3

Takovy primer (vzhledem k architekture gstreameru) mi evokuje "Ja mam DOS prikazovy radek, ja zadny shell nepotrebuju".

microcz avatar 4.12.2008 11:54 microcz | skóre: 18 | blog: Michalův zápisník | Praha
Rozbalit Rozbalit vše Re: Jednoduché skripty pro úpravy MP3

bezvadnej clanek, uzitecnej, diky

4.12.2008 14:32 Dan Ohnesorg | skóre: 29 | blog: Danuv patentovy blog | Rudná u Prahy
Rozbalit Rozbalit vše Re: Jednoduché skripty pro úpravy MP3

Jen tak pro info k tem rozdilum v hlasitosti, zvysovanim hlasitosti tech starych skladeb tomu moc nepomuzete:

en.wikipedia.org/wiki/Loudness_war

I'm an Igor, thur. We don't athk quethtionth. Really? Why not? I don't know, thur. I didn't athk. TP -- Making Money
4.12.2008 14:44 hajoucha | skóre: 21
Rozbalit Rozbalit vše nižší hlasitost není zlo, právě naopak

Dovolil bych si vyjádřit nesouhlas s tvrzením, že méně hlasité nahrávky jsou jaksi "vadné". Je tomu právě naopak. Zjevně by si autor článku měl doplnit informace např. zde:

en.wikipedia.org/wiki/Loudness_war

4.12.2008 14:45 hajoucha | skóre: 21
Rozbalit Rozbalit vše Re: nižší hlasitost není zlo, právě naopak

kua... pozdě!

pushkin avatar 4.12.2008 15:32 pushkin | skóre: 41 | blog: FluxBlog
Rozbalit Rozbalit vše Re: nižší hlasitost není zlo, právě naopak
Však já jsem neřekl, že jsou vadné, jen mají nižší hlasitost, nežli jsou současné standardy. Fakt je ten, že starší nahrávky jsou díky tomuto kvalitativně lepší - lepší dynamika a pod. Současné jsou vyhulené na hranice hlasitosti a díky tomu ztrácejí část dynamiky a dochází ke zkreslením, které je třeba zpětně filtrovat, a pak teprve je pálit na CD. Ale takový je holt trend a bohužel s tím nic neuděláme:-/
...po monitoru se nepatlá! | 54.8 % obyvatel ČR je ochotno tolerovat křupana v čele státu.
Luk avatar 4.12.2008 16:17 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
Rozbalit Rozbalit vše Re: nižší hlasitost není zlo, právě naopak
Podobné je to u rádií - většina komerčních stanic využívá kmitočtový zdvih (u FM vysílání) až na doraz. Některá primitivnější rádia s tím mají problémy a signál ořezávají, takže to dost zhoršuje zvuk. ČRo si nechává v kmitočtovém zdvihu určitou rezervu, takže k ořezávání nedochází a i ty levné šmejdy pak mají vcelku poslouchatelný zvuk.
Komu se nelíbí mé blogposty, ať je nečte. Opravdu to není povinné.
Luk avatar 4.12.2008 16:18 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
Rozbalit Rozbalit vše Re: nižší hlasitost není zlo, právě naopak
Tím "primitivnější rádia" jsem samozřejmě myslel přijímače.
Komu se nelíbí mé blogposty, ať je nečte. Opravdu to není povinné.
hajma avatar 4.12.2008 20:03 hajma | skóre: 27 | blog: hajma | Říčany
Rozbalit Rozbalit vše Re: Jednoduché skripty pro úpravy MP3

je ti doufam jasne, ze ty skripty se ti rozbijou na spouste nestandardnich znaku v nazvech?

 

21 promarněných znaků
pushkin avatar 5.12.2008 08:28 pushkin | skóre: 41 | blog: FluxBlog
Rozbalit Rozbalit vše Re: Jednoduché skripty pro úpravy MP3
Mno, zatím mi fungovaly se všemi (rozumnými) znaky, tj mezerami, českými znaky (UTF-8) a pod, takže doufám, že budou obecně fukční. Jediné co hapruje je přenos českých znaků v ID3 tazích (UTF-8), ale to předpokládám, že je problém id3v2.
...po monitoru se nepatlá! | 54.8 % obyvatel ČR je ochotno tolerovat křupana v čele státu.
Jakub Lucký avatar 4.12.2008 20:15 Jakub Lucký | skóre: 40 | Praha
Rozbalit Rozbalit vše Re: Jednoduché skripty pro úpravy MP3
Ten převod mi přijde skoro až zbytečně složitý, já používám jednoduše ffmpeg

ffmpeg -i $file $file.mp3

Popř. celý alias na kompletní převod složky

alias wma2mp3='mkdir wma;for file in `find -type f`;do ffmpeg -i $file $file.mp3;mv $file wma/;done'
If you understand, things are just as they are; if you do not understand, things are just as they are. (Zen P.) Blogísek
David Watzke avatar 5.12.2008 12:30 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Jednoduché skripty pro úpravy MP3
Ono je fajn, žes to všechno vysvětlil, ale když si to čte až takovej začátečník a chytne od tebe věci jako
$(echo ... | sed ...)
a začne je používat místo efektivnější a navíc v tomto případě správnější shellový substituce, tak je to spíš na škodu. Pak lidi napadne napsat věci jako jsem tady zahlíd, třeba
for z in $(find -type f) ...
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
msk avatar 5.12.2008 14:36 msk | skóre: 26 | blog: msk
Rozbalit Rozbalit vše Re: Jednoduché skripty pro úpravy MP3
for z in $(find -type f) ...
Ja to tak pisem vzdy, prave preto, ze som to proste niekde odkukal a funguje to. Ako je to spravne?
for z in 'find -type f'
?
David Watzke avatar 5.12.2008 14:44 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Jednoduché skripty pro úpravy MP3
Právě, že to nefunguje... Ne každej má tolik rozumu a nedává mezery a spešl znaky do názvů souborů. Navíc nejdřív proběhne celej find a teprv pak se začne něco dít, což je hrůza. Správně je obecně tohle:
find -type f | while read z ...
a když chceš pro každej soubor pustit jen jeden příkaz, tak (např.)
find -name '*.mp3' -type f -exec lame --decode "{}" \;
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
msk avatar 5.12.2008 14:55 msk | skóre: 26 | blog: msk
Rozbalit Rozbalit vše Re: Jednoduché skripty pro úpravy MP3
Aha, jasne. Co sa tyka nazvov suborov, ja vacsinou pred nejakym masivnym spracovanim pustam renameFuckinglyNamedFiles.py :-)
pushkin avatar 8.12.2008 08:14 pushkin | skóre: 41 | blog: FluxBlog
Rozbalit Rozbalit vše Re: Jednoduché skripty pro úpravy MP3
Však já jsem taky začátečník a ty skripty jsou vetšinou odněkud okoukané a trochu doplněné :-) Jenom mě prostě napadlo, že by bylo dobré mít je pohromadě a napsat k nim alespoň trochu jak fungují, proto tenhle zápisek :-)

Jinak díky za připomínky, zatím prakticky nemám zkušenosti se skriptováním, takže nemám naučenou žádnou "bashovskou etiketu" ;-) jakým stylem psát. Fakt je, že kdo to po mě vidí a má se skriptováním větší zkušenosti, tak mu to musí připadat jako přepsaný BASIC ;-)
...po monitoru se nepatlá! | 54.8 % obyvatel ČR je ochotno tolerovat křupana v čele státu.
6.12.2008 14:52 Miloslav Ponkrác | blog: miloslavponkrac
Rozbalit Rozbalit vše Re: Jednoduché skripty pro úpravy MP3

Nejdříve musím pochvílit tento článek. Moc se mi líbí a děkuji za něj.

Na druhé straně WMA dnes podporuje kdeco, snad skoro všechno na co sáhnu. Je to možná i tím, že licenční politika WMA je jasná - zaplatíte MS a je to, u MP3 nikdo pořádně neví na čem je. Ale převádět jeden formát ve ztrátové kompresi do jiného formátu ve ztrátové kompresi musí znamenat dosti tvrdou ztrátu kvality, a musí to v zásadě být i slyšet.

6.12.2008 19:04 Begleiter | skóre: 47 | blog: muj_blog | Doma
Rozbalit Rozbalit vše Re: Jednoduché skripty pro úpravy MP3

Díky moc!

Založit nové vláknoNahoru

ISSN 1214-1267   Powered by Hosting 90 Server hosting
© 1999-2013 Argonit s. r. o. Všechna práva vyhrazena.