Videó letöltés és átalakítás Tv-n nézhető formátumba PHP-vel Ubuntun

Bár a cím azt sugallja, hogy pusztán PHP-vel fogjuk megoldani a kérdést, de a valóságban néhány külsős eszközre fogunk támaszkodni, hiszen a Linux parancssora így az Ubuntu is nagyon erős ebben is. Tehát a PHP gyakorlatilag a PHP csak arra lesz használva, hogy feltérképezze az adott mappa vagy fájl tartalmát, összeállítsa a parancssoros kérés, majd futattja azt.

A PHP videó letöltő és átalakító függőségei:

  • PHP, EXEC függvény
  • clive sudo apt-get install clive
  • xclip, memcoder, ffmpeg, mp3lame ezeket is szerezzük be

Honnan tud videót letölteni a Clive?

  • man clive
  • és tekerj oda a HOSTS bekezdéshez

A CLIVE leírását mindeképpen éredmes elolvasni, mert itt csak egy szegmensét használjuk a lehetőségeknek (clive http://url/..), viszont a clive képes oldalakat átvizsgálni, RSS-ből letölteni, ffmpeg-el konvertálni etc..

Mit is fognak csinálni a programok?

clive.php

Mivel 2 programról van szó, ezért az egyik letölti a videókat (clive.php) csoportos üzemmódban. Ehhez ő egyszerűen egy szöveges fájlt használ (clive.txt), ahol soronként elhelyezhetsz egy hivatkozást a letölteni kívánt videóra. A clive.php összeállítja a kérést és átadja a clive binárisnak, ő valós időben ‘megnézi (semmit nem látsz majd belőle)’ és kimenti mp4 formátumba. Bár a clive át is tudná alakítani, de nekem ez valahogy nem jött össze :-) . A clive.PHP ahol van, oda fogja lementeni a fájlokat.

  • clive.php – végrehajtási jogosultság kell neki
  • clive.txt – ebbe kell elhelyezni a videók URL-jét soronként egyet
  • A két fájlt másoljuk egy mappába.


avitodivx.php

A másik fájl (avitodivx.php) bár a neve azt sugallja hogy csak AVI formátumból tud átalakítani, de bármilyen videó formátumot átalakít (MP4, FLV, AVI), asztali DVD-n lejátszható Tv-n nézhető AVI formátumba. Ehhez tartozik egy mappa struktúra ahol garázdálkodni fog.

  • /convert/
  • /convert/input/ – ide kell másolni az átalakításra szánt fájlokat
  • /convert/output/ – a program ide teszi a kimenetet
  • /convert/avitodivx.php – végrehajtási jogosultság kell neki

A PHP most nem böngészőben fogjuk futtatni, hanem CLI (parancssoros) eszközként, mert mint tudjuk ha megtanulod a PHP programnyelvet, azzal egy ütős parancssoros eszköz is lesz a kezedben, amit Linux-on (Windowson, Unixon..) is használhatsz. Bár nem tudsz benne olyan elegáns 1 soros retteneteket készíteni mint BASH-ben, de kicsit nyakatekertebb változatban simán megcsinálod ugyan ezeket.

Fájlok futtatása:

  • Nyitsz egy Terminal ablakot (alt+f2 gnome-terminal)
  • Bestartolsz az adott mappába ahová másoltad a scriptet (cd ~/video/conver…)
  • Majd kiadod az utasítást ./clive.php vagy ./avitodivx.php (legyen futtatható a két fájl)
  • És vársz sokat, mert időigényes

A témához kapcsolódó letöltések a lap alján a csatolt állományok között vannak.

A cikk nem arra hivatott, hogy bárkit arra buzdítson, hogy videókat töltsön le ész nélkül, a konkrét cél az, hogy észrevedd mennyire érdemes PHP-t tanulni, Linuxot használni, mivel ezen a platformon egy ilyen mondhatni bonyolult fizetős szoftver kategóriájú feladatot is meg tudsz oldani pillanatok alatt parancssorból.

Ha ezen túl vagy, akkor remélem észreveszed, mennyire egyszerűen készíthetsz hozzá egy grafikus felületet (Python, Php, GTK vagy TK) és hurrá van egy saját videó konvertered.

Tippek:

  • VLC playerrel ha megnézel egy FLV videót, akkor az a tmp könyvtárba kerül letöltésre, itt megtalálhatod.
  • Videó átalakításhoz GUI-val rendelkező szoftvert Linuxra, profilok létrehozásával KDE és GNOME asztali környezetben itt találsz.
  • Hasznos témafeszegetés az Ubuntu.hu fórumba
  • CClive GUI Clive-hez


Te mit használnál FLV videó letöltéshez és átalakításhoz?

hasonló bejegyzés:

  1. FLV formátumú videó mentése és átalakítása DIVX-re