(Update) Inserire logo in un video con FFmpeg

 

                      

 

Questo è un'aggiornamento ad un post fatto un po di tempo fa, che parlava su come abilitare il filtro per poter inserire un logo in un video. Siccome FFmpeg è in continuo sviluppo, è normale che ci siano dei cambiamenti, come l'aggiunta o la rimozione di alcune cose. Nel caso specifico mi sono appena accorto che il comando precedente non funziona più, quindi elencherò 5 comandi "tipici".

 

La mia versione di FFmpeg è quella nei repo unstable:

 

ffmpeg version 0.8.7, Copyright (c) 2000-2011 the FFmpeg developers
  built on Nov 22 2011 07:59:05 with gcc 4.6.2
  configuration: –prefix=/usr –extra-cflags='-Wall -g ' –cc='ccache cc' –enable-shared –enable-libmp3lame –enable-gpl –enable-nonfree –enable-libdirac –disable-decoder=libdirac –enable-libvorbis –enable-pthreads –enable-libfaac –enable-libxvid –enable-postproc –enable-x11grab –enable-libgsm –enable-libtheora –enable-libopencore-amrnb –enable-libopencore-amrwb –enable-libx264 –enable-libspeex –enable-nonfree –disable-stripping –enable-libschroedinger –disable-encoder=libschroedinger –enable-version3 –enable-libopenjpeg –enable-libvpx –enable-librtmp –enable-avfilter –enable-frei0r –enable-libopencv –enable-libfreetype –enable-libvo-aacenc –disable-decoder=amrnb –enable-libvo-amrwbenc –enable-libaacplus –libdir=/usr/lib/i386-linux-gnu –enable-libdc1394 –disable-altivec –disable-armv5te –disable-armv6 –disable-vis –shlibdir=/usr/lib/i386-linux-gnu
  libavutil    51.  9. 1 / 51.  9. 1
  libavcodec   53.  8. 0 / 53.  8. 0
  libavformat  53.  5. 0 / 53.  5. 0
  libavdevice  53.  1. 1 / 53.  1. 1
  libavfilter   2. 23. 0 /  2. 23. 0
  libswscale    2.  0. 0 /  2.  0. 0
  libpostproc  51.  2. 0 / 51.  2. 0

 

Logo in alto a sinistra:

ffmpeg -i inputvideo.avi -vf "movie=logo.png [edm]; [in][edm] overlay=10:10 [out]" outputvideo.avi

 

Logo in alto a destra:

 

ffmpeg -i inputvideo.avi -vf "movie=logo.png [edm]; [in][edm] overlay=main_w-overlay_w-10:10 [out]" outputvideo.avi

 

Logo in basso a sinistra:

 

ffmpeg -i inputvideo.avi -vf "movie=logo.png [edm]; [in][edm] overlay=10:main_h-overlay_h-10 [out]" outputvideo.avi

 

Logo in basso a destra:

 

ffmpeg -i inputvideo.avi -vf "movie=logo.png [edm]; [in][edm] overlay=main_w-overlay_w-10:main_h-overlay_h-10 [out]" outputvideo.avi

 

invece per ottenere un' effetto come il primo video, bisogna scalare l'immagine all'altezza del video, e poi inserirla:

 

ffmpeg -i inputvideo.avi -vf "movie=logo.png [edm]; [in][edm] overlay=0:0 [out]" outputvideo.avi

 

enjoy 😉

Slideshow veloci usando mencoder

 

 

 

 

 

Creare da una cartella piena di immagini, in maniera semplice e veloce, uno Slideshow , usando mencoder.

 

$ mencoder "mf://*.jpg" -mf fps=0.5 -ovc lavc -lavcopts vhq:vbitrate=1500 -vf scale=640:480 -o video.avi

 

enjoy 😉

Gnome 3 Tips

 

 

 

 

Comandi da terminale utili da integrare con alcune estensioni, ed altri, che vengono utilizzati da Gnome Tweak Tool. Tutto viene controllato da gsettings:

 

 

edmond@Debianbox:/$ gsettings
Usage:
  gsettings COMMAND [ARGS…]

Commands:
  help                      Show this information
  list-schemas              List installed schemas
  list-relocatable-schemas  List relocatable schemas
  list-keys                 List keys in a schema
  list-children             List children of a schema
  list-recursively          List keys and values, recursively
  range                     Queries the range of a key
  get                       Get the value of a key
  set                       Set the value of a key
  reset                     Reset the value of a key
  writable                  Check if a key is writable
  monitor                   Watch for changes

Use 'gsettings help COMMAND' to get detailed help.
 

 

mostrare icone sul desktop ed abilitare tasto dx:


$ gsettings set org.gnome.desktop.background draw-background true
$ gsettings set org.gnome.desktop.background show-desktop-icons true


mostrare data accanto l'orario:
 

$ gsettings set org.gnome.shell.clock show-date true

 

mostrare secondi:

$ gsettings set org.gnome.shell.clock show-seconds true

 

cambiare sfondo desktop:

 

$ gsettings set org.gnome.desktop.background picture-uri 'file:///percorso_immagine'

 

Configurare l'estensione Dock, che di default si piazza a destra:
 

$ gsettings set org.gnome.shell.extensions.dock position left

 

Configurare l'estensione weather:

 

cambiare icona:

 

$ gsettings set org.gnome.shell.extensions.weather use-symbolic-icons true

 

mostrare solo l'icona, senza testo:

 

$ gsettings set org.gnome.shell.extensions.weather show-text-in-panel false

 

enjoy 😉

Watermark Drag and Drop di una foto usando mogrify

 

 

 

 

Per firmare le proprie immagini si può anche usare mogrify (imagemagick), il problema è, che a secondo della personalizzazione della firma, il comando può diventare lungo, quindi per ovviare a questo, si può creare un lanciatore, dopo di chè non bisogna fare altro che appoggiare sopra le immagini. Il comando usato è il seguente:

 

 $ mogrify -font /usr/share/fonts/truetype/freefont/FreeSerif.ttf -pointsize 28 -verbose -draw "gravity SouthEast fill blue text 0,33 'edmond' fill white text 1,32 'edmond' " *.jpg

 

enjoy 😉

(Errori) Dpkg errore tentata sovrascrittura

 

 

 

 

A volte succede di avere degli errori tipo questo:

 

edmond@Debianbox:~$ sudo dpkg -i gnome-shell-extension-wallpapers_3.0.2.1_all.deb
[sudo] password for edmond:
(Lettura del database… 204089 file e directory attualmente installati.)
Estrazione di gnome-shell-extension-wallpapers (da gnome-shell-extension-wallpapers_3.0.2.1_all.deb)…
dpkg: errore nell'elaborare gnome-shell-extension-wallpapers_3.0.2.1_all.deb (–install):
 tentata sovrascrittura di "/postrm" presente anche nel pacchetto gnome-shell-extensions-dock 3.0.2-2
Si sono verificati degli errori nell'elaborazione:
 gnome-shell-extension-wallpapers_3.0.2.1_all.deb

 

o questo se si usa synaptic:

 

E: /var/cache/apt/archives/gnome-shell-extension-wallpapers_3.0.2.1_all.deb: tentata sovrascrittura di "/postrm" presente anche nel pacchetto gnome-shell-extensions-dock 3.0.2-2

 

la soluzione consiste nel forzare l'installazione del pacchetto con l'opzione –force-overwrite. Quindi nel caso dell'errore sopra, si usa:

 

# dpkg -i --force-overwrite /var/cache/apt/archives/gnome-shell-extension-wallpapers_3.0.2.1_all.deb

 

e poi:

 

# apt-get install -f

 

enjoy 😉

Passare da Debian Sid ext4 a Debian Sid xfs senza perdere i dati

 

 

 

 

Volendo provare il file system xfs, e quindi non volendo fare una reinstallazione, ho optato per la clonazione della mia attuale Debian Sid, spostandola in una partizione xfs. Quindi diciamo che questa guida serve al cambio di file system sulla propria distro preferita senza perdere i dati.

 

Requisiti:

una partizione formattata ext4, nell'esempio sarà /dev/sda1

un'altra partizione formattata in xfs, nell'esempio sarà /dev/sda2 dove verra spostata Debian Sid

 

Start:

formattare partizione /dev/sda1 in ext4:

 

# mkfs -t ext4 /dev/sda1

 

formattare partizione /dev/sda2 in xfs:

 

# mkfs.xfs /dev/sda2

 

poi, copiare il nostro sistema sulla partizione ext4

 

# mkdir /mnt/xfs

# mount -t ext4 /dev/sda1 /mnt/xfs

# cd /

# tar lcf - .|(cd /mnt/xfs; tar xpvf - )

# umount /dev/sda1

 

montare la partizione xfs e trasferire il sistema:

 

# mount -t xfs /dev/sda2 /mnt/xfs

# cd /

# tar lcf - .|(cd /mnt/xfs; tar xpvf -)

 

adesso inserire in /etc/fstab la nuova Debian Sid con xfs:

 

# echo '/dev/sda2 / xfs defaults 1 1' >> /etc/fstab

 

aggiornare grub:

 

# update-grub

 

e con il comando:

 

# grub-mkconfig

 

si può già vedere il cambio del file system:

 

menuentry "Debian GNU/Linux, con Linux 3.0.0-2-686-pae (on /dev/sda2)" –class gnu-linux –class gnu –class os {
    insmod part_msdos
    insmod xfs
    set root='(hd0,msdos2)'
    search –no-floppy –fs-uuid –set=root 6bd4fb51-8482-4af3-8cd9-897b1c0c0b8e
    linux /boot/vmlinuz-3.0.0-2-686-pae root=UUID=30b78306-283a-487d-8896-e47ecb8c7ed5 ro quiet
    initrd /boot/initrd.img-3.0.0-2-686-pae
}
 

 

enjoy 😉

Gnome-Voice-Control su Debian Squeeze

 

 

 

 

Gnome-Voice-Control è un applet che serve ad impartire a Gnome alcuni comandi vocali. Le parole che riconosce non sono tante, però vale la pena provarlo. Io l'ho provato sia con Squeeze che su Sid, ed illustrerò i due metodi che ho sperimentato, con fortune alterne :).

 

Primo metodo testato su Squeeze/Sid ( pappa pronta )

vado un po a memoria con le dipendenze, nel caso verificare:

 

# apt-get install libwnck-dev libatspi-dev libstartup-notification0-dev libtool intltool libsphinx2g0 sphinx2-hmm-6k

 

e poi scaricare ed installare gnome-voice-control:

 

amd64

i386

 

dopodichè andare sul pannello di gnome-aggiungi al pannello-VoiceControl.

 

 

Secondo metodo testato su Sid (qualche problema esiste):

 

# apt-get install libwnck-3-dev libgnomeui-dev libwnck libpanel-applet2 libgstreamer-plugins-base0.10-dev libwnck-dev libatspi-dev libatspi-dev bison intltool

 

download sphinxbase:

 

$ wget https://sourceforge.net/projects/cmusphinx/files/sphinxbase/0.7/sphinxbase-0.7.tar.gz

$ tar xvfz sphinxbase-0.7.tar.gz

$ cd sphinxbase-0.7

$ ./configure

$ make

# make install

 

download pocketsphinx:

 

$ wget https://sourceforge.net/projects/cmusphinx/files/pocketsphinx/0.7/pocketsphinx-0.7.tar.gz

$ tar xvfz pocketsphinx-0.7.tar.gz

$ cd pocketsphinx-0.7

$ ./configure

$ make

# make install

 

download gnome-voice-control:

 

$ wget

$ tar xvfz gnome-voice-control-0.4.tar.gz

$ cd gnome-voice-control-0.4

$ ./configure

$ make

# make install

# ln -s /usr/local/lib/bonobo/servers/GNOME_VoiceControlApplet_Factory.server /usr/lib/bonobo/servers/

 

verificare se tutto è andato bene con:

 

$ pocketsphinx_continuous

$ /usr/local/libexec/voice_control_applet

 

adesso aggiungere l'applet ControlloVocale che si trova nel pannello-aggiungi_al_pannello.

 

Comandi:

 

The functions to control windows that we implented are:

  – RUN TERMINAL     : open default terminal
  – RUN BROWSER      : open default web browser
  – RUN MAIL         : open Evolution
  – RUN TEXT EDITOR  : open GEdit
  – CLOSE WINDOW
  – MAXIMIZE WINDOW
  – MINIMIZE WINDOW
  – NEXT WINDOW

Mouse and keyboard control should work too:

  – MOUSE RIGHT
  – MOUSE LEFT
  – MOUSE UP
  – MOUSE DOWN
  – CLICK, RIGHT CLICK
  – PAGE UP
  – PAGE DOWN
  – LEFT
  – RIGHT
  etc…

If you have enabled accessibility you can activate actions. For example
in GEdit you can try something like:

  – FILE .. OPEN
  – HELP .. ABOUT
  – SAVE
  – PRINT
  – UNDO
  – PASTE
  – FIND
  – REPLACE
  – EDIT .. SELECT ALL

 

seguendo questo metodo ho avuto diversi problemi, che non ho segnato e adesso non ricordo, man mano che mi vengono in mente aggiornerò 🙂

 

enjoy 😉

Kernel 3.0 su Debian Squeeze No Problem

 

 

 

 

 

Ho voluto aggiornare il kernel sulla mia Squeeze, però questa volta ho seguito una strada diversa rispetto al solito. Quindi niente costruzione di linux-image e linux-headers, bensì un aggiornamento in real time, il tutto vedendo un film, dato che questo tipo di lavoro prende quasi un paio di ore. Quello che serve, sono i sorgenti del kernel 3.0, da mettere e scompattare in /usr/src, dopodichè:

 

# cd /usr/src/
# ln -s linux-source-3.0.0 linux
# cd linux
# make menuconfig
# make -j4
# make -j4 CONFIG_DEBUG_SECTION_MISMATCH=y
# make -j4 modules
# make -j4 modules_install
# make -j4 install
# cd /boot
# mkinitramfs -o initrd.img-3.0.0 3.0.0
# update-grub
# reboot

 

una volta riavviato non rimane che andare in modalità ripristino ed installare i driver per X, nel mio caso Nvidia, e "godersi" il nuovo kernel 🙂

 

enjoy 😉