(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 😉

Convertire video mkv in avi usando mencoder

 

 

 

 

Ho avuto la necessità di convertire un video mkv (Matroska) in avi, per un lettore dvd/dvx. Ho provato diverse soluzioni, sia da terminale con ffmpeg, sia con altri programmi dedicati, ma la qualità nella maggior parte dei casi è stata a dir poco pessima. La soluzione ottimale senza "perdita" di qualità, e soprattutto in un tempo ragionevole, nel mio caso, è stato il doppio processo usato con mencoder.

 

$ mencoder -o /dev/null -oac mp3lame -ovc xvid -xvidencopts pass=1 file.mkv

$ mencoder -o file.avi -oac mp3lame -ovc xvid -xvidencopts pass=2:bitrate=2000 file.mkv

 

enjoy 😉

(Video) Debian Sid Gnome 3 + extensions

 

 

 

 

Video della mia Debian Sid, che con l'aggiunta di alcune estensioni si sta avvicinando a quello che mi piacerebbe avere/fare di default, cose che con Gnome 2 erano la normalità.  Alcune estensioni per me sono fondamentali, altre solo sfizi.

 

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 😉

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 😉

Trasformare un comando in una immagine

 

 

 

Ultimamente ho scritto qualcosa su imagemagick e nell'utilizzo di convert. Aggiungo anche, la possibilità di trasformare velocemente l'output di un comando in un'immagine:

 

sfondo bianco:

 

$ df -h | convert -resize 400 label:@- immagine.jpg

 

sfondo nero:

 

$ df -h | convert -resize 400 -background black -fill white label:@- immagine.jpg

 

 

enjoy 😉