Pracuji s médii, a když pracujete s jakýmkoliv druhem médií, velmi rychle zjistíte, že standardizace je cenným nástrojem. Stejně jako byste se nepokoušeli přidat zlomek k desetinnému číslu bez převodu jednoho nebo druhého, naučil jsem se, že není ideální kombinovat média různých formátů. Většina aplikací na úrovni fandů umožňuje, aby byl proces převodu pro uživatele neviditelný. Flexibilní software zaměřený na uživatele, kteří potřebují kontrolu nad jemnými detaily svých aktiv, však často nechává na vás, abyste svá média převedli do požadovaného formátu předem. Mám několik oblíbených nástrojů pro konverzi a jedním z nich je takzvaný švýcarský armádní nůž zvuku , SoX.
Instalace
Další zdroje pro Linux
- Cheat pro příkazy Linuxu
- Cheat sheet pro pokročilé příkazy systému Linux
- Bezplatný online kurz:Technický přehled RHEL
- Síťový cheat pro Linux
- Cheat sheet SELinux
- Cheat pro běžné příkazy pro Linux
- Co jsou kontejnery systému Linux?
- Naše nejnovější články o Linuxu
Na Linuxu nebo BSD si můžete nainstalovat sox příkaz (a některé užitečné symbolické odkazy) z vašeho softwarového úložiště nebo stromu portů.
SoX si také můžete nainstalovat z jeho domova na Sourceforge.net. Nevydává se často, ale jeho kódová základna bývá stabilní, takže pokud chcete nejnovější funkce (jako je podpora Opus), je snadné a bezpečné sestavit.
SoX poskytuje především sox příkaz, ale instalace také vytvoří několik užitečných symbolických odkazů:play , rec a soxi .
Získání informací o souborech pomocí SoX
SoX čte a přepisuje zvuková data. Zda uloží přepsaná zvuková data, je na vás. Existují případy použití, kdy nemusíte ukládat převedená data, například když posíláte výstup přímo do reproduktorů k přehrávání. Před provedením jakékoli konverze je však obvykle dobré nejprve přesně určit, s čím máte co do činění.
Chcete-li získat informace o zvukovém souboru, použijte soxi příkaz. Toto je symbolický odkaz na sox --info .
$ soxi countdown.mp3
Vstupní soubor :'/home/tux/countdown.mp3'
Kanály :1
Vzorkovací frekvence :44100
Přesnost :16 bitů
Trvání :00:00:11.21 =494185 vzorků...
Velikost souboru :179 kB
Bitová rychlost :128 k
Kódování vzorku:zvuk MPEG III (vrstva I, II nebo vrstva /před>Tento výstup vám dává dobrou představu o tom, v jakém kodeku je zvukový soubor zakódován, o délce souboru, velikosti souboru, vzorkovací frekvenci a počtu kanálů. Některé z nich byste si mohli myslet už víte, ale nikdy nevěřím domněnkám, když mi média přinese klient. Ověřte atributy médií pomocí soxi .
Převod souborů
V tomto příkladu byl zvuk odpočítávání herní show dodán jako soubor MP3. Zatímco téměř všechny editační aplikace přijímají komprimovaný zvuk, žádná z nich komprimovaná data ve skutečnosti neupravuje. Konverze někde probíhá, ať už jde o tajnou úlohu na pozadí nebo výzvu k uložení kopie. Obecně dávám přednost tomu, abych konverzi provedl sám, předem. Tímto způsobem mohu ovládat, jaký formát používám. Mohu dělat spoustu médií v dávkách přes noc, aniž bych ztrácel drahocenný produkční čas čekáním, než je na požádání prožene aplikace pro úpravy.
sox příkaz je určen pro převod zvukových souborů. Sox má několik fází potrubí:
- vstup
- kombinovat
- efekty
- výstup
V syntaxi příkazu je krok efektů, což je matoucí, zapsán jako poslední . To znamená, že potrubí je složeno takto:
input → combine → output → effects
Kódování
Nejjednodušší příkaz pro převod zahrnuje pouze vstupní soubor a výstupní soubor. Zde je příkaz pro převod souboru MP3 na bezztrátový soubor FLAC:
$ sox countdown.mp3 output.flac
$ soxi output.flac
Vstupní soubor :'output.flac'
Kanály :1
Vzorkovací frekvence :44100
Přesnost :16 bitů
Trvání :00:00:11.18 =493056 vzorků...
Velikost souboru :545 kB
Bitová rychlost 3 /9 k:16bitový FLAC
Komentář :'Comment=Processed by SoX'
Efekty
Řetězec efektů je specifikován na konci příkazu. Může změnit zvuk před odesláním dat do konečného cíle. Například někdy může příliš hlasitý zvuk způsobit problémy při převodu:
$ sox bad.wav bad.ogg
sox WARN sox:výstup `bad.ogg' ořízl 126 vzorků; snížit hlasitost?
Použití zisk efekt může často vyřešit tento problém:
$ sox bad.wav bad.ogg gain -1
Vyblednout
Dalším užitečným efektem je vyblednutí . Tento efekt vám umožňuje definovat tvar zatmívání nebo zatmívání spolu s tím, kolik sekund má zatmívání trvat.
Zde je příklad šestisekundového prolínání pomocí obrácené paraboly:
$ sox intro.ogg intro.flac fade p 6
Toto aplikuje třísekundové zatmívání v hlavě zvuku a zatmívání počínaje osmisekundovou značkou (úvodní hudba má pouze 11 sekund, takže zatmívání je v tomto případě také třísekundové) :
$ sox intro.ogg intro.flac fade p 3 8
Různé druhy prolínání (sinus, lineární, invertovaná parabola atd.), stejně jako možnosti fade nabídky (fade-in, fade-out), jsou uvedeny v sox manuálová stránka.
Syntaxe efektů
Každý efektový plugin má svou vlastní syntaxi, takže podrobnosti o tom, jak je vyvolat, najdete v manuálové stránce.
Efekty mohou být zřetězeny jedním příkazem, alespoň do té míry, do jaké je chcete kombinovat. Jinými slovy, neexistuje žádná syntaxe pro použití flangeru efekt pouze během šestisekundového doznívání. Pro něco tak přesného potřebujete grafický editor zvukových vln nebo digitální audio pracovní stanici, jako je LMMS nebo Rosegarden. Pokud však máte pouze efekty, které chcete použít jednou, můžete je vypsat společně ve stejném příkazu.
Tento příkaz aplikuje zisk -1 efekt, temporoztažení 1,35 a fade-out :
$ sox intro.ogg output.flac zisk -1 úsek 1,35 fade p 0 6
$ soxi output.flac
Vstupní soubor :'output.flac'
Kanály :1
Vzorkovací frekvence :44100
Přesnost :16 bitů
Trvání :00:00:15,10 =665808 vzorků...
Velikost souboru br /> 1 :377 k
Ukázkové kódování:16bitový FLAC
Komentář :'Comment=Processed by SoX'
Kombinace zvuku
SoX může také kombinovat zvukové soubory, a to buď jejich zřetězením nebo smícháním.
Chcete-li se připojit (nebo zřetězit ) souborů do jednoho, zadejte v příkazu více než jeden vstupní soubor:
$ sox countdown.mp3 intro.ogg output.flac
V tomto příkladu output.flac nyní obsahuje odpočítávání zvuk, po kterém bezprostředně následuje úvod hudba.
Pokud však chcete, aby se dvě skladby přehrávaly jedna přes druhou současně, můžete použít --kombinovat mix možnost:
$ sox --combine mix countdown.mp3 intro.ogg output.flac
Představte si však, že by se dva vstupní soubory lišily nejen v kodecích. Není neobvyklé, že vokální stopy jsou nahrány monofonně (jeden kanál), ale hudba je nahrána alespoň stereo (dva kanály). SoX nebude výchozím řešením, takže musíte nejprve sami standardizovat formát dvou souborů.
Změna zvukových souborů
Možnosti související s názvem souboru uvedeným za to. Například --kanály volba v tomto příkazu platí pouze na vstup.wav a NE na example.ogg nebo output.flac :
$ sox --channels 2 input.wav example.ogg output.flac
To znamená, že pozice opce je v SoX velmi významná. Pokud zadáte volbu na začátku příkazu, v podstatě přepíšete pouze to, co SoX sbírá ze vstupních souborů samostatně. Možnosti umístěné bezprostředně před výstup určují, jak SoX zapisuje zvuková data.
Chcete-li vyřešit předchozí problém s nekompatibilními kanály, můžete nejprve standardizovat své vstupy a poté je smíchat:
$ sox countdown.mp3 --channels 2 countdown-stereo.flac zisk -1
$ soxi countdown-stereo.flac
Vstupní soubor :'countdown-stereo.flac'
Kanály :2
Vzorkovací frekvence :44100
Přesnost :16 bitů
Trvání :00:00:11,18 =493056 Fi velikost...
54 ks vzorků...
Bitová rychlost :390 kB
Ukázkové kódování:16bitové FLAC
Komentář :'Comment=Processed by SoX'
$ sox --combine mix \
odpočítávání -stereo.flac \
intro.ogg \
výstup.flac
SoX absolutně vyžaduje více příkazů pro komplexní akce, takže je normální vytvořit několik dočasných a přechodných souborů podle potřeby.
Vícekanálový zvuk
Ne veškerý zvuk je samozřejmě omezen na jeden nebo dva kanály. Pokud chcete zkombinovat několik zvukových kanálů do jednoho souboru, můžete to udělat pomocí SoX a --kombinovat sloučení možnost:
$ sox --combine merge countdown.mp3 intro.ogg output.flac
$ soxi output.flac
Vstupní soubor :'output.flac'
Kanály :3
[...]
Snadná manipulace se zvukem
Může se zdát divné pracovat se zvukem bez vizuálního rozhraní a pro některé úkoly SoX rozhodně není tím nejlepším nástrojem. Pro mnoho úkolů však SoX poskytuje snadnou a lehkou sadu nástrojů. SoX je jednoduchý příkaz se silným potenciálem. S ním můžete převádět zvuk, manipulovat s kanály a průběhy a dokonce generovat vlastní zvuky. Tento článek poskytuje pouze stručný přehled jeho možností, takže si přečtěte jeho manuálovou stránku nebo online dokumentaci a pak se podívejte, co můžete vytvořit.