Newsgroup: it.comp.software.divx
Titolo: DivXMediaBuilder

C'è qualcuno che sa come funzioni tale programma per inserire menu'
nei DivX?
E' in inglese e abbastanza ostico.
A me comunque basterebbe anche mettere solo una schermata a inizio
film, dei menu interattivi poco mi importa!
Grazie e ciao a tutti 

"Antonio" ha scritto nel messaggio

Possibile che non ci sia uno che sappia come mettere ad inizio di
un DivX una schermata?
Lasciamo stare me che sono una frana:-)
Ciao

 un DivX una schermata?
Purtroppo, evidentemente, nessuno ha mai utilizzato tale programma...
-- 
Saluti, Kap - 
www.lordkap.it
 - AVINaptic: 
http://fsinapsi.altervista.org
FAQ del newsgroup: 
http://giubbe.altervista.org
L'unico modo per liberarsi da una tentazione è cedervi. - Oscar Wilde

 Purtroppo, evidentemente, nessuno ha mai utilizzato tale programma...
Si certo Lord, pero' a me bastava anche il poter mettere un immagine di
mia invenzione da mettere a inizio DivX...senza metter mano a divxBuilder.
Ho provato ma VirtualdubMod e Nandub non me lo permettono....o forse
non sono capace io.
Ciao


 Ho provato ma VirtualdubMod e Nandub non me lo permettono....
se devi fare soltanto questo, puoi farlo in tanti modi.
Ti accenno a un modo abbastanza semplice.
Guardi le caratteristiche dello stream video e dello stream audio del divx.
Scegli o generi l'immagine che vorresti mettere all'inizio, avente la stessa
risoluzione del divx.
Generi uno stream video che consiste della sola immagine, avendo cura di
usare le impostazioni di codifica che ti danno le stesse caratteristiche
del divx, e avente la durata desiderata.
Generi uno stream audio avente le stesse caratteristiche del divx e la
stessa durata del video generato prima; puoi scegliere se lasciare questo
stream audio come silenzio oppure metterci una musica di tuo gradimento.
Muxi video e audio ottenuti.
Concateni il filmatino ottenuto al tuo divx.
-- 
Home page di Frank: 
http://fsinapsi.altervista.org
Home page di Giubbe e FAQ: 
http://giubbe.altervista.org

 Concateni il filmatino ottenuto al tuo divx.
Questo l'ho capito :-)


 Questo l'ho capito :-)
allora prova a scaricare questo filmatino:
http://rapidshare.com/files/88855733/prova.avi.html
e' un avi di 10 secondi (271810 bytes)
dovrebbe essere compatibile con il tuo, nel senso che dovresti
riuscire a unirli con un programma come Avidemux (apri il file
prova.avi, poi "appendi" il tuo film e risalvi in "direct stream
copy").
Se funziona, allora ti basta fare quello che ho fatto io,
scegliendo l'immagine iniziale a tuo piacimento e facendolo
durare quanto ti pare; se vuoi puoi anche metterci della musica
in sottofondo (io ho messo un mp3 muto)


 in sottofondo (io ho messo un mp3 muto)
Tu scrivi: "Se funziona basta fare quello che ho fatto io"
Ma io non lo so come tu hai fatto a fare quel file con la scritta!
Una volta scelta un immagine, come la tramuto in un avi ?
Scusami Frank, se ti tormento:-)


 Una volta scelta un immagine, come la tramuto in un avi ?
i dettagli sui programmi specifici non so darteli, occorre che
ti legga le guide o che te lo spieghi qualche altro.
Una cosa cosi' facile la puoi fare molto velocemente con Avisynth,
quindi ti consiglio di procurartelo, leggerti le guide, ed esporre
i tuoi eventuali dubbi agli esperti di questo programma (io non lo
sono, non l'ho mai usato, non credo esista per sistemi diversi da
windows, che non uso).
Tutto quello che posso fare e' spiegarti i procedimenti a livello
concettuale, poi sta a te passare dalle idee astratte alla
realizzazione pratica...
Io ho messo in pratica quello che ti avevo scritto nel post
precedente, e l'ho fatto con gli strumenti che ho a disposizione.
Non sono partito da un'immagine gia' esistente, ma avrei potuto
farlo, il procedimento sarebbe stato analogo.
Ho scritto un programmino... non sono tanto importanti i dettagli,
come ho scritto sopra puoi fare una cosa del genere molto
semplicemente mediante uno script avisynth (che e' appunto una
specie di programma).
Di seguito ti riporto il mio programma, ma non spaventarti: e'
normale che non lo capisci, dopo ti spiego a parole cosa fa e ti
risultera' chiaro, almeno a livello concettuale.
--------------------------------------------------------------
(defnet prova ()
        (deflocal framerate frames w h
                  ft pm scritta yuv lambda old-lambda i )
        (set framerate 25)
        (set frames (* framerate 10))
        (set w 576)
        (set h 240)
        (set pm (pix-graymap-new w h))
        (crea-scritta w h scritta)
        (set yuv (pix-openw-yuv4mpeg2 stdout w h framerate 1))
        (for i in 1 .. frames do
                (if (<= i 25)
                then    (fade pm scritta (linear i 1 25 0 1))
                else (if (>= i 240)
                then    (fade pm scritta (linear i 240 249 1 0)) ))
                (pix-save-yuv4mpeg2 yuv pm) ))
(defnet crea-scritta (w h @scritta)
        (deflocal ft scritta)
        (set ft (ft-new-face "comic.ttf"))
        (set @scritta (pix-graymap-new w h))
        (ft-set-pixel-sizes ft 0 40)
        (set scritta (ft-load-render ft "Prova generazione titolo"))
        (pix-draw-box scritta 0 0 maxint maxint)
        (pix-draw-pix @scritta
                (div (- w (width scritta)) 2)
                (div (- h (height scritta)) 2) scritta )
        (close scritta) )
(defnet fade (pm scritta lambda)
        (deflocal w h x y)
        (set w (width pm))
        (set h (height pm))
        (for x in 0 .. (- w 1) do
            (for y in 0 .. (- h 1) do
                (pix-draw-point pm x y 
                    (rint (* lambda (pix-get-color scritta x y)))))))
--------------------------------------------------------------
La prima parte del programma definisce la caratteristiche del filmato
che va generato:
        (set framerate 25)
        (set frames (* framerate 10))
        (set w 576)
        (set h 240)
credo che questo non abbia bisogno di commenti: viene impostato il
framerate, la larghezza e l'altezza (576x240) e il numero di frames
che corrisponde a una durata di 10 secondi.
La funzione che ho chiamato "crea-scritta" ha il compito di creare
l'immagine di base per la generazione del filmato.
In questo caso sfrutta un file di font TrueType (comic.ttf) per
generare un'immagine con la scritta "Prova generazione titolo"
al centro, usando una certa dimensione dei caratteri, di colore
bianco su sfondo nero.
Questa funzione e' del tutto arbitraria, avrebbe potuto generare
una qualsiasi altra immagine, usando altri caratteri, altri
colori, oppure si sarebbe potuta usare un'immagine gia' esistente
leggendola da file esterno.
La funzione che ho chiamato "fade" ha lo scopo di copiare l'immagine
creata dalla funzione precedente sopra un'altra immagine, pero' la
copia non deve essere esatta, ma "sfumata", in modo da permettere
l'apparizione e la sparizione graduale dell'immagine. Il grado di
sfumatura e' controllato dal parametro "lambda" che deve essere un
numero reale compreso tra 0 e 1:
- con il valore 0, otterremo una immagine tutta nera;
- con il valore 1, otterremo una copia esatta della scritta;
- con un valore intermedio otterremo una copia sbiadita della scritta,
  piu' o meno sbiadita a seconda del valore.
A questo punto il programma principale e' definito cosi':
dopo aver generato la scritta iniziale e un'immagine (che conterra'
una copia piu' o meno sbiadita della scritta) procede in questo
modo:
        (set yuv (pix-openw-yuv4mpeg2 stdout w h framerate 1))
        (for i in 1 .. frames do
                (if (<= i 25)
                then    (fade pm scritta (linear i 1 25 0 1))
                else (if (>= i 240)
                then    (fade pm scritta (linear i 240 249 1 0)) ))
                (pix-save-yuv4mpeg2 yuv pm) ))
la variabile "yuv" rappresenta lo stream video in cui andremo a
scrivere i frames del filmato (notare che nella creazione dello
stream specifichiamo la risoluzione e il framerate).
A questo punto basta fare un ciclo in cui, ad ogni passo,
scriviamo un frame sullo stream. I passi del ciclo sono 250, che
corrispondono a 10 secondi (al framerate di 25 fps).
Quale frame scriviamo al passo i-esimo?
Il frame che scriviamo e' sempre rappresentato dalla variabile che
ho chiamato "pm", e su questa immagine andremo a copiare una
versione piu' o meno sbiadita della scritta, in modo da ottenere
l'effetto desiderato.
In questo caso la prima idea che mi e' venuta in mente e' stata
questa:
- nel primo secondo di filmato, lo schermo doveva variare
  linearmente da completamente nero a nero con la scritta alla
  massima luminosita' (questo e' ottenuto dalla istruzione
  che inizia con "(if (<= i 25)"...);
- negli ultimi 10 frames doveva succede il contrario, cioe'
  la scritta si deve "spengere" (questo e' ottenuto dalla
  istruzione che inizia con "(if (>= i 240)"...);
- nella parte intermedia non succede niente, cioe' deve restare
  la scritta tale e quale (quindi non bisogna fare niente).
Il comando "pix-save-yuv4mpeg2" serve per scrivere sullo stream
l'immagine cosi' come l'abbiamo definita sopra.
Una volta compilato il programma, si ottiene un file eseguibile
che ho chiamato "prova".
Per testare se fa quello che mi sono prefisso, basta dare questo
comando:
./prova | mplayer -
questo comando mostra istantaneamente sullo schermo il filmatino
che hai visto tu, senza bisogno di salvare alcun file.
Ecco, questo punto e' molto importante a livello concettuale
(anche per capire Avisynth): un programma come questo che ti ho
mostrato (cosi' come uno script Avisynth) e' una sorta di
rappresentazione di "filmato virtuale", cioe' rappresentato in
modo formale e sintetico. Il filmato reale si otterra' mediante
l'esecuzione del programma (o dello script) ed esso verra'
consumato da un altro programma (un player oppure un encoder);
questo puo' essere visto anche come sistema client/server: il
programma che fornisce il servizio producendo i frame e' un
"frame-server" e il client e' il programma consumatore.
Ma torniamo al programma.
Avendo constatato che il filmato visualizzato andava bene, ho
proceduto alla sua codifica, mediante questo comando:
./prova | mencoder - -o video.avi -ovc xvid -xvidencopts
fixed_quant=2:max_bframes=0 -demuxer y4m -vf harddup
A questo punto avevo generato il file "video.avi".
Per quanto riguarda l'audio le cose dovrebbero essere piu'
semplici, quindi non mi dilungo.
Io ho usato questo comando:
wavcat 48000 -s10s | lame --cbr -b 128 -m j - audio.mp3
che mi ha generato il file "audio.mp3" (10 secondi di silenzio,
in MP3 CBR 128 kbps joint-stereo)
E per finire, il muxing di audio e video:
avimerge -o prova.avi -i video.avi -p audio.mp3 -b 0
e con questo ho ottenuto il file "prova.avi", che e' quello che
hai scaricato.
Naturalmente le possibilita' sono infinite, questo era solo un
esempio semplicissimo ma, disponendo di un linguaggio di
programmazione, si puo' realizzare qualsiasi idea che venga in
mente, come effettacci strambi, scritte rotanti rimbalzanti ecc
immagini sovrapposte... e naturalmente e' possibile realizzare
un filmato virtuale partendo da filmati esistenti, applicandovi
filtraggi a piacere, sovrimpressioni di scritte o sottotitoli
ed ogni sorta di effetto...
Per ovvi motivi ho potuto solo spiegarti come ho fatto io, ma e'
chiaro che non potrai usare gli stessi strumenti.
Pero', come ti avevo anticipato, puoi usare Avisynth, che e' stato
progettato proprio per la definizione di filmati virtuali, e quindi
ti permette di realizzare praticamente tutte le idee che ti vengono
in mente...
Quindi ti consiglio lo studio di Avisynth :-)


 in mente...
Guarda Frank, io una persona disponibile come te, ti assicuro che non
l'ho mai trovata.
Inutile dirti che ti ringrazio infinitamente per il tempo che mi hai dedicato,
sicuro del fatto che anche altri se ne avvarranno:-)
Me lo sono stampato...č molto arduo capirlo perchč son piccole formule
che io non ho mai trattato.
Solo un'ultimissima cosa, il tutto tu lo hai fatto elaborare da Avisynth ?
Un grazie enorme Frank


 Solo un'ultimissima cosa, il tutto tu lo hai fatto elaborare da Avisynth ?
no, non uso Windows e credo che Avisynth esista solo per Windows...
Se sei utente Windows (come presumo) allora consiglio a te di imparare
ad usare Avisynth. In rete trovi molte guide e forum in cui puoi
esporre eventuali dubbi a esperti di Avisynth


 esporre eventuali dubbi a esperti di Avisynth
Infatti uso Windows XP
Grazie mille Frank, sono già all'opera:-)


 esporre eventuali dubbi a esperti di Avisynth
Ho seguito questo thread e non sono in grado di utilizzare
i tuoi suggerimenti e tantomeno impegnarmi con Avisynth.
Ho cercato di usare quei programmi che ho già.
E' la prima prova che ho fatto. Non considerare la qualità.
Ci sono due clip.
http://rapidshare.com/files/89149698/Progetto01-02.zip.html
ProgettoFinale1 due immagini e un mp3
ProgettoFinale2 due immagini e un mp3 più alcuni secondi di filmato.
Prima di fare qualcosa di più gradevole alla vista potresti
per favore analizzarmi questi due filmati per dirmi se noti
qualcosa che non va ? Si vedono anche con WMP11 e col
il mio lettore da tavolo ma prima di farlo con un video
vero vorrei una tua conferma finale... Grazie.
Programmi utilizzati.
Windows Movie Maker per la presentazione in .wmv
TMPGEnc 4.0 xPress per codificare la presentazione
in .avi e al formato simile al video da appendere.
AviDeMux2.30 per appendere i due avi che poi
ho tagliato per il risultato finale.
-- 
by Isaac - 
Qu...@excite.it
 - Non usare per messaggi privati
Fidolook 2006 Xmas Edition (HL) 6.0.2800.95 - 24/12/2006 14:46:33
Windows XP Service Pack 2 hotfix 270 - Intel Pentium 4 attivo da gg.0:1:50:10 

 vero vorrei una tua conferma finale... Grazie.
se si vedono, allora puoi fregartene di quello che ho scritto
sopra :-)


 sopra :-)
Grazie. Li provo su qualche altro lettore da tavolo e poi
cerco di fare qualcosa di più serio. Peccato che i comandi
da tastiera mi siano indigesti. Solo in punta di mouse :)
Ne approfitto per chiedere se hai qualche novità
sul GMC warppoint 3 e se qualche genio ha trovato il
modo di aggiustare i video senza ricodificare.
Ho appena buttato un DVD con 12 episodi di una serietv
perchè uno dei dodici era stato codificato con questo
maledetto GMC wp 3. Adesso o ricodifico o lo ricerco
in una versione fatta da chi sa quello che fa...
-- 
by Isaac - 
Qu...@excite.it
 - Non usare per messaggi privati
Fidolook 2006 Xmas Edition (HL) 6.0.2800.95 - 24/12/2006 14:46:33
Windows XP Service Pack 2 hotfix 270 - Intel Pentium 4 attivo da gg.0:2:56:44 

 modo di aggiustare i video senza ricodificare.
che io sappia, non e' possibile


 che io sappia, non e' possibile
Ok. Grazie. Dovrò ricordarmi di controllare
sempre prima di masterizzare...
-- 
by Isaac - 
Qu...@excite.it
 - Non usare per messaggi privati
Fidolook 2006 Xmas Edition (HL) 6.0.2800.95 - 24/12/2006 14:46:33
Windows XP Service Pack 2 hotfix 270 - Intel Pentium 4 attivo da gg.0:2:26:28