Faceți căutări pe acest blog

duminică, 1 septembrie 2013

Tvmaxe-cli

 Am mai scris despre tvmaxe-cli, dar din cauza modificărilor survenite în timp sunt necesare unele precizări/ modificări. Și cine cunoaște mai bine care-i treaba dacă nu autorul, @calvarr??? Așa că, la rugămintea mea insistentă (asta-i singura mea contribuție cu excepția formatării textului...) a binevoit să-mi trimită materialul următor, frumos structurat și explicat pe înțelesul tuturor! Îi mulțumesc și pe această cale!


****************
* 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.

10 comentarii:

  1. 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.
    După 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?

    RăspundețiȘtergere
    Răspunsuri
    1. 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.
      Alternativ 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.

      Ștergere
  2. 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.
    Am să încerc să dezinstalez mplayer și să reinstalez din nou,

    RăspundețiȘtergere
  3. Nici după reinstall nu merge, am șters și/.mplayer/config. Probabil am vreo dependință neîndeplinita și nu îmi dau seama.

    RăspundețiȘtergere
  4. Regret, 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Ștergere
  5. Am 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.
    Mulțumesc

    RăspundețiȘtergere
  6. Pentru cei care au Archlinux, am actualizat pachetul din AUR.

    RăspundețiȘtergere
  7. Aduse actualizari...
    http://calvarr.github.io/tvmaxe-cli/
    Vizionare placuta

    RăspundețiȘtergere

Back to top