Adesso un minuto di ………..rumore:
$ ffmpeg -ar 48000 -t 60 -f s16le -acodec pcm_s16le -i /dev/urandom -ab 64K -f ac3 -acodec ac3 -y rumore.mp3
enjoy 😉
Debian Gnu-Linux Opensource
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 😉
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 😉

Ottima soluzione per convertire i video MOV, creati con l'iphone, in AVI, usando come al solito FFMPEG.
$ ffmpeg -i video.mov -g 40 -b 2000k -vcodec mpeg4 -acodec libmp3lame video.avi
enjoy 😉

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