abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 04:33 | Bezpečnostní upozornění

    Byla vydána verze 0.81 telnet a ssh klienta PuTTY. Opravena je kritická bezpečnostní chyba CVE-2024-31497 obsažena ve verzích 0.68 až 0.80. Používáte-li klíč ECDSA NIST P521 a použili jste jej v PuTTY nebo Pageantu, považujte jej za kompromitovaný.

    Ladislav Hagara | Komentářů: 0
    včera 21:44 | Komunita

    Hra MineClone2 postavena nad voxelovým herním enginem Minetest byla přejmenována na VoxeLibre.

    Ladislav Hagara | Komentářů: 0
    včera 19:11 | IT novinky

    Společnosti Avast Software s.r.o. byla pravomocně uložena pokuta ve výši 351 milionů Kč. Tu uložil Úřad pro ochranu osobních údajů za neoprávněné zpracování osobních údajů uživatelů jejího antivirového programu Avast a jeho rozšíření internetových prohlížečů (Browser Extensions), k čemuž docházelo prokazatelně po část roku 2019.

    … více »
    Ladislav Hagara | Komentářů: 2
    včera 15:55 | Zajímavý článek

    Bylo vydáno do češtiny přeložené číslo 714 týdeníku WeeklyOSM přinášející zprávy ze světa OpenStreetMap.

    Ladislav Hagara | Komentářů: 0
    včera 15:44 | Pozvánky

    V sobotu 20. dubna lze navštívit Maker Faire Jihlava, festival plný workshopů, interaktivních činností a především nadšených a zvídavých lidí.

    Ladislav Hagara | Komentářů: 0
    včera 14:44 | Zajímavý software

    Knihovna pro potlačení šumu RNNoise byla vydána ve verzi 0.2. Kvalitu potlačení lze vyzkoušet na webovém demu.

    Ladislav Hagara | Komentářů: 0
    včera 04:33 | Nová verze

    FRRouting (FRR) (Wikipedie), tj. softwarová sada pro směrování síťové komunikace, fork Quagga, byl vydán ve verzi 10.0.

    Ladislav Hagara | Komentářů: 0
    včera 03:22 | Nová verze

    Julian Andres Klode vydal APT (Advanced Packaging Tool) ve verzích 2.9.0 a 2.9.1. Jedná se o vývojové verze nové větve APT 3.0. Vylepšuje se uživatelské rozhraní. Přidány byly barvičky. Aktuální náhledy a vývoj lze sledovat na Mastodonu.

    Ladislav Hagara | Komentářů: 3
    14.4. 17:00 | Komunita

    Miguel de Icaza se na svém blogu rozepsal o vložitelných herních enginech. Kdysi slibné projekty UrhoSharp a Urho3D jsou již mrtvé. Zůstává Godot. Aktuálně vývojáři řeší Pull request #90510 s návrhem knihovny LibGodot.

    Ladislav Hagara | Komentářů: 0
    14.4. 03:44 | Nová verze

    Byla vydána nová verze 5.0 linuxové distribuce Lakka, jež umožňuje transformovat podporované počítače v herní konzole. Nejnovější Lakka přichází s RetroArchem 1.17.0.

    Ladislav Hagara | Komentářů: 0
    KDE Plasma 6
     (60%)
     (13%)
     (2%)
     (24%)
    Celkem 409 hlasů
     Komentářů: 4, poslední 6.4. 15:51
    Rozcestník

    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 :-/ No a jelikož se většina mých zápisků v poslední době čím dál tím více odchylovala od zaměření ABC Linuxu, rozhodl jsem se založit tématicky volný blog Letters from Earth, na který jsem zároveň přesunul zápisky odsud za poslední půlrok.

    FuxBlog budiž tedy nadále ryze technickým blogem se zaměřením na IT. Snad na něj budu mít čas...

    Aktuální zápisy

    Jednoduché skripty pro úpravy MP3

    4.12.2008 08:40 | Přečteno: 5096× | 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ář

    =^..^= AmigaPower® avatar 4.12.2008 09:22 =^..^= AmigaPower® | 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ů! ;-)

    David Ježek avatar 4.12.2008 10:08 David Ježek | skóre: 83 | blog: Mostly_IMDB
    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: 27 | 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: 83 | blog: Mostly_IMDB
    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: 27 | 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: 83 | blog: Mostly_IMDB
    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.

    =^..^= AmigaPower® avatar 5.12.2008 09:21 =^..^= AmigaPower® | 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".

    kyknos avatar 8.12.2008 00:16 kyknos | skóre: 18 | 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 :)
    So the Nationalists and the Socialists have the same policy on Brexit. They should get together and form a...
    pushkin avatar 4.12.2008 10:41 pushkin | skóre: 43 | 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ý.
    =^..^= AmigaPower® avatar 4.12.2008 11:19 =^..^= AmigaPower® | 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...

    Heron avatar 4.12.2008 11:10 Heron | skóre: 53 | 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: 53 | 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: 53 | 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: 53 | 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.
    Fluttershy, yay! avatar 4.12.2008 18:08 Fluttershy, yay! | skóre: 92 | blog:
    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í.

    🇵🇸Touch grass🇺🇦 ✊ no gods, no masters
    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.
    5.12.2008 01:30 YYY | 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: 22
    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: 22
    Rozbalit Rozbalit vše Re: nižší hlasitost není zlo, právě naopak

    kua... pozdě!

    pushkin avatar 4.12.2008 15:32 pushkin | skóre: 43 | 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:-/
    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.
    Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
    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.
    Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
    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: 43 | 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.
    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.
    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: 27 | 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: 27 | 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: 43 | 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 ;-)
    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   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.