Theora2avi – come trasformare file theora-ogg in file avi per youtube 24 febbraio 2007 - 18:00
Inviato da Antonio De Luci (imu) in : Contributi, Linux, O.S. Revolution, Only Nerd, Tips , trackback
Aggiornamento script 26/02/2007 grazie a farthest
Recentemente ho recensito e spiegato l’installazione ed uso di un ottimo programma di creazione video per il desktop recordMyDesktop , ottimo , semplice ed in pieno stile FreSoftware infatti il salvataggio dei suoi risultati è nel formato Free Theora. Il problema nasce dal fatto che spesso ho l’usanza di inviare questi filmati su youtube per delle piccole dimostrazioni sugli articoli di O.S. Revolution, ma il suddetto sito non supporta quel tipo di formato .
Comunque su sistemi come il nostro non esistono limiti, basta un po si immaginazione e volontà per riuscire in tutto, vediamo come trasformare questi filmati
Useremo mencoder per il video e lame per l’audio intanto vi spiego come averli su Debian :
Aggiungere i repository di Marillat :
| Sarge | deb http://www.debian-multimedia.org sarge main |
| Etch | deb http://www.debian-multimedia.org etch main |
| Sid | deb http://www.debian-multimedia.org sid main |
Aggiungiamo la chiave GPG fate riferimento a questo LINK ci sono le varie versioni dei comandi che cambiano se avete root abilitato oppure sudo.
Aggiorniamo il database dei pacchetti :
$ sudo apt-get update
ed installiamo il necessario:
$ sudo apt-get install mencoder lame lame-extras
Dopo di che siccome il comando è lungo e scomodo da ricordare ci creamo uno script, io l’ho chiamato theora2avi ma voi usate il nome che preferite :
$ sudo vim /usr/bin/theora2avi
Dentro ci inseriamo :
#!/bin/bash
#
# Dipendency:
# zenity
# mencoder
# lame
#
PERCORSO="`echo $NAUTILUS_SCRIPT_CURRENT_URI| sed "s&^file://&&"`"
[ -n "$PERCORSO" ] && PERCORSO="$PERCORSO/"; if [ $# -eq 0 ]; then
zenity --title="Theora2avi" --error --title="Attenzione" --text="Seleziona un file"
exit 1
fi
for arg ; do
OUT="$PERCORSO`basename "$arg" | sed "s/.[Oo][Gg][Gg]$//"`.avi"
mencoder "$PERCORSO$arg" -oac mp3lame -lameopts mode=2:cbr -ovc lavc -o "$OUT";
done
zenity --title="Theora2avi" --info --text="La conversione è finita."
exit 0
Dopo di che lo rendiamo eseguibile :
$ sudo chmod 755 /usr/bin/theora2avi
e lo usiamo in questa maniera :
$ theora2avi out.ogg
Alla fine ritroverete il filmato con lo stesso nome ma con estensione .avi
Se vogliamo integrarlo con l’ambiente Gnome è possibile inserire lo script nel menu contestuale di nautilus semplicemente facendo un link dell’eseguibile creato pocanzi direttamente nella dir “ ~/.gnome2/nautilus-scripts “:
$ ln -s /usr/bin/theora2avi ~/.gnome2/nautilus-scripts/theora2avi
Adesso anche graficamente potete andare a fare la trasformazione dei vosti file , basta cliccarci sopra e dal menù contestuale scegliere ” Scripts -> theora2avi ” :

N.B. Grazie mille a ZioFork per la creazione dello script iniziale
N.B. Grazie mille a farthest per lo script finale
N.B. Grazie mille a smat per la segnalazione sul resize ” usate avidemux “
Tutto il contenuto di questo 

Commenti»
ha già lo apprezzavo nell’altro blog !comunque vi vuole un “;”per fare funzionare lo script su questa riga:
[ -n "$PERCORSO" ] && PERCORSO=”$PERCORSO/”;if [ $# -eq 0 ]; then…
proprio vicino ad “if “,io ve lo messo ed è andata la conversione che se no non andava
@Roberto
Grazie mille ora è corretto!
una sola domanda: una volta cliccato col destro del mouse su script-theora2avi, dove lo salva il video conertito in formato avi????
@valentina
Stessa directory di quello di partenza, solo che lo trovi con estensione modificata.
mmmm….e allora mi sa che qualcosa è andata storta perchè dopo aver cliccato sullo script non succede niente e il video è sempre in formato ogg theora
@valentina
Da quando abbiamo fatto questo script sono passati tanti anni e forse qualcosa è cambiato, ricordo solo che “lo scherzo che descrivi” lo faceva quando il file.ogg era sul Desktop, prova a spostarlo in una “cartella” e usare lo script.