Newsgroup: it.comp.software.divx
Titolo: DivX e ASCII Art

questo post e' rivolto in particolare a Claudio, ma naturalmente anche
a chiunque fosse interessato o incuriosito all'argomento (mi sa che
l'unico sia lui :-)).
ho iniziato a giocare un po' con "aalib"
(
http://aa-project.sourceforge.net
)
in breve, e' una libreria che converte immagini pixmap in schermate di
testo (ed eventualmente le visualizza su un terminale).
questo puo' essere utile, ad esempio, se uno si trova su un vecchio
terminale a caratteri e vuole visualizzare un filmato... (improbabile
al giorno d'oggi...), oppure a chi, come Jaromil
(
http://www.hascii.org
) ha pensato di usarlo per trasferire stream
video usando pochissime risorse.
chi ha "MPlayer" puo' rendersi subito conto di cosa si tratta,
impartendo un comando tipo questo:
mplayer filmato.avi -vo aa
tuttavia MPlayer usa aalib come dispositivo di output, non come
filtro... ed e' una scelta sensata, perche' le schermate prodotte da
aalib sono adatte per essere visualizzate su un terminale (o
eventualmente trasmesse prima di essere visualizzate), ma non per
essere riconvertite in immagine (ed eventualmente codificate con un
codec di tipo mpeg).
dato che la libreria e' molto semplice, l'ho importata nel mio ambiente
di programmazione, e ho potuto cosi' modificare leggermente il mio
frontend di MEncoder in modo che generasse DivX in ASCII Art.
ho scritto il tutto in fretta e quindi e' ancora abbastanza rozzo, ma
se avro' voglia e tempo cerchero' di usare le feature piu' raffinate di
aalib (es: sfruttare gli attributi dei caratteri per rendere l'immagine
con diversi livelli di luminosita'; attualmente, la mia implementazione
produce solo immagini in bianco e nero).
ho generato una prima prova e, anche se un po' rozza, non sembra venuta
malissimo; chi volesse vederla, la puo' scaricare qui:
http://fsinapsi.altervista.org/tmp/test-ascii-art.avi
il file e' circa 10MB e dura 15 secondi esatti.
per visualizzarlo, conviene espanderlo a tutto schermo e allontanarsi a
un paio di metri dal monitor :-)
il bitrate video medio e' circa 5597 kbps... perche' cosi' grande?!
perche', come dicevo anche in un post precedente, il tipo di immagini
riottenute da una schermata testuale non e' per nulla adatta al tipo
di compressione del DivX (ne' di mpeg-1/2); stranamente sarebbe piu'
adatta una compressione lossless (come huffyuv)... (cosi' come accade
per certi tipi di immagini che, salvate in jpeg risultano enormi e
perdono qualita', mentre salvandole in GIF o PNG lossless risultano
piccole e senza alcuna perdita...)
se Claudio fosse ancora interessato, mi faccia sapere (scrivimi anche
in mail, togliendo "levami" dall'indirizzo che vedi) e gli faro'
avere il programma.

un paio di metri dal monitor :-)
Impressionante. Mi ricorda le "foto" che facevano alle feste
dell'unità negli anni '70 usando telescriventi collegate a telecamere
in bianco e nero.
-- 
Paradoxally,
Jan AxHell

 in bianco e nero.
immagino che usassero algoritmi simili;
nel caso del filmato gioca un ruolo importante anche la percezione
del movimento

 l'unico sia lui :-)).
Non credo propro, ci sono anch'io. Dal vostro thread ero partito per vedere
se c'era qualcosa anche per Windows, ma non ho trovato nulla, o quasi.
Ho scoperto che esiste la versione a colori aalib e cosa più importante un
metodo per creare ascii-art anche con windows. In verità non ho
approfondito e quindi non so se funziona ed inoltre serve dell'hardware
particolare, ma non dubito di tentare.
Per intanto sono interessato al tuo front-end.
bye
-- 
HomePage e FAQ: 
http://giubbe.altervista.org
Inutile scrivere in privato, non ricevo le email

 Per intanto sono interessato al tuo front-end.
domani mettero' una paginetta da cui scaricare tutto cio' che serve;
scrivero' anche un minimo di istruzioni su come usarlo
ciao

 scrivero' anche un minimo di istruzioni su come usarlo
Perfetto, non potevo chiedere di meglio. 
Ah, ho spedito un amico a comprare il film! La mia videoteca sostiene non
solo che il film deve uscire il 26/10, ma anche che il costo non può
scendere sotto i 21 euro!
Domani (venerdì) sarò il felice possessore di "Un cuore in inverno" per
soli 10 euro! 
bye e grazie


 dal monitor :-)
Uhm... Mi da un bello schermo nero.
Immagino di essermi perso qualcosa da utilizzare per la visione...
P.S.: Comunque sei un grande. Posso dire che sei mio amico? ;)
-- 
Saluti, Kap - ICQ 19857429 - ¥'s Fan #01 - 
www.lordkap.it
 - VCC
Vivi in modo da poter guardare in faccia chiunque e da poterlo poi
mandare all'inferno. - Anonimo

 del movimento
gradioso, immenso, maestoso!!!
frank... era esattamente quello che cercavo da qualche anno, da quando
jaromil aveva rilasciato ascii-cam... non so come ringraziarti :))))
intanto ciao a tutti. vedo che non sono il solo ad essere interessato a
questo stupendo gioccattolone delle librerie ascii-art, la cosa mi fa
davvero piacere.
ora sono appena tornato dopo 15 giorni di viaggi estenuanti; tra un pajo di
giorni mi scarico gli esempi, il programmino e inizio a lavorarci a tutta
manetta. frank: appena sarà pronto il video dello spettacolo ti invito ;-)
...e sulla locandina "special tanks"
:)))))))))
a prestissimo.
klaudio

 Immagino di essermi perso qualcosa da utilizzare per la visione...
questo e' strano...
ti viene uno schermo nero con tutti i players?
e senti solo l'audio?
io ho provato soltanto con mplayer e xine, e si vede (con libavcodec).
adesso ho provato a decodificarlo con xvid (usando l'opzione "-vc xvid"
di mplayer) e si vede anche con quello.
infine ho provato a decodificarlo con il divx commerciale
(versione 5.0.5) e si vede (peggio, ma si vede).
prova a usare "ffdshow" (usa libavcodec) o a farti dire da Jan AxHell
con che cosa l'ha visto.
qui ho messo un "frame" di cio' che dovresti vedere:
http://fsinapsi.altervista.org/tmp/test-ascii-art.jpg
ho anche aggiornato il filmato (ne ho generato uno un po' piu'
grande, 720x544):
http://fsinapsi.altervista.org/tmp/test-ascii-art.avi

 scendere sotto i 21 euro!
non so che dirti...
forse si tratta di una edizione diversa... spesso fanno diverse
edizioni "per collezionisti" con "contenuti extra" (documentari,
interviste, scene tagliate...)
altri film dvd interessanti:
- "lost in translation" (euro 8,90)
- tutti quelli di kubrick (a 12,90)
- "brazil" di terry gilliam (8,90)
e altri che non mi ricordo... ("sognando beckham", "la ragazza
con l'orecchino di perla"... questi sono tutti a meno di 10
euro)

 su "Librerie condivise per Linux";
mi sono dimenticato di dirti che le eventuali librerie scaricate,
una volte decompresse, vanno messe in una directory che contiene
librerie (come "/usr/local/lib"), poi si batte il comando:
/sbin/ldconfig
(viene cosi' aggiornato il file "/etc/ld.so.cache"; nel file
"/etc/ld.so.conf" deve esserci la riga "/usr/local/lib").
a questo punto dovresti poter eseguire il programma.
ecco un minimo di istruzioni.
lanciandolo, per prima cosa ti conviene salvare un progetto
(cliccando sul dischetto) dandogli il nome che vuoi, poi:
- setti il file di input, che deve essere un AVI;
- setti il file di output;
- importante: nel riquadro "editazione" scegli "1 passo"
  (dopo spiego perche');
- imposta la risoluzione che vuoi;
- cerca nella pagina "Parametri avanzati" il riquadro "ASCII Art"
  e seleziona una fonte; cosi' facendo, abiliti la generazione
  dell'ascii-art (per disabilitarla seleziona "none");
a questo punto, il pulsante "DivX" in basso a destra nella prima
pagina dovrebbe essere abilitato: salva il progetto con le
impostazioni attuali e clicca sul pulsante "DivX" per avviare
la codifica.
in teoria e' tutto qua.
adesso ti spiego i problemi in cui ti imbatterai.
il file di input deve essere un AVI (o una "edit list"); per
quanto riguarda il video i codec supportati sono:
- MJPEG (il programma lo scrissi proprio per quello: la mia
  scheda di acquisizione produce stream MJPEG);
- DV (Digital Video);
- DivX 3/4/5, XviD (dovrebbero essere tutti supportati);
- MPEG-1/2 (purche' inseriti in contenitore AVI);
- vari formati non compressi (RGB24, I420, YV12 ecc).
per mettere un MPEG-1/2 dentro un AVI, puoi farlo cosi':
mencoder -mc 0 input.mpg -o output.avi -oac copy -ovc copy
(chiaramente lo puoi fare anche da dvd, specificando
dvd://...)
per quanto riguarda l'audio, l'unico formato che ho
supportato e' PCM (non compresso), quindi, se il tuo
filmato di partenza ha un audio (o anche piu' di uno)
in formato compresso, verra' ignorato (te lo dice) e
otterrai in uscita un filmato AVI muto (potrai in
seguito muxare l'audio con altri programmi);
se proprio vuoi che sia il programma a codificare e
muxare anche l'audio, puoi usare preventivamente un
comando tipo questo:
mencoder -mc 0 input.mpg -o output.avi -oac pcm -ovc copy
ho scritto "input.mpg", ma poteva anche essere "input.avi"
o quello che vuoi.
questo comando non ricodifica il video, ma decomprime
l'audio, quindi cio' che ottieni e' particolarmente
adatto per essere codificato da "mjpeg2divx".
adesso ti spiego perche' occorre usare la codifica a
"1 passo"; se proprio vuoi, puoi selezionare "qualita'
costante" (q=2), ma nel caso di ascii-art otterrai un
bitrate esagerato (tipo 20-30000); la codifica in
"2 passi" molto probabilmente fallira' (a meno che
non imposti un bitrate enorme, tipo 10000 kbps) perche'
dall'analisi del logfile generato al primo passo, al
codec risultera' impossibile convergere al target
bitrate, e il codec dara' questo errore:
[mpeg4 @ 0x85e1cb8]Error: 2pass curve failed to converge
quindi, l'unico modo e' usare "1 passo"; il codec non
riuscira' a mantenersi sul target bitrate (a meno che
non lo setti a un valore molto alto), ma almeno il
DivX verra' generato...
la risoluzione la scegli come ti pare, ma tieni presente
che (nel caso di ascii-art) il file finale potrebbe avere
una risoluzione leggermente diversa (dipende dalla font
che selezioni).
se vuoi, puoi fare un minimo di editing cliccando su
"Edita" (togliere via segmenti di video, oppure spostarli
a piacere), ma tieni presente che nel caso di ascii-art
l'eventuale cropping viene ignorato (l'ho scritto ieri
in fretta e ho tralasciato alcune cose...)
la font ascii-art che ti consiglio di selezionare e'
"vga8"; evita di usare "vga9" e "X8x13" perche' hanno
un'altezza dispari e potrebbero far fallire la codifica.
la codifica di ascii-art e' moooolto piu' lenta di
quella normale, perche' per ogni frame vengono fatte
molte conversioni; vedro' se riusciro' a ottimizzare un
po' questo aspetto.
forse provero' a modificare il mio filtro in modo da
colorare opportunamente i caratteri sperando in un effetto
migliore...
un'altra cosa da provare e' vedere come si comportano
i codec lossless ("huffyuv" e "ffv1") con questo tipo di
filmato: secondo me dovrebbero funzionare meglio del
DivX.
per ora e' tutto. se hai/avete qualsiasi domande/problemi,
fatemi sapere.

 
http://fsinapsi.altervista.org/tmp/test-ascii-art.avi
Questo son riuscito a vederlo con MPC. Boh. Beh, domani arriverà il PC
nuovo, per cui dovrò ripartire da zero per tutto quanto. ;)
-- 
Saluti, Kap - ICQ 19857429 - ¥'s Fan #01 - 
www.lordkap.it
 - VCC
Le tartarughe, in fatto di strade, ne sanno più delle lepri.
Kahlil Gibran

 lo decomprimi (bunzip2 ...), 
ciao frank
ci ho provato più volte ma mi dice che il file è corrotto!
:(((((
non riesce ad estrarlo

 ci ho provato più volte ma mi dice che il file è corrotto!
strano, a me ha funzionato benissimo. che hai usato per estrarlo?
bye, giubbe


 ci ho provato più volte ma mi dice che il file è corrotto!
hai ragione, non mi ero accorto che l'upload era andato male
(stranamente alcune sessioni ftp su altervista partono in "binary
mode", altre in "ascii"...)
guarda se adesso va bene, e scusami per l'inconveniente...

 strano, a me ha funzionato benissimo. che hai usato per estrarlo?
mi pare che abbia ragione: l'ho scaricato con Opera e mi e' venuto
di dimensioni diverse dal mirror che ho in locale, quindi l'ho
uploadato di nuovo...
adesso dovrebbe andare bene.
il file originale e' lungo 416,558 ma pochi minuti fa, la copia
su altervista era un po' piu' lunga (immagino che sia dovuto a
quella stramaledetta feature di ftp "ascii mode" :-))

 mi pare che abbia ragione
Si è vero, sorry. L'ho aperto con 7-zip (da windows) e non mi ha segnalato
alcun errore, con Winrar invece mi dice che è corrotto.
Bye


 guarda se adesso va bene, e scusami per l'inconveniente...
ma scherzi? sono io che ti devo ringraziare!
ho voluto/dovuto aggiornare la mia mandrakkia e ho avuto qualche problemino
risolto solo poco fa.
ho tentato una transcodifica molto velocemente e senza badare ai particolari
e non ha funzionato. c'era una schermata fissa fatta di lettere... non so
se dipenda dal video originale o da qualche libreria mancate. quelle che
hai indicato ci sono tutte... domani riproverò fino a riuscirci, :)))))
a presto e grazie ancora di tutto!
k

 riproverň fino a riuscirci, :)))))
ho fatto un altro esempio, con alcuni screenshot che spero possano
aiutare nel debugging.
quando lanci il programma dovrebbe venirti una schermata tipo questa:
http://fsinapsi.altervista.org/tmp/shot1.png
in questo caso, ho gia' selezionato il file di input (Berlusca.avi)
e il file da generare (Berlusca-aa.avi); ho anche selezionato
"1 passo" e la risoluzione "576x432".
a questo punto, cliccando su "Edita" si apre una finestra tipo
questa:
http://fsinapsi.altervista.org/tmp/shot2.png
qui dovresti verificare che il programma decodifichi correttamente
il tuo filmato, spostandoti un po' a caso (magari clicca
ripetutamente sulla freccina con il tooltip "avanza di un frame");
se non funziona bene questo punto, il filmato non potra' venire...
infine, per attivare l'ascii-art, seleziono "vga8" in questa
pagina:
http://fsinapsi.altervista.org/tmp/shot3.png
poi salvo il progetto (che ho chiamato "zz-test-aa"), e clicco
sul pulsante DivX in basso a destra.
il filmato che ho ottenuto e' muto, gli muxo l'audio con mencoder
e questo e' il risultato:
http://fsinapsi.altervista.org/tmp/Berlusca-aa.avi
secondo me non e' granche', ma codificare in DivX un filmato in
ascii-art e' un po' una follia :-)
adesso dovresti farmi sapere in che punto esatto cominci a
riscontrare problemi.

 riscontrare problemi.
ciao carissimo :)
ho provato seguendo scrupolosamente tutte le indicazioni che mi hai dato ma
continuo a non riuscire a farlo funzionare.
dura vita quella del niubbino :((((((
se uso il pulsante "edita" vedo solo una schermata verde. ho provato con
video codificati in divx 3 e 4 ma ottengo sempre lo stesso risultato:
schermata verde con edita e schermata fissa (una sorta di monoscopio) fatta
di ascii se concludo ugualmente la transcodifica (forse "traduce" quella
schermata verde in ascii art?).
durante tutte queste operazioni non avevo output nella console. l'unica che
sono riuscito a fargli tirare fuori è quella che riporto di seguito
ottenuta se interrompo la transcodifica con l'apposito pulsante:
Broken pipe             mencoder - -o
"/home/vattelapesca/mjpeg-sinapsi/prova.avi" -mc 0 -sws 2 -oac copy
-noaspect -ffourcc DIVX -noodml -force-avi-aspect 320/240 -ovc lavc
-lavcopts
aspect=320/240:vcodec=mpeg4:vmax_b_frames=0:vme=4:mbd=1:vqmin=2:vbitrate=1500:vlelim=0:vcelim=0:lumi_mask=0:dark_mask=0:keyint=250
2>/dev/null
ho la sensazione che il programma non legga il file di input, ma ti assicuro
che il file esiste e ha un nome leggibile a mencoder (niente spazi, nessun
carattere speciale, nome corto).
usando kmediagrab, altra interfaccia che "passa" il nome file di input
direttamente a mencoder, ho imparato che il file di input non deve
contenere spazi o caratteri speciali.
uso mandriva le2005 e ho installato le librerie aa da pacchetto rpm:
forse devo settare qualche variabile d'ambiente? se sì: quale? e a quale
file devo farla puntare?
ho provato a transcodificare lo stesso file col tuo programma usando un
altro filtro ma ottengo la solita schermata verde.
durante la transcodifica, la console mi ritornava un centiaio di queste
linee
...
mjpeg @ 0xb7b88128]huffman table decode error
[mjpeg @ 0xb7b88128]mjpeg: unsupported coding type (c2)
...
[mjpeg @ 0xb7b88128]mjpeg: unsupported coding type (c5)
ma io ho installato tutti i codec possibili e immaginabili (win32_codec dal
repositorio del plf, divx, xivd, matroska etc..)
kmediagrab funziona: ho transcodificato il file da divx a xivd senza
problemi
grazie ancora di tutto, scusa il ritardo con cui mi faccio vivo ma ho voluto
fare un bel po' di prove prima di disturbarti ancora con le mie "richieste
folli" ;-)
k.

 se uso il pulsante "edita" vedo solo una schermata verde.
ecco, il problema e' tutto qui.
tutte le altre prove te le potevi risparmiare :-)
se, premendo "Edita", non vedi correttamente i frame del
filmato, ma una schermata verde, allora non potrai ottenere
niente di buono.
adesso c'e' da capire perche' (non e' un problema di nomi
di file).
ce l'hai il pacchetto "transcode"?
se si', postami il risultato di questo comando:
tcprobe -i tuo.avi
dove "tuo.avi" e' il file che hai dato in input al mio
programma.
oppure postami il risultato di questo comando:
mplayer tuo.avi -identify -frames 0
meglio ancora se potessi farmi avere un pezzettino (di
qualche mega bytes) del filmato, in modo che possa fare
in modo che il programma lo legga...
inoltre dovresti battere questo comando:
ldd `which mjpeg2divx` | grep libavcodec
ed assicurarti che il file alla destra di " libavcodec.so => "
sia lo stesso che hai scaricato dal mio sito; deve essere
lungo 2,974,452 bytes.
se non si risolve questo punto, non potra' funzionare...
ciao

 ldd `which mjpeg2divx` | grep libavcodec
ah, quello prima di "which" e' il carattere "apice inverso",
se fai "copia e incolla" dal post non avrai problemi...

 lungo 2,974,452 bytes.
al 99% l'errore dovrebbe essere proprio questo:
probabilmente hai il pacchetto "ffmpeg" per la tua distribuzione;
tale pacchetto contiene tre librerie generiche: libavcodec,
libavformat e libavutil; la prima e' la piu' importante ed e'
quella che viene usata dal mio programma per decodificare molti
codec (tra cui divx, xvid, e ora anche x264).
il problema e' che gli sviluppatori di libavcodec cambiano
spesso le API.
hai scritto che ti vengono stampati errori come questo:
[mjpeg @ 0xb7b88128]mjpeg: unsupported coding type (c2)
ebbene, questo non dovrebbe essere possibile, perche' tali
errori vengono stampati dalla parte di libavcodec che
decodifica mjpeg, ma il mio programma non chiama mai
libavcodec per tale codec (usa il supporto che ho scritto
io stesso, per tale facile compito).
inoltre tu hai detto che i tuoi filmati sono divx, quindi
c'e' qualcosa che non torna.
la spiegazione e' abbastanza semplice: hanno cambiato le API,
in particolare hanno cambiato questa definizione nel file
"avcodec.h":
enum CodecID {
    CODEC_ID_NONE, 
    CODEC_ID_MPEG1VIDEO,
    CODEC_ID_MPEG2VIDEO, /* prefered ID for MPEG Video 1 or 2 decoding */
    CODEC_ID_MPEG2VIDEO_XVMC,
...
questo cambiamento fa si' che il mio programma (compilato
e linkato contro l'ultima versione di libavcodec) creda di
chiamare un certo decoder di libavcodec, ma nel tuo caso
ne chiama un altro (chiama mjpeg invece di mpeg4),
semplicemente perche' i numeri che identificano i codec
sono diversi...
a questo punto le soluzioni sono due:
o rinomini (temporanenamente) la libreria dinamica che hai
attualmente sul tuo sistema e la sostituisci con quella che
trovi sul mio sito (libavcodec.so), oppure ti compilo una
versione del programma linkando staticamente libavcodec
(pero' verra' fuori un file di oltre 3 mega).
di solito i programmi linkano libavcodec staticamente
(ad esempio mplayer e mencoder) proprio per evitare problemi
come quello che si e' presentato...
fammi sapere.

 ciao
quindi devo fare come mi hai postato nei due messaggi successivi a questo?
tnx
k
:)

 quindi devo fare come mi hai postato nei due messaggi successivi a questo?
si', mi dispiace farti scaricare altra roba, ma dovresti prendere
questo file:
http://fsinapsi.altervista.org/code/lib/libavcodec.so.bz2
e' lungo poco piu' di 1 mega.
poi lo decomprimi cosi':
bunzip2 libavcodec.so.bz2
poi dovresti dare questi comandi:
-----------------------
su
mv /usr/lib/libavcodec.so /usr/lib/libavcodec.so.originale
mv ./libavcodec.so /usr/lib/libavcodec.so
exit
-----------------------
il primo comando ti apre una sessione da "super utente";
il secondo comando rinomina la libreria che hai attualmente (dal
pacchetto "ffmpeg" che hai installato), il terzo sposta la
libreria che hai scaricato dal mio sito al posto dell'altra.
a questo punto, se lanci "mjpeg2divx", e carichi quel filmato,
premendo "Edita" dovresti vedere i fotogrammi correttamente.
fai attenzione perche', cosi' facendo, il programma "ffmpeg"
non ti funzionera' piu' bene (dovrai rimettere a posto
/usr/lib/libavcodec.so.originale)
fammi sapere se il problema era quello! :-)

 fammi sapere se il problema era quello! :-)
sìììììììì
funziona!!!
grandioso, allucinante, imponente... non ho parole!!!
è esattamente l'effetto che rincorrevo da qualche anno!
ora il problema è un altro (hihihihi credevi che fosse finita qui, vero?)
ma credo di riuscirci con le guide in linea e qualche ricerca fatta bene,
don uorri :)
... però ci provo uguale
ora devo "miscelare" l'originale con la copia "asciiata" e produrre un terzo
video dove la miscelazione avviene a "chiazze" dapprima piccole, poi sepre
più grandi fino a lasciare solo il video in asciiart... un effetto simile
al vecchio chroma key degli anni '70 - '80 dove alcune chiazze di colore
sull'originale prendevano l'input di un altro video.
la domanda (l'ultima giuro!) è questa: non volendo usare strumenti winzozz
tipo magix music video (che so che consente questo giochetto)... esistono
filtri per kino o programmi simili che mi permettono la miscelazione tipo
chroma key sotto il beneamto pinguino?
grazie grazie grazie e ancora grazie :)
k

 permettono la miscelazione tipo chroma key sotto il beneamto pinguino?
purtroppo non lo so.
se si tratta solo di scrivere un filtro tipo chroma key, mi occorrono
pochi minuti... potrei scrivere una funzione che, prese in ingresso due
immagini e dei "parametri", restituisca una immagine miscelata in
base ai valori di colore della prima immagine (esempio: una persona
ripresa in una stanza con colore uniforme... il filtro riconosce tutto
lo sfondo e sostituisce solo quello con la corrispondente zona della
seconda immagine... per fare una cosa del genere ci metto un attimo
perche' ho gia' tutto quello che occorre).
il problema pero' e' che tu avrai bisogno di una GUI per controllare
interattivamente il comportamento del filtro, e per scrivere una GUI
mi occorre troppo tempo...
quindi ti conviene:
- cercare se esiste qualcosa di free
- se non trovi niente, passare a "windows magix music video"

 sмммммммм
volevo avvertirti che ho messo sul mio sito una versione del
programma che ho compilato linkando staticamente libavcodec
(la versione di libavcodec aggiornata a oggi :-))
lo trovi nel mio sito cliccando su "mjpeg2divx 2005-10-01"
(il file e' lungo 1,406,419 bytes)
questa versione non ha bisogno del file "libavcodec.so",
quindi, se vuoi rimetterti il sistema a posto, puoi
procedere in questo modo:
- scarichi il nuovo file "mjpeg2divx.bz2"
- lo decomprimi (bunzip2 mjpeg2divx.bz2)
- lo sostituisci al precedente
- elimini il file "libavcodec.so" che avevi scaricato dal
  mio sito;
- rimetti a posto la libreria che faceva parte del pacchetto
  rpm "ffmpeg" (mv /usr/lib/libavcodec.so.originale 
  /usr/lib/libavcodec.so)
questa nuova versione di mjpeg2divx legge in ingresso anche
filmati codificati con x264.

 (la versione di libavcodec aggiornata a oggi :-))
carissimo frank, impagabile
purtroppo mi continua dare il solito errore in konsole
/mjpeg2divx: error while loading shared libraries: libavutil.so: cannot open
shared object file: No such file or directory
di che libreria si tratta? non riesco a trovarla :(
ho fatto ricerche con google e 
rpm.pbone.net
 per la mia distro (mandriva
le2005) ma nulla di nulla.
a presto
k
p.s.
cmq la vecchia versione va che è una skeggia! ;-)

 di che libreria si tratta? non riesco a trovarla :(
hai ragione, chiedo nuovamente scusa.
e' una libreria molto recente, che fa parte di "ffmpeg".
te non ce l'hai perche' i pacchetti rpm per le varie distribuzioni non
sono molto recenti (e di solito sono abbastanza incompleti).
il problema e' sorto perche' non sapevo che avevo linkato anche
quella... e' una novita' anche per me :-)
ultimamente scarico mplayer/ffmpeg con cvs (concurrent versions
system) e non mi ero accorto che avevano cambiato questo:
$ pkg-config libavcodec --libs        
-L/usr/local/lib -lavcodec -lm -lz -ldl -lavutil
cioe', in pratica, quando si va a linkare libavcodec, adesso si linka
automaticamente anche libavutil...
dato che non ce l'hai, invece di ricompilare, ti ho messo la libreria
qui:
http://fsinapsi.altervista.org/tmp/libavutil.so.bz2
e' un file molto piccolo (6719 bytes).
quando lo hai scaricato, lo decomprimi e lo sposti nella directory
/usr/lib (dove hai anche libavcodec.so)
poi batti il comando
/sbin/ldconfig
e dovresti essere a posto...
quella libreria contiene un'implementazione di Niedermayer della
aritmetica in precisione multipla... non ho la minima idea del
perche' abbia implementato una cosa del genere, visto che esiste
la libreria gmp (GNU Multiple Precision...); forse non gli andava
bene per qualche motivo...

 aritmetica in precisione multipla... 
ah! ehm... ringraziamenti anche al sig. Niedermayer da parte di tutta la
production che è famosa per la sua imprecisione ;-)
a presto
k.