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 19:57 | Pozvánky
Jana Moudrá Vás 15. listopadu v budově Pilsfree v Plzni seznámí s novým skriptovacím jazykem Dart. Uvidíte spoustu ukázek a bude i prostor pro diskusi. Během následující codelab si můžete nabyté zkušenosti procvičit. Výhodou je znalost skriptovacího/programovacího jazyka, ale není podmínkou – přednáška je určena pro širokou veřejnost. Čas a místo konání později upřesníme na stránce G+ eventu. Přednáška je zdarma, registrace je nutná: … více »
hacup | Komentářů: 0
dnes 19:54 | Pozvánky
Coreboot je svobodný firmware, „náhrada BIOSu“. O víkendu v Praze probíhal coreboot hackaton. V úterý večer vystoupí v brmlabu zakladatel Corebootu Ron Minnich.
Jendа | Komentářů: 0
dnes 17:17 | Komunita
Po písmenech S, T a U následuje V. Po Saucy Salamander, Trusty Tahr a Utopic Unicorn následuje Vivid Vervet. Mark Shuttleworth v příspěvku V is for Vivid na svém blogu oznámil, že příští Ubuntu ponese jméno Vivid Vervet.
Ladislav Hagara | Komentářů: 5
dnes 01:16 | Komunita
Dnes je to přesně 10 let ode dne, kdy vyšla první verze populární distribuce Ubuntu.… více »
tuxmartin | Komentářů: 25
včera 20:50 | Zajímavý projekt

Tomáš Solař, autor české knihy Oracle Database 11g – Hotová řešení, nabízí kontrolu databáze Oracle zdarma. Jedná se o bezplatnou službu, která vám může pomoci odhalit slabé místo vaší databáze, aniž byste za to museli platit. Služba je určená všem, kdo využívají databáze Oracle, ale nikterak se o ně nestarají, přestože v nich uchovávají veškerá firemní data. Více se dočtete přímo na webu dba4refence.

Oracle_DBA | Komentářů: 34
18.10. 02:44 | Komunita
V únoru bylo rozhodnuto, že výchozím init systémem Debianu bude systemd (zprávička). Březnový návrh na hlasování o zachování možnosti volby init systému, tj. o tom, že balíček nemůže záviset na konkrétním init systému neprošel. Včera Ian Jackson návrh zopakoval a hlasovat se tentokrát bude. Lucas Nussbaum, vedoucí projektu Debian, podal alternativní návrh: podpora různých init systémů je žádoucí, ale ne povinná. Řeší se také, zda je na hlasování ta správná doba. Debian Jessie by měl být zmrazen 5. listopadu (zprávička).
Ladislav Hagara | Komentářů: 121
17.10. 11:49 | Nasazení Linuxu
Díky kombinaci Raspberry Pi, miniaturního modulárního fotoaparátu Pi a jednoduchého skriptu v Pythonu můžete snímat proměny krajiny nebo třeba východy či západy slunce.
Tadeáš Pelech | Komentářů: 16
17.10. 10:57 | Zajímavý projekt
Docker a Microsoft vydali oznámení o partnerství. Docker bude rozšířen o Docker Engine for Windows Server, služby Microsoftu budou podporovat Docker API.
Michal Vyskočil | Komentářů: 17
17.10. 01:01 | Zajímavý projekt
V dubnu byla vyhlášena soutěž The Hackaday Prize (zprávička) pro vývojáře open source hardwaru. Z přihlášených více než 800 projektů bylo vybráno 50 semifinalistů a následně 5 finalistů. Vítěz bude vyhlášen v listopadu na veletrhu electronica. Hlavní cenou soutěže je výlet do vesmíru nebo 196 418 dolarů v hotovosti.
Ladislav Hagara | Komentářů: 1
17.10. 01:00 | Komunita
Nadace Raspberry Pi v dubnu představila výpočetní modul Raspberry Pi (Raspberry Pi Compute Module) (zprávička). Tento výpočetní modul (zmenšené Raspberry Pi) lze připojit pomocí slotu SO-DIMM k vlastní desce plošných spojů nebo k oficiální IO desce (Compute Module IO Board). Včera nadace pod licencí BSD zveřejnila veškeré výkresy této oficiální IO desky.
Ladislav Hagara | Komentářů: 0
Hlasuji z:
 (80%)
 (14%)
 (3%)
 (2%)
 (1%)
 (0%)
Celkem 4485 hlasů
 Komentářů: 50, poslední 12.10. 11:59
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: 4618× | 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 | 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í.

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.