Kritinėje masėje nevažiavau jau net 2 mėnesius, dėl įvairių trukdymų. Toliau tikiuosi važiuosiu reguliariau.
Kadangi dviratis.org savo pradiniame puslapyje įdėjo nuorodą, kur galima stebėti Katedros aikštę internete, tai sugalvojau, kad visą tai galima būtų išsaugoti ir padaryti filmuką. Internete kas kelias sekundes rodomi paveiksliukai su vaizdu į katedrą. Python pagalba parašiau nedidelį scriptą, kurio pagalba tie paveiksliukai išsaugomi. Štai tas scriptas:
#!/usr/bin/env python import os, time i = 0 cmd = 'wget http://www.takas.lt/webcams/media/katedral.php -O katedra/%04d.jpg' while True: os.system(cmd % i) time.sleep(3) i = i + 1
Prieš paleidžiant programą reikia nepamiršti sukurti katalogą katedra/, į kurį bus saugomi paveiksliukai. Prieš išvažiuodamas į kritinę masę paleidau šią programą ir ji automatiškai saugojo visus paveiksliukus su vaizdu į katedrą, kas 3 sekundes.
Sekantis žingsnis – paveiksliukų konvertavimas į video formatą. Tam panaudojau komandą mencoder. Tačiau konvertuodamas pastebėjau, kad mencoder ties kažkuriuo tai paveiksliuku nulūžta, tai atsitiko todėl, kad kai kurie paveiksliukai, dėl prasto interneto parsisiuntė nepilnai. Kad surasčiau blogus paveiksliukus ir juos pašalinčiau, peržiūrėjau, koks vidutinis paveiksliukų failų dydis, jis buvo apie 40Kb, todėl šalinau visus paveiksliukus, kurių dydis mažesnis nei 35Kb:
find -type f -iname "*.jpg" -size -35k | xargs rm
Kai vis nekokybiški paveiksliukai pašalinti galima konvertuoti juos į video formatą:
mencoder "mf://*.jpg" -mf fps=5 -o movie.avi -ovc lavc -lavcopts vcodec=msmpeg4v2:vbitrate=800
Kadangi paveiksliukai daromi tik kas kelias sekundes, tai nustačiau 5 fps, kad vaizdas ne taip greitai prabėgtų.
Sekantis žingsnis – garso takelis, neįdomu žiūrėti video, kai nėra jokio garso. Susiradau mano mėgiamiausią dainą ir įkėliau ją į video:
mencoder movie.avi -audiofile invisible_wounds.mp3 -o final.avi -oac lavc -ovc lavc
Štai ir viskas, galite peržiūrėti galutinį rezultatą:
Kokybė youtube pakankamai prasta, todėl galite parsisiųsti ir originalų failą: final.avi (39MB).
Komentarai
geras hack'as ;)
geras hack'as ;)
Turiu tokį klausimą: kokie
Turiu tokį klausimą: kokie privalumai naudotis wget'u, o ne Python'o urllib'u kokiu?
Taip, urllibas būtų
Taip, urllibas būtų geriau, bet iš pradžių tas skriptas buvo darytas, kaip paprasčiausias shell skriptas, tik po to mutavo į python skriptą, tai taip ir liko.
gal galetum nulauzti pvz kai
gal galetum nulauzti pvz kai ip 212.147.35.12 arba pvz suzinoti koks ip vieno ar kito geimerio?
Ne, tokiais dalykais
Ne, tokiais dalykais neužsiiminėju.
Siulau pradziai pasidomet
Siulau pradziai pasidomet tokiom programelem kaip nmap wireshark, ismokti jomis naudotis tada daug kas paaiskes.
Skelbti naują komentarą