Newsgroup: it.comp.os.linux.software
Titolo: File avi corrotto (forse) ed mplayer.

Salve a tutti.
Premesso che non ho ancora effettuato ricerche in rete vi
chiederei se fosse possibile aggiustare in qualche modo un
file .avi in modo che sia riproducibile correttamente.
Il problema in pratica è che l'audio e il video non sono
sincronizzati:
mentre lo scaricavo ho provato a riprodurlo con mplayer
come faccio solitamente per verificare che si veda. In
effetti si vedeva bene, ma l'audio era ritardato rispetto
al video....me ne sono accorto dai sottotitoli: mentre si
sente ancora la sigla, il video è già alla riproduzione del
pezzo successivo.
Ho soprasseduto e ho continuato a scricarlo fino alla fine,
ma riproducendolo ora normalmente accade che il video non è
pulito, non si vede bene e sbava tra un fotogramma e l'altro.
Se dò mplayer con l'opzione fullscreen come al solito ottengo
un errore quando chiudo la riproduzione:
----------
Rilevato formato file AVI!
VIDEO:  [XVID]  640x480  32bpp  119.881 fps  699.6 kbps (85.4 kbyte/s)
open: No such file or directory
[MGA] Impossibile aprire: /dev/mga_vid
open: No such file or directory
[MGA] Impossibile aprire: /dev/mga_vid
It seems there is no Xvideo support for your video card available.
Run 'xvinfo' to verify its Xv support and read
DOCS/HTML/en/video.html#xv!
See 'mplayer -vo help' for other (non-xv) video out drivers. Try -vo x11
==========================================================================
Apertura decoder video: [ffmpeg] FFmpeg's libavcodec codec family
Scelto codec video: [ffodivx] vfm: ffmpeg (FFmpeg MPEG-4)
==========================================================================
==========================================================================
Apertura decoder audio: [mp3lib] MPEG layer-2, layer-3
AUDIO: 24000 Hz, 2 ch, s16le, 56.0 kbit/7.29% (ratio: 7000->96000)
Scelto codec audio: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
==========================================================================
AO: [oss] 24000Hz 2ch s16le (2 bytes per sample)
Inizio la riproduzione...
VDec: configurazione chiesta dal vo - 640 x 480 (sp.col. preferito:
Planar YV12)
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect è 1.33:1 - riscalo per ottenere un rapporto corretto.
VO: [x11] 640x480 => 640x480 Planar YV12  [fs] [zoom]
SwScaler: using unscaled yuv420p -> rgb32 special converter
[mpeg4 @ 0x877b3d8]frame skip 8t:  0.004  21/ 21 ??% ??% ??,?% 20 0
[mpeg4 @ 0x877b3d8]frame skip 8t:  0.003  22/ 22 ??% ??% ??,?% 21 0
[mpeg4 @ 0x877b3d8]frame skip 8t:  0.003  23/ 23 ??% ??% ??,?% 22 0
[mpeg4 @ 0x877b3d8]frame skip 8t:  0.003  24/ 24 ??% ??% ??,?% 23 0
A:   1.2 V:   0.4 A-V:  0.748 ct:  0.002  51/ 51 ??% ??% ??,?% 50 0
       ****************************************************************
       **** Il tuo sistema è troppo LENTO per questa riproduzione! ****
       ****************************************************************
Possibili cause, problemi, soluzioni:
- Nella maggior parte dei casi: driver _audio_ danneggiato/bacato
  - Prova -ao sdl o usa l'emulazione OSS di ALSA.
  - Puoi anche provare con diversi valori di -autosync, 30 e' un buon
    inizio.
- Output video lento
  - Prova un altro -vo driver (-vo help per la lista) o prova con
    -framedrop!
- CPU lenta
  - Non provare a guardare grossi DVD/DivX su CPU lente! Prova qualche
    opzione
di lavdopts, per es.  -vfm ffmpeg -lavdopts
lowres=1:fast:skiploopfilter=all.
- File rovinato
  - Prova varie combinazioni di -nobps -ni -forceidx -mc 0.
- Dispositivo lento (punti di mount NFS/SMB, DVD, VCD etc)
  - Prova -cache 8192.
- Stai usando -cache per riprodurre un file AVI senza interleave?
  - Prova con -nocache.
Leggi DOCS/HTML/en/video.html per suggerimenti su
regolazione/accelerazione.
Se nulla di ciò ti aiuta, allora leggi DOCS/HTML/en/bugreports.html!
A:   2.2 V:   0.9 A-V:  1.249 ct:  0.002 109/109 178% 33% 10.2% 108 0
In uscita... (Uscita)
---------------------------
Ho provato un po' di quelle opzioni ma niente tranne una che dà
effettivamente un effetto significativo:
-forceidx
con quell'opzione il video è nitido, ma l'audio resta indietro...cioè
non sono sincronizzati.
Cosa si può fare in questi casi?
Il video fa parte di una serie che ho sempre riprodotto senza problemi
con mplayer, quindi darei più colpa al file che non al mio sistema....
Vi ringrazio in anticipo e mi scuso per la lunghezza del post. Nel
frattempo cercherò in rete.

 frattempo cercherò in rete.
Volevo dire che il file non è corrotto, ma non và d'accordo con mplayer.
In pratica ho sottomano 3 o 4 file avi (sono puntate consecutive si una
stessa serie):
ne ho preso una e l'ho copiata nella partizione visibile ad xp in modo
da provare a riprodurla con un altro player, ovvero windows media
player...quello che c'è sempre stato su xp insomma.
Ho riavviato in windows (era tantssimo che non lo facevo) e ho
riprodotto il file.....ca**o! funziona....
Il file è apposto, invece è mplayer ad avere qualche problema con queste
ultime puntate (files avi).
Sarà un problema di codec?
Ma il pacchetto coi codec l'avevo installato (slackware 11.0) occorrerà
aggiornarlo?
Tant'è mi pare strano che queste puntate non si vedano....insomma le
precedenti 100 le ho viste tutte tranquillamente ed erano sempre files
avi, tra l'altro penso fatti (sottotitolati dalla stessa
persona...penso..non ne sono sicuro).
Se avete idee per riprodurli in qualche modo con mpalyer preferirei
piuttosto che dover riavviare ogni volta....mi sembra comprensibile, no?

> Se avete idee per riprodurli in qualche modo con mpalyer preferirei
che versione di mplayer?
ho notato un netto miglioramento con la 1.0rc2


$ mplayer --version
MPlayer 1.0rc1-3.4.6 (C) 2000-2006 MPlayer Team
CPU: Mobile Intel(R) Pentium(R) 4 CPU 3.20GHz (Family: 15, Model: 3,
Stepping: 4)
CPUflags:  MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compilato per CPU x86 con estensioni: MMX MMX2 3DNow 3DNowEx SSE SSE2
Potrebbe essere....ma potrebbe essere anche che il tipo che ha messo i
sottotitoli alle puntate abbia utilizzato metodi bizzarri che magari
prcludono la possibilità di riproduzione con player tipo il nostro...
C'è un forum dove anche altri hanno fatto presente il
problema...all'incirca identico al mio....ho aggiunto un post anch'io,
se salta fuori qualcosa farò sapere.
Ora provo da fedora dove anche là ho mplayer e vediamo che succede...
Poi su slack c'era anche xine nel cd...potrei provare anche quello non
si sa mai...
eventualmente potrei anche passare alla versione più aggiornata di
mplayer, ora vediamo un po'.
Grazie come al solito eh   ;-P

 mplayer, ora vediamo un po'.
Mi sà, così a naso che però il problema non sia quello.
In windows WinMediaPlayer riesce...tutti gli altri falliscono.
Che sia un problema di schedavideo?
Su fedora non ho mai messo mano al supporto per la ati tenendo tutto
come stava (probabilmente i driver utilizzati sono i vesa di default).
Su slackware invece dopo aver provato ho desistito anche su consigli di
alcuni che mi hanno consigliato di passare alla 12 dove la situazione
del server grafico è migliore.
Bò alla fine mal che vada li guardo da winXp e riavvio....magari si
tratta solo di un problema legato ad unamanciata di files...
Saluti

 Che sia un problema di schedavideo?
mah....

 ma "tutti gli altri" pure su win? (chessò, un vlc ad esempio)
No no, non ne ho provati altri...non penso nemmeno di averlo vlc su
windows...non ricordo era tanto che non lo avviavo e ancora di più che
non lo utiliizzavo.
ho visto che c'è un pacchetto chiamato mplayer codec essential, pesa una
decina di mega e èresumibilmente penso contenga diversi codecs.
Provo ad installarlo e vediamo l'effetto che fà....
Al limite proverò anche la versione più aggiornata...certo che il
pacchetto pronto non mi pare ci sia, dovrò modificare uno slackbuild e
crearmelo. Prima però mi gioco la carta dei codecs.

 crearmelo. Prima però mi gioco la carta dei codecs.
Dunque, ho aggiornato mplayer alla versione che dicevi compilandolo
attraverso lo slackbuild presente su 
slacky.eu
.
Il pacchetto c'è ma è per la 12, mentre io ho slackware 11.0....
Bene alla fine ho creato ed aggiornato il pacchetto.
ecco:
 $ ls /var/log/packages/ |grep mplayer
 mplayer-1.0rc2-i686-1sl
 mplayerplug-in-3.40-i486-1gal
-----
poi ho riprovato a riprodurre gli avi in questione ma nulla da fare...
sempre uguale.
Avevo letto della possibilità di utilizzare strumenti in grado di
separare l'audio dal video e sincronizzare dopo il tutto.
Non ho mai fatto niente del genere e non sono neanche molto convinto che
serva a qualcosa in questo caso...però mi piacerebbe capire per quale
motivo sotto windows funzioni...
Quasi quasi scarico ed installo vlc per windows... per togliermi il
dubbio se dipenda dal sistema o dal solo player.
Che ne pensate di sta faccenda?

 sempre uguale.
e se provi con qualche opzione tipo -forceidx?
da man mplayer
-forceidx
            Force index rebuilding.  Useful for files with broken index (A/V
            desync, etc).  This will enable seeking in files  where  seeking
            was  not  possible.  You can fix the index permanently with MEn-
            coder (see the documentation).
oppure -framedrop (dipende dal pc che usi)
-framedrop (also see -hardframedrop)
            Skip displaying some frames to maintain A/V sync  on  slow  sys-
            tems.   Video  filters  are  not applied to such frames.  For B-
            frames even decoding is skipped completely.
altre opzioni che potrebbero esserti utili:
-nobps (AVI only)
            Do not use average byte/second value for A-V sync.   Helps  with
            some AVI files with broken header.
-autosync <factor>
            Gradually adjusts the A/V sync based  on  audio  delay  measure-
            ments.   Specifying  -autosync  0, the default, will cause frame
            timing to be based entirely on audio delay measurements.  Speci-
            fying  -autosync  1 will do the same, but will subtly change the
            A/V correction algorithm.  An uneven video framerate in a  movie
            which  plays  fine  with -nosound can often be helped by setting
            this to an integer value greater than 1.  The higher the  value,
            the  closer the timing will be to -nosound.  Try -autosync 30 to
            smooth out problems with sound drivers which do not implement  a
            perfect  audio delay measurement.  With this value, if large A/V
            sync offsets occur, they will only take about 1 or 2 seconds  to
            settle  out.   This delay in reaction time to sudden A/V offsets
            should be the only side-effect of turning this  option  on,  for
            all sound drivers.
insomma, come dicevano gli antichi RTFM ;)
-- 
Under construction

Prova a caricarlo con avidemux,
a me é già servito per una situazione simile.
On Thu, 20 Dec 2007 10:24:50 +0100, JohnnyNewbie wrote:

 insomma, come dicevano gli antichi RTFM ;)
A dire il vero se guardi il primo post c'è scritto cosa succede sia con
forceidx che con altre opzioni che ho provato....non solo, ma c'è anche
scritto tutto l'output con l'errore che mi restituisce.
Non aggiungo nient'altro...è tutto nel primo post....che dalle domande
che poni forse non hai letto con piena attenzione.  ;-)
In ogni caso ti ringrazio per aver citato il fottuto manuale in modo
mirato alle opzioni che potrebbbero aiutare a risolvere.
Alcune le ho già provate con esiti alla fine inutili (come vedrai se
rileggerai il primo post). Altre non ricordo, magari le riprovo e dò una
conferma.
Grazie ancora, a presto!   ;-P

 a me é già servito per una situazione simile.
avidemux...me lo segno e cerco. Grazie mille!!  ;-)
Ma come faccio a caricarlo con avidemux? va messo in un opzione di
mplayer o avidemux è a sua volta un player....va bè me lo cerco
intanto...
Grazie ancora, ciao  :-P