Creare catture da un filmato

Archiviato in: multimedia — olaolaonline 28 settembre 2007 @ 18:16

Con mplayer e’ facilissimo creare catture (snapshot) in formato jpeg, png o tga da un qualsiasi video abbiate sul vostro pc.

Basta lanciare il comando

mplayer -vo estensione -sstep numero_secondi_tra_due_catture file_video_da elaborare

dove estensione indica il tipo di file che volete sia creato (jpeg, png o tga) mentre numero_secondi_tra_due_catture indica ogni quanti secondi di video vogliamo che sia creata una cattura.

I file cosi’ generati sono numerati in maniera sequenziale.

Se invece come estensione di output usate gif89a il risultato sara’ un gif animato.

Masterizzare da riga di comando

Archiviato in: shell — olaolaonline 27 settembre 2007 @ 11:13

Perche’ utilizzare pesanti interfacce grafiche per masterizzare i vostri CD/DVD, quando potete farlo con due semplici comandi dati alla shell?

Prima creiamo l’immagine ISO della cartella da masterizzare

mkisofs -RJ -o nome_immagine cartella_da_masterizzare

fatto questo, masterizziamo l’immagine sul CD/DVD

cdrecord -v dev=1,0,0 speed=32 driveropts=burnfree -dao -eject nome_immagine.

Naturalmente potete cambiare le opzioni per adattarle alle vostre esigenze, come ad esempio la velocita’ di scrittura (speed).

Per scoprire il numero identificativo del vostro masterizzatore (in questo caso 1,0,0) potete usare il comando

cdrecord -scanbus.

Creare script ftp

Archiviato in: rete — olaolaonline 12 settembre 2007 @ 12:55

A volte capita di voler automatizzare delle operazioni routinarie da e verso un server ftp. Niente di piu’ facile. Basta infatti creare un file di testo contenente i seguenti comandi

open indirizzo_del_server
user
username password
bin


quit

Basta salvare il file ed eseguire

ftp -inv < file_input.

Le opzioni i, n e v servono rispettivamente a permettere il download di piu’ file (tramite l’istruzione mget), a inibire l’auto-login e ad avere un output piu’ ricco. L’istruzione bin non e’ necessaria ma e’ sempre meglio usare la modalita’ di trasferimento binaria. Al posto dei puntini potete inserire tutti i comandi ftp che vi servono.

Sostituire una stringa in un file

Archiviato in: shell — olaolaonline 11 settembre 2007 @ 10:45

Mi capita spesso di dover sostituire tutte le occorrenze di una certa stringa in uno o piu’ file. Bene, per il momento ho imparato a farlo in tre modi, per la verita’ molto simili tra loro. I comandi utilizzati sono sed, tr e il linguaggio perl.

Cominciamo con tr, la sintassi da utilizzare e’ la seguente

tr stringa_da stringa_a < file_da_elaborare

dove stringa_da rappresenta il testo da sostiutire, mentre stringa a e’ il nuovo testo. Notare il simbolo di redirezione “<”.

Per quanto riguarda il comando sed invece dobbiamo scrivere

sed ’s/stringa_da/stringa_a/’ file_da_elaborare.

Infine, se vogliamo usare il linguaggio perl dobbiamo usare una sintassi molto simile a quella precedente

perl -pi -e ’s/stringa_da/stringa_a/’ file_da_elaborare.

E’ utile far notare una cosa. Mentre per i primi due comandi, tr e sed, il risultato della sostituzione viene scritto a video, ed e’ quindi possibile reindirizzarlo in un ulteriore file, utilizzando il linguaggio perl le sostituzioni avvengono direttamente nel file di origine, il che puo’ essere piuttosto pericoloso.

Per contro, l’utilizzo del perl permette di agire su piu’ file contemporaneamento. Questo e’ possibile anche con sed, ma in questo caso di avra’ un solo output.

Inviare una mail da riga di comando

Archiviato in: rete — olaolaonline 10 settembre 2007 @ 10:20

Se all’interno dei vostri script di shell avete la necessita’ di inviare una mail, magari per comunicare la riuscita di una procedura, magari accompagnata da un allegato, allora il comando che fa’ per voi e’ mutt.

La sintassi da usare e’

echo "Testo da inviare" | mutt -s "Oggetto della mail" -a file_da_allegare indirizzo@email.it

oppure

mutt -s "Oggetto della mail" -a file_da_allegare indirizzo@email.it < file_con_testo_della_mail.

Inoltre, mutt puo’ essere utilizzato anche come un semplice e veloce client di posta.

Next Page >>>