< Linux

Hang és videó

Szerző: Sallai András

Copyright © 2011, Sallai András

Szerkesztve: 2011-2020

Licenc: CC BY-SA 4.0

Web: https://szit.hu

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

https://en.wikipedia.org/wiki/ReplayGain

Tag szerkesztés

btag

apt install btag

Hangvezérlés

A Blather nevű python3 programot fogjuk használni:

https://gitlab.com/jezra/blather

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:

-i g

Gtk felület indítás

-i q

Qt felület indítása

-c

hallgató üzemmód

Egyéb programok:

https://wiki.archlinux.org/index.php/List_of_applications/Other#Speech_recognition (2020)

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