GNU/Linux >> Znalost Linux >  >> Linux

Převádějte zvukové soubory pomocí tohoto všestranného příkazu Linux

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.


Linux
  1. 10 úžasných tipů a triků pro práci s Linuxem

  2. Rychle vyhledejte soubory v Linuxu pomocí příkazu Locate

  3. Jak najít soubory pomocí příkazu fd v Linuxu

  1. Převádějte zvuk v dávkách na Linuxu pomocí SoundConverter

  2. wc Linux Command s příklady

  3. Linuxový příkaz rsync s praktickými příklady

  1. Jak najít soubory v Linuxu pomocí příkazu Najít

  2. Linux ip příkaz s příklady

  3. Příkaz Rm v Linuxu