[[oktatas:linux|< Linux]] ====== Hang és videó ====== * **Szerző:** Sallai András * Copyright (c) 2011, Sallai András * Szerkesztve: 2011-2020 * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|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