Restoran i plac

Neki dan mi je db pokazao video na kojem njegova skoro dvogodišnja kćerka pjeva. Ne znam kako smo došli do toga. Ja sigurno nisam tražio, a ni db nije lik koji ide uokolo i pokazuje videe svog djeteta 😉 + Baš je zabavan taj video. Nije baš za YouTube. Ali valjda sam ja sad već ostario…

Problem je bio da db‘s žena snima videe tako da fotić drži okomito. I kako sad brzo i lako rotirati na pravu stranu. db naravno koristi linux i nismo se bavili kako bi to napravili na windowsima (vjerojatno bi trebalo naći neki shareware ili instalirati neku profi zvijer tipa Premier. ilegalno? kogbriga..).

Za manje od dvije minute čitanja dokumentacije mencodera ovo je bilo rješenje:

$ mencoder -vf rotate=1 -ovc lavc -oac copy krivi_video.avi -o zrotirani_video.avi

E ali kako db’s žena da to napravi sama na linuxu kad nema nikog u blizini da to upiše u komadnu liniju. Treba nam GUI. I kakav bi to bio softverski plac kad ne bi bilo nekog super duper light alatića za napravit GUI za tri jednostavna koraka:

  1. izaberi video koji treba zarotirati
  2. izaberi u kojem smjeru ga zarotirati (evntualno flipnuti)
  3. izaberi ime novog zarotiranog videa

Zenity je super rješenje za takav tip problema. On nudi GUI elemente (GTK) koje je lako pozivati iz shell skripti. Text nutra, text van. Uzmeš kaj ti treba i ubaciš u već spomenutu liniju:

$ mencoder -vf rotate=1 -ovc lavc -oac copy krivi_video.avi -o zrotirani_video.avi

Nakon deset minuta imali smo i GUI. Python skripta od 5 linija koda:

#!/usr/bin/env python
import sys,os

fajl=os.popen('zenity --file-selection').read()

choose=os.popen('zenity --list --radiolist --column "Option" --column "Rotation"
FALSE "0 Rotate by 90 degrees clockwise and flip."
TRUE "1 Rotate by 90 degrees clockwise."
FALSE "2 Rotate by 90 degrees counterclockwise."
FALSE "3 Rotate by 90 degrees counterclockwise and flip."').read()

destin=os.popen('zenity --entry --text="The name of file of rotated movie"').read()

os.system('mencoder -vf rotate=%s %s -ovc lavc -oac copy -o %s' % (choose[0],fajl[:-1], destin[:-1]))

Evo kak to izgleda:

  1. korak
    korak prvi
  2. korak
    korak drugi
  3. korak
    korak treci

Super je biti šef super uređene kuhinje u nekom super uređenom restoranu gdje super znaš di se sve nalazi i koliko čega ima. Možeš napraviti najbolji ručak za predsjednika svemira. No zabavnije je zaletiti se na plac i pokupiti par kapula ovdje, par pomidora tamo i složiti šalšu za 10 minuta. Ostane vremena i za Google Reader 😉

Komentiraj