(FFmpeg) e filtro drawbox

 

 

Continuando con FFmpeg ed i suoi filtri, oggi tocca a drawbox, che serve ad inserire un box colorato in un video. Di seguito il comando che ho usato per il video sopra, da usare come base di partenza.

 

$ ffmpeg -i input.mp4 -vf "drawbox=150:90:320:180:red@0.8" -sameq -y output.mp4

 

ps: il video scelto serve come stimolo…..all'apprendimento 🙂

 

enjoy 😉

(FFmpeg) Applicare filtri drawtext + fade in un solo comando

 

           

   

 

Un altro filtro che si può usare con FFmpeg oltre a quelli gia visti, è l'effetto dissolvenza (fade). Nel secondo  video ho unito in un solo comando il filtro drawtext e fade.

 

$ ffmpeg -i input.avi -vf drawtext="fontfile=/usr/share/fonts/truetype/freefont/FreeSerif.ttf: text='TESTO':fontcolor=white@0.8:, fade=in:0:80" -y output.avi

 

enjoy 😉

(FFmpeg) Inserire testo in un video

 

Per inserire un testo in un video usando il solito FFmpeg, bisogna avere  il filtro drawtext:

$ ffmpeg -filters | grep drawtext

 

edmond@Debianbox:~$ ffmpeg -filters | grep drawtext
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
drawtext         Draw text on top of video frames using libfreetype library.

il comando usato nel video è stato questo:

$ ffmpeg -i input.mp4 -vf drawtext="fontfile=/usr/share/fonts/truetype/freefont/FreeSerif.ttf: text='TESTO':fontcolor=white@1.0:fontsize=12:x=00: y=10" -y output.mp4

quella sopra è una buona base di partenza, poi si possono fare anche altre cose con il testo, ma quello sarà un capitolo a parte.

enjoy 😉
 

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

(Solved) Scheda 7300GS Driver Nvidia 290.10 e Gnome-Shell

 

 

 

Finalmente i possessori di questa scheda, la 7300GS, possono tornare ad usare i driver Nvidia, dato che con l'ultima release, la 290.10, sono stati risolti i problemi che causavano il freeze con Gnome-Shell.

 

290.10 for Linux x86/x86_64 released
 

Release highlights since 290.06:

  • Fixed a bug that would cause OpenGL applications to crash when run with recent releases of glibc such as glibc 2.14.90.
  • Improved the performance of FBO bind operations when using Xinerama by ~30% in some cases.
  • Fixed a bug that could cause stereo corruption when driving a stereo display and a non-stereo display from the same GPU.
  • Fixed a bug that could cause display devices on a secondary GPU to get swapped between X screens when restarting the X server.
  • Fixed a bug that could result in line flickering in full-scene anti- aliasing contexts.
  • Fixed a bug that caused the physical dimensions of rotated monitors to be reported incorrectly.
  • Add support for the pre-VBO DrawArrays command in the server-side GLX driver module. The NVIDIA client-side GLX implementation never sends this command, but the server needs to support it for compatibility with other GLX client implementations.
  • Fixed a regression that caused blank/white windows when exhausting video memory on GeForce 6 and 7 series GPUs while using composited desktops.
  • Fixed a bug that caused a crash when glDrawArrays was used with a non-VBO vertex attribute array to draw on a Xinerama screen other than screen 0 using an indirect GLX context

 

The 290.10 NVIDIA Accelerated Linux Graphics Driver Set for Linux/x86 is available for download via FTP.
The 290.10 NVIDIA Accelerated Linux Graphics Driver Set for Linux/x86_64 is available for download via FTP.

 

Update 4/11/2011: purtroppo danno ancora un po di problemi.

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 😉