Convertire un video ogv in avi, usando mencoder. Di solito l'estensione ogv si trova quando si fa uno screencast usando recordMyDesktop.
$ mencoder file.ogv -ovc xvid -oac mp3lame -xvidencopts pass=1 -o file.avi
enjoy 😉
Debian Gnu-Linux Opensource
Delogo è un'altro filtro stupendo, e serve praticamente ad eliminare un logo da un video, ad esempio i loghi televisivi. Nel video sopra, praticamente viene rimosso il logo di canale 5, ed il comando sotto è relativo a questo video. Per usare il filtro delogo con FFmpeg, naturalmente bisogna averlo compilato con l'opzione –enable-filter=delogo. Usando mencoder, invece, il filtro delogo è presente di default.
FFmpeg:
$ ffmpeg -i input.avi -vf "delogo=380:287:58:48:0" -sameq -y output.avi
Mencoder:
$ mencoder -vf "delogo=380:287:60:50" -ovc lavc -oac mp3lame -lavcopts vcodec=mpeg4:acodec=libfaac input.avi -o output.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 😉
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 😉
Spesso e volentieri mi è venuta la voglia di fare un collage con più video, e ci ho sempre rinunciato, perchè mi scocciava settare uno per uno la stessa risoluzione, poichè se si cerca di unire video con differenti risoluzioni, ci si imbatte nell'errore seguente:
New video file has different resolution or colorspace than the previous one.
FATAL: Cannot initialize video driver.
quindi il passo è quello di settare nella cartella dei video .AVI, la stessa risoluzione per tutti, ed allo stesso tempo, convertirli tutti ad usare gli stessi codecs audio/video. Io ho preso 4 spezzoni di video differenti, con le seguenti risoluzioni:
320 × 240
384 × 288
320 × 136
480 × 360
quindi ho scelto di portarli tutti in hd720 (1280×720), ed ho usato il seguente comando:
$ for i in *.avi; do ffmpeg -y -i "$i" -f avi -vcodec mpeg4 -b 8000000 -acodec ac3 -ab 128000 -s hd720 $i.avi; done
a questo punto si possono unire i 4 video:
$ mencoder *.avi -oac mp3lame -ovc xvid -xvidencopts pass=1 -o video_finale.avi
ps: un omaggio alle più belle, Monica Bellucci, Sharon Stone. Charlize Theron 🙂
enjoy 😉
Ho già parlato altre volte per quanto riguarda gli Screencast, soprattutto adoperando FFMPEG, che scritto per inciso mi ha sempre soddisfatto in tutte le occasioni. Questa volta però vorrei scrivere due righe per quanto riguarda gtk-recordmydesktop, che non mi è mai piaciuto, in quanto ho sempre trovato scomodo il suo utilizzo quando si trattava di registrare una singola finestra, ed in più mi è sembrato lento nel salvataggio dello screencast. Comunque per farla breve, ho approfondito un pò di più la sua conoscenza, e per quanto mi riguarda ho trovato il giusto compromesso. L'idea di partenza quindi è quella di effettuare lo screencast di una singola finestra, e contemporaneamente di convertirlo in AVI, questa volta utilizzando mencoder.
Senza microfono:
$ recordmydesktop --no-sound -o "video.ogv" --windowid $(xwininfo | egrep 'Window id' | awk '{print $4}') && mencoder video.ogv -ovc xvid -xvidencopts pass=1 -o video.avi
Con Microfono:
$ recordmydesktop --device hw:0,0 -o "video.ogv" --windowid $(xwininfo | egrep 'Window id' | awk '{print $4}') && mencoder video.ogv -ovc xvid -oac mp3lame -xvidencopts pass=1 -o video.avi
per salvare Ctrl-Alt-S, per annullare Ctrl-C.
se non si indica il device, ed il microfono è configurato e funzionante, di default registra anche l'audio, quindi è indispensabile per uno screencast muto l'opzione
--no-sound
. Per chi invece usa pulseaudio, credo che basti inserire --device pulse
al posto di --device hw:0,0
enjoy ;)
Può capitare a volte d'imbattersi in file RealMedia Variable Bitrate (RMVB), un formato molto usato in Asia. Per poterlo convertire in avi, bisogna installare mencoder, e poi eseguire un comando simile a questo:
$ mencoder file.rmvb -oac mp3lame -lameopts preset=128 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1200 -ofps 25 -of avi -o file.avi
enjoy 😉
A me spesso e volentieri è capitato di avere bisogno di unire più file, a volte perchè avevo bisogno di unire due o tre spezzoni di audio, a volte piccoli video e addirittura qualche pdf. Per fare tutto ciò ci sono diversi programmi con gui di buon livello, ma io ho sempre risolto da terminale, con dei comandi semplici e veloci.
Unire più file video usando mencoder:
$ mencoder -oac copy -ovc copy parte1.avi parte2.avi -o finale.avi
Unire più file mp3 usando cat:
$ cat parte1.mp3 parte2.mp3 > finale.mp3
Unire più file pdf usando ghostscript:
$ gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=finale.pdf parte1.pdf parte2.pdf
enjoy 😉