****************
* Tvmaxe-cli *
****************
Tvmaxe-cli este un utilitar pentru redare media in cli/tty pe platforme Linux.
Acesta cuprinde: tv, radio, filme, youtube, youtube-live, divertisment, piese de teatrul radiofonic; toate acestea sunt colectate de pe internet, fără a contribui dezvoltatorul la ceva anume, transpunându-le in consola computerului vostru, pentru a le accesa mai rapid etc.
Este in continuă dezvoltare, iar pagina oficială a proiectului este http://calvarr.github.io/tvmaxe-cli/.
Discuțiile referitoare la problemele legate de funcționare, instalare pot fi urmărite pe http://linuxfans.ro/scripturi/tvmaxe-cli/.
Tvmaxe-cli a fost deja prezentat in acest blog http://stressat.blogspot.ro/2012/09/tv-radio-in-linux.html, însă de atunci a suferit numeroase schimbări, in primul rând arată altfel, au fost adăugate funcții noi, altele au dispărut, iar scriptul (bash) a devenit modular.
Deci cum funcționeaza?
Sa analizam http://izismile.com/videos/, această adresă fiind parte din căutarea secțiunii "Divertisment".
Tvmaxe-cli preia conținutul paginii, filtrează numele și adresa fișierului, fiind vizibil în consolă doar numele, dumneavoastră selectați numele, iar adresa este trimisă catre un player extern, implicit mplayer, la fel face și cu filmele, radio, youtube... e simplu, fără a folosi flash!
Adresele de stream tv sunt stocate însă în niște fișiere listă; dar despre structura tvmaxe-cli vorbim mai tarziu.
Instalare:
-------------
Satisfacere dependențe:
--------------------------------
tvmaxe-cli face rost doar de numele și adresele unde poate fi găsit fluxul de date, celelalte acțiuni rămânând pe baza altor programe:
bash - procesator de comenzi http://en.wikipedia.org/wiki/Bash_(Unix_shell)
wget - listează sursa paginii web unde se găsesc informații despre numele și adresa fișierului, deasemenea este folosit în unele cazuri pentru înregistrarea fluxului, pentru a obține o redare a datelor mai lină...
sed, awk, cat, cut, grep, - editează/filtrează informația/textul primit[ă] rezultînd numele și adresa fluxului de date
rm, ls, mkdir etc. - fiind conținute în core-utils http://en.wikipedia.org/wiki/GNU_Core_Utilities
De obicei programele enumerate mai sus, în afară de wget probabil, fac parte din distribuția linux folosită de către dumneavoastră
rtmpdump, livestreamer, youtube-dl, sopcast - necesare pentru a extrage fluxul din carapacea flash (îndeosebi pentru posturile tv și youtube/youtube-live)
axel - un accelerator de descărcare, folosit pentru fișiere mari (filme), în timpul descărcării acest fișier nu poate fi redat, este asemănător cu modalitatea de descărcare a torentelor, însă nu folosește p2p
ffmpeg sau avconv - folosit pentru transformarea fluxului de date pentru a putea fi redate in player extern, deasemenea înregistrarea fluxului (folosit la posturile tv), conversia youtube în mp3, wav
dialog - desenarea ferestrelor din consolă etc. (dialog este pentru CLI, însă are si variante GUI: xdialog, gdialog, kdialog)
mplayer - player implicit pentru redarea fluxului de date, poate reda flux video atât în interfața grafică cât și tty
optional git, unzip
Instalare tvmaxe-cli:
---------------------------
git clone https://github.com/calvarr/tvmaxe-cli .tvmaxe-cli
Atât...
Sau dacă nu vreți să folosiți "git"... puteți descărca fișierul zip sau tar.gz de pe pagina oficială:
wget -O /tmp/tvmaxe-cli.zip https://github.com/calvarr/tvmaxe-cli/zipball/master
unzip /tmp/tvmaxe-cli.zip -d /tmp/tvm-tmp
mv /tmp/tvm-tmp/calvarr-tvmaxe-cli* ~/.tvmaxe-cli
Pentru a incepe lucrul cu tvmaxe-cli:
cd ~/.tvmaxe-cli
./tvmaxe-cli
Dacă dorim ca acest utilitar să pornească la simpla interogare tvmaxe-cli avem nevoie sa îi creăm o legatură simbolica în /usr/bin/
ln -s ~/.tvmaxe-cli/tvmaxe-cli /usr/bin/
sudo chmod +x /usr/bin/tvmaxe-cli
tvmaxe-cli are doua modalitati de folosire:
- navigati prin meniul tvmaxe-cli
- folositil pentru a testa fluxuri video. [ ex.: tvmaxe-cli sop:// ]
Structura tvmaxe-cli:
----------------------------
1 abandon - întrerupe bucla pentru selecțiile divertisment și youtube
2 actualizare - caută actualizare, dacă găsește afisează mesajul ce conține actualizare, selectare ce doriți să actualizați
3 adr_externă - responsabil pentru tvmaxe-cli $URL
4 capstream - captură web_tv
5 ceas - responsabil pentru ceasul din colțul stang din tvmaxe-cli
6 .commit_tv - stocare commit/varianta actuala pe care o folosiți
7 config - fișier de configurare
11 configurare - configurare din meniu, modifică fișierul config
12 divertisment - responsabil pentru divertisment
13 favorite - responsabil pentru crearea listelor de fluxuri favorite
14 filme - responsabil pentru afișarea, căutarea și redarea filmelor
15 filtrutv - filtrează și redă adresele fluxurilor tv și youtube
16 mesaj_actualizare - stocare mesaje de actualizare
17 playlist - mapă care conține listele tv, radio, favorite
18 radiolist - script necesar pentru actualizarea listelor radio
19 radio_online - afișare radio_online, de redare se va ocupa filtrul_tv
20 README - citește-mă
21 scriptUP - actualizare doar script, fără liste
22 shoutcast - responsabil pentru afișare, căutare, redare posturi radio de pe shoutcast
23 teatrul_radiofonic - afișare, redare teatrul radiofonic
24 timer_inregistrare - dacă doriți să înregistrați un post tv după un interval de timp
25 to_do - ce mai am de facut, de obicei uit să mai scriu aici...
26 trilu_audio - în lucru, nefuncțional
27 tvlist - necesar pentru actualizarea listelor tv
28 tvmaxe-cli - fișierul CAP
29 TV_online - afișează listele disponibile tv pe țări
30 youtube - căutare, redare youtube
31 youtube_tv - afișare, redare youtube-live
32 .tmp - tvmaxe-cli își ține fișierele temporare la el in mapă, aceasta fiind ștearsă la închiderea utilitarului din meniu
Probleme:
-------------
Dacă fluxul video nu este redat în tty, atunci trebuie să acordați permisiuni de citire/scriere pentru framebufer:
sudo chmod a+rw /dev/fb0
Pentru că colectează/ parazitează munca altora este dependent in totalitate de aceștia, deci toate mulțumirile celor care permit existența și funcționarea tvmaxe-cli.
Totul a mers perfect până când a trebuit să reinstalez sistemul (Kubuntu 12.04). O greșeală de a mea a făcut mai simplă această rezolvare.
RăspundețiȘtergereDupă reinstalare mplayerul nu pot să-l aduc în fullscreen, iar dacă pornesc alt fișier video de pe hard, pornește direct în fullscreen, dar nu îl pot minimiza. Vreo idee?
Te referi la mplayer (indiferent de ce redă) sau la tvmaxe-cli? În interfața grafică tasta f schimbă între aspect fullscreen și fereastră mică, în tty dimensiunea e dată de setările din ~/.mplayer/config. Ștergerea/ modificarea setărilor sau ștergerea fișierului poate ajuta.
ȘtergereAlternativ se pot folosi mai multe fișiere de configurare, depinde de nevoi/ preferințe/ mediul de redare (X sau tty), e mai complicat, eu de exemplu am 3 fișiere de configurare pt. mplayer, pentru X server (Kde), tty și xwinwrap. Dacă pornești mplayer din konsole cu ceva parametri de dimensiune (mplayer -zoom -x 600 -y 400 nume-fișier de exemplu), poți maximiza fereastra, ai ceva erori?
Altădată fii te rog mai expliciy.
Mă refer la mplayer indiferent ce redă, prima dată am observat la tvmaxe-cli, apoi am încercat să redau un fișier de pe disk.Am încercat și cu parametri de dimensiune,nu îmi dă erori, dar în mediul grafic porneste direct în fullscreen și nu poate fi minimizat, iar în tty doar în mod minimizat. Toate celelalte comenzi funcționează : 0 și 9 pentru volum etc.., doar f pentru fullscreen nu merge. Am încercat să modific și fișierul config din tvmaxe-cli și fără niciun efect.
RăspundețiȘtergereAm să încerc să dezinstalez mplayer și să reinstalez din nou,
Nici după reinstall nu merge, am șters și/.mplayer/config. Probabil am vreo dependință neîndeplinita și nu îmi dau seama.
RăspundețiȘtergereRegret, dar nu-mi dau seama ce e, nu folosesc Kubuntu, Dar merg în continuare pe varianta setărilor personale, ai încercat de pe alt cont de user? Dacă ca root sau alt user normal mplayer se comportă ok, atunci e clar vorba de setările tale, caz în care e bine să-ți ștergi toate setările personale (rm -rf /home/user/.*).
RăspundețiȘtergereAm reușit într-un final. Am modificat fișierul config din .tvmaxe-cli, am modificat parametrii pentru mplayer adăugând " -xv 1280 -fs -zoom'. Totuși nu pot să înțeleg de ce nu merge tasta "f" pentru fullscreen.
RăspundețiȘtergereMulțumesc
Pentru cei care au Archlinux, am actualizat pachetul din AUR.
RăspundețiȘtergereBine-ai revenit, mulțumim!
ȘtergereMultumesc ,
RăspundețiȘtergereAduse actualizari...
RăspundețiȘtergerehttp://calvarr.github.io/tvmaxe-cli/
Vizionare placuta