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 😉

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