Tartalomjegyzék

< Linux

Hang és videó

Bevezetés

Természetesen itt csak parancssoros programok kerülnek bemutatásra, ami nem azt jelenti, hogy grafikus felületre nincs.

m3u adatfolyamok lejátszása

Parancssorból:

mplayer -playlist playlist.m3u

Beszéd szintetizálás

Espeak

apt-get install espeak
espeak -v en hello
espeak -v hu szia

Időzítéshez, szükséges beállítás:

nano /etc/modprobe.d/default.conf
options snd_hda_intel index=1

Egy megkerülő megoldás

apt-get install pulseaudio-utils

Az espeak már önmagában képes a beszédszintetizálásra, viszont mindig megpróbálja használni a Jackd démont sikertelenül. Ezért tesszük fel a pulseaudio-utils csomagot. Az espeakot rávesszük, hogy az stdoutra dolgozzon a --stdout paranccsal, így át tudjuk adni a kimenetét a paplay nevű programnak.

espeak -v en hello --stdout | paplay

A -v a nyelv amelyen szeretnénk a kiejtést. Bár angol az alapértelmezett, így angol szónál nem is kell megadni, de lássuk magyarul.

espeak -v hu szia --stdout | paplay

Másik megoldás

apt-get install jackd

A felhasználóként indítok egy jackd démont:

jackd -d dummy

Ez nem adja vissza a terminált, ezért egy másik terminálban:

espeak -v hu szia

A hibaüzenet megszűnt.

cmus

A cmus egy ncurses alapú zenefájl lejátszó.

Indítás után a „5” billentyűvel lehet tallózni a könyvtárakat.

Kilépés:

:quit

vagy:

Q és y

Hangerő parancssorból

Ehhez a megoldáshoz szükségünk van az alsa-utils csoamgra. Telepítsük:

apt-get install alsa-utils

Az amixer egyik alparancsa a set vagy sset. Mindkettővel a mixert tudjuk kontrollálni.

Beállítjuk 80%-ra:

amixer sset 'Master' 80%

Csökkentjük 20%-al:

amixer sset 'Master' 20%-

Növeljük 20%-al:

amixer sset 'Master' 20%+

Növelés másként:

pactl set-sink-volume 0 +20%

Menüs konzolos felület:

alsamixer

MP3 lejátszás

VLC parancsorból:

cvlc Vivaldi_Nyar_I.mp3
cvlc --play-and-exit Vivaldi_Nyar_I.mp3

mpg123:

mpg123 Vivaldi_Nyar_I.mp3
apt-get install mpd ncmpcpp

Melt:

apt install melt
melt hangfile.mpe

Hang teszt

Telepítés:

apt install alsa-utils

Használat:

speaker-test

Hangfájlok normalizálása

apt install sox libsox-fmt-all
sox --norm bemenofajl kimenofajl
apt install python-rgain
replaygain --force *.mp3

Tag szerkesztés

apt install btag

Hangvezérlés

A Blather nevű python3 programot fogjuk használni:

Klónozzuk a gépünkre a blathert:

git clone https://gitlab.com/jezra/blather.git

Telepítsük a függőségeket:

  apt install \
    gstreamer1.0-pocketsphinx \
    pocketsphinx-en-us \
    pocketsphinx \
    python3-pocketsphinx \
    curl

A pontos függőséglistát lásd a fenti oldalon.

1.) Mozgassuk a commands.tmp fájlt a ~/config/blather/ könyvtárba, commands.conf néven:

cd blather
mv commands.tmp ~/.config/blather/commands.conf

2.) Felismerendő mondatok megadása:

nano ~/.config/blather/centences.corpus

Például:

computer
good morning
start firefox

3.) Mondat és parancs összerendelése:

nano ~/.config/blather/commands.conf
computer:espeak -vhu "igen, figyelek"
good morning:espeak -vhu "Jó reggelt"

4.) Futassuk a -u kapcsolóval a blathert:

Blather.py -u

5.) Most futtassuk magában:

Blather.py -c

A -c hatására hallgató üzemmódba kerül a program és várja parancsokat.

Kapcsolók:

Egyéb programok:

youtube-dl

A youtube-dl-ről

A youtube-dl vidók letöltésére találták ki.

Telepítés

apt install youtube-dl
snap install youtube-dl

Használat

Kérdezzük le milyen formában érhetők el a kívánt videó:

youtube-dl -F https://valahol.com/watch?v=PTqz3GGNi8s

Ezt a -F kapcsolóval tehetjük meg.

A kimenetben a következő oszlopokat találjuk:

format code  extension  resolution note

Példa a kimenetre:

139          m4a        audio only DASH audio   54k , m4a_dash container, mp4a.40.5@ 48k (22050Hz)
140          m4a        audio only DASH audio  135k , m4a_dash container, mp4a.40.2@128k (44100Hz)
251          webm       audio only DASH audio  145k , webm_dash container, opus @160k (48000Hz)
394          mp4        256x108    144p   66k , av01.0.00M.08, 25fps, video only, 27.31MiB
278          webm       256x108    DASH video   75k , webm_dash container, vp9, 25fps, video only
160          mp4        256x108    DASH video  108k , mp4_dash container, avc1.4d400b, 25fps, video only
395          mp4        426x182    240p  148k , av01.0.00M.08, 25fps, video only, 38.44MiB
242          webm       426x182    DASH video  172k , webm_dash container, vp9, 25fps, video only
133          mp4        426x182    DASH video  242k , mp4_dash container, avc1.4d400c, 25fps, video only
396          mp4        640x272    360p  268k , av01.0.01M.08, 25fps, video only, 62.37MiB
243          webm       640x272    DASH video  310k , webm_dash container, vp9, 25fps, video only
134          mp4        640x272    DASH video  490k , mp4_dash container, avc1.4d4015, 25fps, video only
18           mp4        640x272    360p  347k , avc1.42001E, mp4a.40.2@ 96k (44100Hz), 205.75MiB (best)

A -f kapcsoló után adjuk meg, melyik formátumot szeretnénk letölteni. A -f kapcsoló után az első, „format code” nevű oszlopban található kódot kell beírni.

Letöltés a -f kapcsolóval:

youtube-dl -f 18 https://valahol.com/watch?v=PTqz3GGNi8s

Kapcsolás, lekérdezés

Kérdezzük le a mikrofon állapotát:

pacmd list-sinks | grep muted

Eszközök:

cat /proc/asound/cards
lspci | grep Audio

Kapcsolás:

amixer set Capture toggle

A futtatás lehetséges kimenete:

$ amixer set Capture toggle
Simple mixer control 'Capture',0
  Capabilities: cvolume cvolume-joined cswitch cswitch-joined
  Capture channels: Mono
  Limits: Capture 0 - 65536
  Mono: Capture 61680 [94%] [off]
$ amixer set Capture toggle
Simple mixer control 'Capture',0
  Capabilities: cvolume cvolume-joined cswitch cswitch-joined
  Capture channels: Mono
  Limits: Capture 0 - 65536
  Mono: Capture 61680 [94%] [on]

Lekérdezés:

$ amixer scontrols