(FFmpeg) Filtro Frei0r per distorsioni e cambio prospettiva

 

Continuando con FFmpeg ed i suoi filtri, segnalo Frei0r, che da la possibilità di ottenere degli effetti interessanti. Nel caso specifico ho utilizzato gli effetti distorsione e prospettiva. Come al solito per poter utilizzare i filtri bisogna aver compilato FFmpeg con l'opzione –enable-filter=frei0r, oppure scaricare il pacchetto dal mio repository. Come video per l'esperimento ho usato una delle migliori interpretazioni di Salma Hayek nel film ideato ed interpretato da Quentin Tarantino "Dal Tamonto all' alba", credo che sia uno dei più sensuali table dance mai visto in un film. La performance è stata divisa in due video………consiglio la visione di tutti e due i "filtri" 🙂

Comandi:

$ ffmpeg -i input_video -vf "frei0r=distort0r:0.1:0.01" output_video

$ ffmpeg -i input_video -vf "frei0r=perspective:0.2/0.2:0.8/0.2" output_video

 

 

 

enjoy 😉

Repository Debian Squeeze/Wheezy/Sid Gennaio 2012

 

 

 

Repository per Debian Squeeze-Wheezy-Sid, ufficiali e di terze parti, aggiornati al 7/01/2012

 

Debian Squeeze (stable):

 

################  Repo Debian Squeeze Ufficiali ############

deb https://ftp.it.debian.org/debian/ squeeze main contrib non-free
deb-src https://ftp.it.debian.org/debian/ squeeze main contrib non-free

deb https://security.debian.org/ squeeze/updates main contrib non-free
deb https://ftp.it.debian.org/debian/ squeeze-proposed-updates main contrib non-free

###############  Repo Debian Backports ##########

deb squeeze-backports main contrib non-free

##############  Squeeze-updates  ##############

deb https://ftp.debian.org/debian/ squeeze-updates main contrib non-free

###############  Repo Debian Squeeze terze parti ##########

#### Debian Multimedia
deb https://www.deb-multimedia.org/ squeeze main
deb-src https://www.deb-multimedia.org squeeze main

#### Iceweasel Debian Mozilla
deb squeeze-backports main contrib non-free
deb https://mozilla.debian.net/ squeeze-backports iceweasel-release

#### Dotdeb – repository for Debian-based LAMP servers
deb https://packages.dotdeb.org oldstable all

#### Google Linux repository stable
deb stable non-free main

 #### Google Linux repository testing
deb testing non-free main

#### E17
deb squeeze main extras

#### Esmska
deb https://repo.palatinus.cz/stable /

#### Skype
deb stable non-free

#### Opera
deb https://deb.opera.com/opera/ squeeze non-free

#### Opera Beta
deb https://deb.opera.com/opera-beta/ squeeze non-free

#### VirtualBox
deb https://download.virtualbox.org/virtualbox/debian squeeze contrib

#### aMule-AdunanzA i386-amd64
deb https://deb.matteobonora.it/debian squeeze main

#### JDOWNLOADER

#### Download diretto edmond's repository (kernel,extensions,programmi vari)
#### https://www.edmondweblog.com/repo/ binary/

 

Debian Wheezy (testing):

 

################  Repo Debian Wheezy Ufficiali ############

deb https://ftp.it.debian.org/debian/ testing main contrib non-free
deb-src https://ftp.it.debian.org/debian/ testing main contrib non-free

deb https://security.debian.org/ testing/updates main contrib non-free
deb https://ftp.it.debian.org/debian/ wheezy-proposed-updates main contrib non-free

###############  Repo Debian Wheezy terze parti ##########

#### Debian Multimedia
deb https://www.deb-multimedia.org/ testing main non-free

#### Google Linux repository
deb stable non-free main

#### Google Linux repository testing
deb testing non-free

#### Esmska
deb https://repo.palatinus.cz/testing /  

#### Skype
deb stable non-free

#### Opera
deb https://deb.opera.com/opera/ squeeze non-free

#### VirtualBox
deb https://download.virtualbox.org/virtualbox/debian squeeze contrib

#### aMule-AdunanzA i386-amd64
deb https://deb.matteobonora.it/debian wheezy main

#### Hadret’s Debian ppa
deb unstable main

#### JDOWNLOADER

#### Download diretto edmond's repository (kernel,extensions,programmi vari)
#### https://www.edmondweblog.com/repo/ binary/

 

Debian Sid (unstable):

 

################  Repo Debian Sid Ufficiali ############

deb https://ftp.it.debian.org/debian/ sid main contrib non-free
deb-src https://ftp.it.debian.org/debian/ sid main contrib non-free

###############  Repo Debian Sid terze parti ##########

#### Debian Multimedia
deb https://www.deb-multimedia.org/ sid main
deb-src https://mi.mirror.garr.it/mirrors/deb-multimedia unstable main

#### Google Linux repository
deb stable non-free main

#### Google Linux repository testing
deb testing non-free

#### E17
deb sid main extras
deb-src sid main extras

#### Esmska
deb https://repo.palatinus.cz/unstable /

#### Skype
deb stable non-free

#### Opera
deb https://deb.opera.com/opera/ sid non-free

#### VirtualBox
deb https://download.virtualbox.org/virtualbox/debian squeeze contrib

#### Repo frickeplatz per Wine e Gimp 2.7
deb sid main contrib non-free

#### aMule-AdunanzA i386-amd64
deb https://deb.matteobonora.it/debian sid main

#### Hadret’s Debian ppa
deb unstable main
deb-src unstable main

#### Paissad repo per Ps3 media server
deb unstable main contrib non-free
deb-src unstable main contrib non-free

#### JDOWNLOADER

#### Download diretto edmond's repository (kernel,extensions,programmi vari)
#### https://www.edmondweblog.com/repo/ binary/

 

Debian Experimental:

 

### Experimental
deb https://ftp.it.debian.org/debian experimental main

#### Hadret’s Debian ppa
deb experimental main
deb-src experimental main

 

 

Importare chiavi GPG

 

Multimedia:

# apt-get update && apt-get install debian-multimedia-keyring && apt-get update

E17:

# wget -q  -O- | apt-key add -

Iceweasel Debian Mozilla:

$ wget 
# dpkg -i pkg-mozilla-archive-keyring_1.0_all.deb

Esmka:

# wget -q -O - https://repo.palatinus.cz/repo.key | apt-key add -

Skype:

# gpg --keyserver pgp.mit.edu --recv-keys 0xd66b746e
# gpg --export --armor 0xd66b746e  | apt-key add -

VirtualBox:

# wget -q https://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | apt-key add -

Repo frickeplatz per Wine e Gimp 2.7

# apt-get install frickelplatz-keyring

Opera:

 # wget -O - https://deb.opera.com/archive.key | apt-key add -

 $ wget -O - https://deb.opera.com/archive.key | sudo apt-key add -

Hadret’s Debian ppa:

# wget -O -  | apt-key add -

Paissad repo per Ps3 media server:

# wget -q -O -  | apt-key add -

Dotdeb;

# wget -q -O - https://www.dotdeb.org/dotdeb.gpg | apt-key add -

Google Linux repository:

# wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -

aMule-AdunanzA i386-amd64:

$ gpg --keyserver hkp://subkeys.pgp.net --recv-key D45A244D

$ gpg -a --export D45A244D | apt-key add -

 

 

enjoy 😉

Jdownloader pacchetto Deb per Debian Squeeze/W/S

 

 

 

 

Primo post del 2012, ed inizio col segnalare l'inserimento nel mio repository del  pacchetto deb di Jdownloader_0.2-debian_all.deb, per Debian Squeeze/Wheezy/Sid. Questo pacchetto una volta installato si occuperà di scaricare ed installare Jdownloader sulla nostra Debian box.

 

enjoy 😉

FF Multi Converter su Debian

 

FF Multi Converter è una Gui utile alla conversione di vari formati, da quelli audio/video, a quelli che riguardono sia le immagini che il testo. Chiaramente questa Gui si appoggia a programmi esterni, come FFmpeg, unoconv, ed alla libreria PIL, Per provarlo:

 

$ sudo apt-get install python-qt4 ffmpeg unoconv

$ tar -xzf ffmulticonverter-1.2.0.tar.gz

$ cd ffmulticonverter-1.2.0

$ ./setup.py install

tutti i formati supportati, si possono vedere su questa pagina.

enjoy 😉

Rimuovere i file di configurazione dei pacchetti già disinstallati

 

Per eliminare tutti i file di configurazione dei programmi che non sono più installati, quindi, di tutti quelli disinstallati senza il remove –purge, si può utilizzare il comando sotto.

 

# dpkg --get-selections|grep deinstall|cut -f 1|xargs dpkg -P

 

enjoy 😉

 

ps: Buone Feste a Tutti i Pinguini,. …….per tutti gli altri "schermate blu" 🙂

Conoscere la versione dei pacchetti installati

 

Può risultare utile conoscere la versione  dei pacchetti installati, specialmente quando si fanno dei mix con i vari repository. Un esempio può essere la mia Debian Sid, che qualche tempo fa per poter passare a Gnome 3.2, ho dovuto installare un po di pacchetti dai repo experimental. A questo proposito, mi pare che oggi Gnome 3.2, sia ufficialmente in Sid. Comunque ad oggi è rimasto ben poco di experimental, come si può vedere di seguito:

 

# apt-get install apt-show-versions

# apt-show-versions |grep experimental

 

solo due pacchetti (per il momento):

 

root@Debianbox:/home/edmond# apt-show-versions |grep experimental
gnome-shell-extensions/experimental uptodate 3.2.0-1
libgl1-mesa-dri-experimental/sid uptodate 7.11.2-1

 

enjoy 😉

Downgrade da Debian Sid a Debian Squeeze No Problem

 

Ecco, oggi mi sono reso conto che un downgrade da Debian Unstable (Sid) a Debian Stable (Squeeze) si può fare. Detta così sembra come aver scoperto l'acqua calda, ma IO ero convinto che ciò potesse portare dei grossissimi problemi, e quindi era da considerarsi quasi una leggenda metropolitana. Siccome solo gli stolti non cambiano idea, oggi ho deciso di togliermi questa curiosità, ed anticipo di essere stato incredibilmente sorpreso da mamma Debian 🙂 . Sono partito da una Debian Sid aggiornata fino a stamattina 21/12/2011, l'obiettivo da raggiungere quindi non era semplice, dato che si trattava di fare un downgrade da Gnome 3.2 a Gnome 2.30, quindi con dei cambiamenti "epocali". Premetto che su Debian Sid, addirittura avevo un solo kernel, per chi ha due kernel, si troverà qualche problema in meno.

 

Start:

 

# echo 'deb https://ftp.it.debian.org/debian/ squeeze main' >> /etc/apt/sources.list

# nano /etc/apt/preferences

 

ed incollare:

Package: *
Pin: release a=stable
Pin-Priority: 1001

quindi:

# apt-get update && apt-get dist-upgrade -u

 

ad un certo punto ho avuto questi errori:

 

I seguenti pacchetti hanno dipendenze non soddisfatte:
 gnome-core : Dipende: dmz-cursor-theme ma non è installato
              Dipende: evolution (>= 2.30) ma non è installato
              Dipende: file-roller (>= 2.30) ma non è installato
              Dipende: gnome-about (>= 2.30) ma non è installato
              Dipende: gnome-themes (>= 2.30) ma non è installato
              Dipende: gstreamer0.10-alsa (>= 0.10.29) ma non è installato
 libnet-ssleay-perl : Dipende: libssl0.9.8 (>= 0.9.8m-1) ma non è installato
 wget : Dipende: libssl0.9.8 (>= 0.9.8m-1) ma non è installato
E: Dipendenze non trovate. Riprovare usando -f.

 

si risolve come suggerito con:

 

# apt-get update && apt-get dist-upgrade -u -f

# apt-get update && apt-get dist-upgrade -u -f

 

a questo punto mi ha avvertito che stavo eliminando il mio unico kernel, quindi mi sono parato il culo ed ho detto di NO.

 

# apt-get install -f

# apt-get update && apt-get install linux-image-2.6.32-5-amd64 linux-headers-2.6.32-5-amd64

# update grub

 

se tutto è andato bene, riavviare ed accedere in modalità ripristino, e ricordarsi di rimuovere i repo di Sid, quindi:


# apt-get update

# apt-get upgrade

 

ed inizierà di nuovo con il downgrade di un bel po di pacchetti, quindi, ancora una volta:

 

# apt-get update && apt-get dist-upgrade -u -f

 

che rimuoverà gli ultimi dieci pacchetti rimasti.

 

# apt-get install gnome-desktop-environment

# init 6

 

adesso abbiamo a tutti gli effetti una Debian Squeeze quasi perfetta, dico quasi perchè, molto sicuramente mancheranno i due pannelli, quindi vedremo solo il desktop senza poter accedere al Menu, ma fortunatamente col tasto destro del mouse, abbiamo la possibilità di aprire il terminale, quindi per riavere i due pannelli, eseguire:

 

# debconf gnome-panel

 

Finito, ed è proprio qui che mi sono meravigliato, perchè ho una Debian Squeeze originale funzionante al 100%, e considerando che da Sid a Stable di differenze attualmente ce ne sono molte, ho avuto per l'ennessima volta la riprova di quanto è "potente sicuro e flessibile" un sistema Debian (niente flame 🙂 ) quindi invito qualcuno a provare, ed a smentirmi, facendo la stessa cosa con un'altra distro, con un downgrade simile (niente flame ancora 🙂 )

 

ATTENZIONE:

il risultato che ho avuto funziona al 100%, ma chi si cimenta a fare una cosa del genere deve sapere come risolvere alcuni problemi, che io do per scontato. Un esempio pratico è che bisogna reinstallare i driver Nvidia, e nel caso non dovessero funzionare provare ad eliminare xorg.conf e poi riprovare, oppure passare provvisoriamente ai nouveau ecc. ecc.. Chi da Nvidia passa ai nouveau, deve ricordarsi di eliminare il file in blacklist dei nouveau che si trova in /etc/modprobe.d , lanciare X -configure, controllare xorg.conf che abbia i "nouveau" e non gli "nv" ecc. ecc. Nel caso (sicuramente) la connessione non va quando si cerca di aggiornare i repo dalla modalità di ripristino, bisogna inserire manualmente i parametri, tipo, ifconfig eth0 192.168.1.5 e poi anche dhclient, ecc. ecc. Se grub da errore, fare un apt-get install grub  In parole povere ognuno è responsabile delle proprie ca$$ate, e deve saper porvi rimedio. Credo di aver detto tutto…. quindi io non ho colpe 🙂

 

ps: il comando doppio in cima non è un errore.

 

enjoy 😉

Building pacchetto Debian da sorgenti

 

Questo è uno dei modi per costruire un pacchetto debian, partendo dai sorgenti.

 

# apt-get install dpkg-dev build-essential devscripts dh-make debhelper dpatch

$ apt-get source PACCHETTO

$ cd PACCHETTO-X.X.X

# apt-get build-dep PACCHETTO

# dpkg-buildpackage -us -uc

# cd ..

$ dpkg -i PACCHETTO.deb


 

enjoy 😉

Rimuovere dipendenze dopo apt-get buil-dep

 

Quando si ha bisogno di compilare un programma da sorgenti, si usa il comando apt-get buil-dep, che si occuperà d'installare le dipendenze necessarie. Una volta compilato ed installato il programma, abbiamo ancora tutte le dipendenze installate, se si volessero disinstallare, di seguito farò un esempio con il programma Pino:

 

 

root@Debianbox:/home/edmond# apt-get build-dep pino
Lettura elenco dei pacchetti… Fatto
Generazione albero delle dipendenze      
Lettura informazioni sullo stato… Fatto
I seguenti pacchetti NUOVI saranno installati:
  gir1.2-gtk-2.0 gir1.2-javascriptcoregtk-1.0 gir1.2-notify-0.7
  gir1.2-webkit-1.0 libdbus-glib-1-dev libdbusmenu-glib-dev libdbusmenu-glib3
  libenchant-dev libgee-dev libgtkspell-dev libgtkspell0 libindicate-dev
  libindicate5 libjavascriptcoregtk-1.0-dev libnotify-dev libunique-dev
  libvala-0.10-0 libwebkitgtk-dev valac-0.10
0 aggiornati, 19 installati, 0 da rimuovere e 1 non aggiornati.
È necessario scaricare 3380 kB/3811 kB di archivi.
Dopo quest'operazione, verranno occupati 15,8 MB di spazio su disco.
Continuare [S/n]?

 

sopra vengono mostrate le dipendenze necessarie per Pino.

 

root@Debianbox:/home/edmond# aptitude markauto $(apt-cache showsrc pino | grep Build-Depends | perl -p -e 's/(?:[\[(].+?[\])]|Build-Depends:|,|\|)//g')
I seguenti pacchetti saranno RIMOSSI:                
  cmake{u} cmake-data{u} gir1.2-gtk-2.0{u} gir1.2-javascriptcoregtk-1.0{u}
  gir1.2-notify-0.7{u} gir1.2-webkit-1.0{u} libdbus-glib-1-dev{u}
  libdbusmenu-glib-dev{u} libdbusmenu-glib3{u} libenchant-dev{u}
  libgee-dev{u} libgtkspell-dev{u} libgtkspell0{u} libindicate-dev{u}
  libindicate5{u} libjavascriptcoregtk-1.0-dev{u} libnotify-dev{u}
  libunique-dev{u} libvala-0.10-0{u} libwebkitgtk-dev{u}
  libxmlrpc-core-c3{u} valac-0.10{u}
0 pacchetti aggiornati, 0 installati, 22 da rimuovere e 1 non aggiornati.
È necessario prelevare 0 B di archivi. Dopo l'estrazione, verranno liberati 29,9 MB.

 

invece quà si vedono le dipendenze che non servono più e che quindi verranno disinstallate. Riepilogando quindi i comandi:

 

# apt-get build-dep pino

# aptitude markauto $(apt-cache showsrc pino | grep Build-Depends | perl -p -e 's/(?:[\[(].+?[\])]|Build-Depends:|,|\|)//g')

 

enjoy 😉