Newsgroup: it.comp.software.divx
Titolo: Da ASF a qualsiasi cosa

Ciao,
anch'io vorrei convertire un filmato, ma non so che pesci pigliare:
siccome l'ASF ha un seek terribile, vorrei trasformarlo in qualsiasi
altra cosa di più maneggevole. Ho cercato un po' in rete, ma ho
trovato solo asf2mkv, che però è un recorder, non un convertitore. Ho
provato ASFtools per demuxare, ma non ha combinato niente (trova solo
errori e crea un file di pochi Kb). VdubMod non supporta l'ASF. L'ho
anche convertito ad AVI (XviD) con Format Factory, ma non ha
rispettato i parametri che ho inserito, ed è uscito un file da 2 Gb.
Suggerimenti?
I dati sono questi:
[ Info sul file ]
Nome: House of the Black Death (VHS) (1965) [ENG].asf
Data: 7/05/2009 14:34:28
Dimensione: 1,407,109,300 bytes (1341.924 MB)
[ Info generiche ]
Durata: 01:14:15 (4454.699 s)
Tipo di contenitore: ASF/WMV
Data creazione: 1/01/1601 00:00:00 UTC
Encrypted: No
Streams totali: 2
Tipo stream n. 2: Audio Media (0x1 (PCM))
Tipo stream n. 1: Video Media (MP4S)
Audio streams: 1
[ Dati rilevanti ]
Risoluzione: 640 x 480
Larghezza: multipla di 32
Altezza: multipla di 32
[ Traccia video ]
FourCC: MP4S
Risoluzione: 640 x 480
[ Traccia audio ]
Audio tag: 0x1 (PCM)
Bitrate: 176.4 kbps
Canali: 1
Frequenza: 11025 Hz
[ Profile compliancy ]
Profilo da testare: MTK PAL 6000
Risoluzione: Ok
Rapporto generato da AVInaptic (18-11-2007) in data  4 ott 2010, h
12:13:38
-- 
Paradoxally,
TT3HxV uvL

 Suggerimenti?
Purtroppo non ho mai trattato con quel tipo di file. ;/
-- 
Saluti, Kap - 
www.lordkap.it
 - AVINaptic: 
http://fsinapsi.altervista.org
FAQ del newsgroup: 
http://giubbe.altervista.org
Il buonsenso in finanza consiste nel sapere che certi uomini promettono
di fare certe cose e non le fanno. - Edgar Watson Howe

Purtroppo non ho mai trattato con quel tipo di file. ;/
Sigh... Ok, continuerò a cercare info e male che vada farò un altro
paio di tentativi alla cieca con Format Factory. Grazie lo stesso.
-- 
Paradoxally,
TT3HxV uvL

 Tipo stream n. 1: Video Media (MP4S)
il file è in formato microsoft (asf/wmv) e contiene uno stream audio (pcm 
non compresso) e uno stream video che forse è un "microsoft 
mpeg4" (quello che veniva chiamato anche "DIV3" o "DivX 3"; ce n'erano 
due tipi: "low motion" e "high motion").
Per saperlo con certezza potresti riprodurlo con "mplayer House...". 
Sulla finestra di terminale, mplayer stampa il codec che sta usando per 
la decodifica...
Se è un DivX 3, allora non hai bisogno di ricodificarlo; ti basta 
travasarlo in un contenitore diverso. Lo puoi fare con mencoder, ma 
bisogna saperlo usare...
Puoi anche provare a travasarlo in contenitori mkv o mp4, usando 
rispettivamente mkvmerge oppure MP4Box.

rispettivamente mkvmerge oppure MP4Box.
Intendi quel che è uscito da mencoder? Perché mkvmerge i file ASF li
ignora..
---------------------------------------------------------------------------------------------------------------------------------------------------
C:\>mplayer\mplayer house.asf
MPlayer Sherpya-SVN-r29355-4.5.0 (C) 2000-2009 MPlayer Team
Playing house.asf.
ASF file format detected.
[asfheader] Audio stream found, -aid 2
[asfheader] Video stream found, -vid 1
VIDEO:  [MP4S]  640x480  24bpp  1000.000 fps    0.0 kbps ( 0.0
kbyte/s)
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffodivx] vfm: ffmpeg (FFmpeg MPEG-4)
==========================================================================
==========================================================================
Opening audio decoder: [pcm] Uncompressed PCM audio decoder
AUDIO: 11025 Hz, 1 ch, s16le, 176.4 kbit/100.00% (ratio: 22050->22050)
Selected audio codec: [pcm] afm: pcm (Uncompressed PCM)
==========================================================================
AO: [dsound] 11025Hz 1ch s16le (2 bytes per sample)
Starting playback...
VDec: vo config request - 640 x 480 (preferred colorspace: Planar
YV12)
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 1.33:1 - prescaling to correct movie aspect.
VO: [directx] 640x480 => 640x480 Planar YV12
New_Face failed. Maybe the font path is wrong. 1 ??% ??% ??,?% 0 0
Please supply the text font file (~/.mplayer/subfont.ttf).
subtitle font: load_sub_face failed.
New_Face failed. Maybe the font path is wrong.
Please supply the text font file (~/.mplayer/subfont.ttf).
subtitle font: load_sub_face failed.
A:   7.6 V:   7.6 A-V:  0.002 ct: -0.011 139/139 15%  4%  0.2% 10 0
---------------------------------------------------------------------------------------------------------------------------------------------------
-- 
Paradoxally,
TT3HxV uvL

 Interessante il framerate :-)
quando mplayer non conosce il framerate, assume 1000 come valore di 
default (per ragioni tecniche)
Prova a fare così:
mencoder house.asf -fps 25 -mc 0 -noodml -nosound -o output.avi -ovc copy
Se tutto va bene dovresti ottenere il file muto output.avi.
Controlla la sua durata; se è troppo diversa dal filmato originale 
(house.asf), allora il framerate non è 25... In tal caso riprova lo 
stesso comando con valori diversi, ad esempio con "-fps 24000:1001" 
oppure "-fps 30000:1001"; finché non ottieni un AVI con la stessa durata 
dell'ASF.
Con un unico comando mencoder potresti ottenere l'avi finale (con audio e 
video), ma ti consiglio di trattare l'audio separatamente.
Se hai bisogno dei comandi per l'audio fammi sapere (dovrò fare qualche 
prova perché non mi ricordo come fare l'upsample audio...)

prova perché non mi ricordo come fare l'upsample audio...)
Ecco, a me basterebbe riuscire a estrarre una traccia WAV, poi per
compressione e mux non c'è problema, mi so arrangiare. :-) 
-- 
Paradoxally,
TT3HxV uvL

On Thu, 14 Oct 2010 15:01:26 +0200, Jan AxHell
<jan_al...@WAZZUPnewsguy.com> wrote:
Allego anche il log di mplayer su output.avi:
Playing output.avi.
AVI file format detected.
[aviheader] Video stream found, -vid 0
AVI: No audio stream found -> no sound.
VIDEO:  [MP4S]  640x480  24bpp  29.970 fps  1847.8 kbps (225.6
kbyte/s)
Clip info:
 Software: MEncoder 1.0rc1-3.4.2
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffodivx] vfm: ffmpeg (FFmpeg MPEG-4)
==========================================================================
Audio: no sound
Starting playback...
VDec: vo config request - 640 x 480 (preferred colorspace: Planar
YV12)
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 1.33:1 - prescaling to correct movie aspect.
VO: [directx] 640x480 => 640x480 Planar YV12
New_Face failed. Maybe the font path is wrong.
Please supply the text font file (~/.mplayer/subfont.ttf).
subtitle font: load_sub_face failed.
New_Face failed. Maybe the font path is wrong.
Please supply the text font file (~/.mplayer/subfont.ttf).
subtitle font: load_sub_face failed.
V:   3.3 100/100 14%  0%  0.0% 0 0
-- 
Paradoxally,
TT3HxV uvL

 compressione e mux non c'è problema, mi so arrangiare. :-)
che io ricordi, mencoder non può generare direttamente tracce WAV (forse 
c'è un modo, ma non me lo ricordo).
Però puoi generare la traccia MP3 con un comando come questo:
mencoder house.asf -o output.mp3 -mc 0 -noodml -ovc frameno -of rawaudio -
oac mp3lame -lameopts cbr:br=128:mode=1
Il problema è che il samplerate dell'audio originale potrebbe non andare 
bene per una codifica cbr a 128 kbps joint-stereo (mode=1). In tal caso 
dovresti applicare un filtro audio di upsample (aggiungengo l'opzione "-
af" con qualche parametro... tipo "-af resample=44100").
Magari fai qualche prova per vedere come viene meglio...

Magari fai qualche prova per vedere come viene meglio...
Dopo faccio un po' di prove, ma prima aspetto che mi dici se tutti
quegli underflow sono normali in un passaggio da ASF ad AVI...
-- 
Paradoxally,
TT3HxV uvL

 quegli underflow sono normali in un passaggio da ASF ad AVI...
gli underflow non sono errori, e il passaggio da ASF a AVI non ha effetto 
su di essi.
Direi che potresti ignorarli (se ti dovesse capitare che la riproduzione 
del filmato su un lettore non è fluida, potrebbe dipendere dal fatto che 
tale lettore non è abbastanza veloce a leggere lo stream video).
Comunque quello stream video non è del tutto regolare e avinaptic non 
riesce ad analizzarlo bene.
Anche in questo caso, se non riscontri problemi, direi che potresti 
fregartene.
Il FourCC ti conviene cambiarlo (da "MP4S" a "DIVX", oppure "DX50"); lo 
puoi fare aggiungendo a mencoder l'opzione "-ffourcc DIVX"

puoi fare aggiungendo a mencoder l'opzione "-ffourcc DIVX"
Ecco, ho provato ad aprire l'AVI con MPEG4modifier solo per vedere
cosa dicesse e si blocca dicendo: 
No VOL found before first VOP, make sure the video starts with a
keyframe.
E' correggibile/può dare problemi?
Per me la compatibilità coi standalone non è propritaria, perchè uso
solo XBOX Media Center e/o un PVR basato su Linux.
Intanto grazie mille per l'ennesima soluzione Frank :-) 
Avevo provato tre programmi che convertono tutto-a-tutto e oltre ad
essere elefantiaci, si impallavano/non rispettavano le impostazioni.
Mencoder è un portento!
-- 
Paradoxally,
TT3HxV uvL

 E' correggibile/può dare problemi?
è correggibile ma se non riscontri problemi puoi lasciarlo com'è.
Per correggerlo potresti eliminare i primi frame del bitstream

Per correggerlo potresti eliminare i primi frame del bitstream
Ok. Cmq tra ieri e oggi avevo provato a tagliare l'AVI con VirtualDub
a partire dal primo keyframe trovato, ma il file risultante non si
apriva. Va benissimo così, il film è convertito, si vede, quindi io
sono a posto. Grazie! :-)
-- 
Paradoxally,
TT3HxV uvL