Audio che sparisce da .avi [RISOLTO]

Audio, Video, Grafica...

Audio che sparisce da .avi [RISOLTO]

Messaggioda samiel » 01/11/2016, 16:49

Ho una serie di file .avi di un vecchio sceneggiato televisivo.
Ora, se li visualizzo dall'inizio alla fine senza toccare nulla
sembra tutto regolare, Ma se avanzo o retrocedo la riproduzione
(ho provato sia con VLC sia con DragonPlayer), l'audio sparisce
definitivamente. Devi riavviare tutto. Da che cosa può dipendere?
Posso riconvertire in qualche modo i file per ovviare all'inconveniente?

grazie
m
Ultima modifica di samiel il 28/11/2016, 20:44, modificato 1 volta in totale.
samiel
wiki member
wiki member
 
Messaggi: 2144
Iscritto il: 12/08/2006, 15:05
Località: Venezia

Re: Audio che sparisce da .avi

Messaggioda Ombra » 03/11/2016, 0:07

può darsi che il contenitore sia "fatto male", in tal caso basta estrarre audio e video e metterli in un nuovo contenitore fatto bene. Oppure può essere che l'audio abbia un formato strano/pesante e sia meglio ricodificarlo.
Ipotizzando che i file siano tutti simili scegline uno e posta l'output di
Codice: Seleziona tutto
ffmpeg -i nomefile.avi
Ombra
wiki member
wiki member
 
Messaggi: 474
Iscritto il: 11/08/2007, 18:06
Località: Bologna

Re: Audio che sparisce da .avi

Messaggioda samiel » 05/11/2016, 16:20

Codice: Seleziona tutto
samiel@debian:~$ ffmpeg -i La\ Freccia\ Nera\ -\ Serie\ Tv\ 1968\ -\ 1\ di\ 7.avi
ffmpeg version 3.2-2 Copyright (c) 2000-2016 the FFmpeg developers
  built with gcc 6.2.0 (Debian 6.2.0-10) 20161027
  configuration: --prefix=/usr --extra-version=2 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-libtesseract --disable-stripping --disable-decoder=libschroedinger --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libebur128 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librubberband --enable-libschroedinger --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-opengl --enable-sdl2 --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-openal --enable-frei0r --enable-libopencv --enable-libx264 --enable-chromaprint --enable-shared
  libavutil      55. 34.100 / 55. 34.100
  libavcodec     57. 64.100 / 57. 64.100
  libavformat    57. 56.100 / 57. 56.100
  libavdevice    57.  1.100 / 57.  1.100
  libavfilter     6. 65.100 /  6. 65.100
  libavresample   3.  1.  0 /  3.  1.  0
  libswscale      4.  2.100 /  4.  2.100
  libswresample   2.  3.100 /  2.  3.100
  libpostproc    54.  1.100 / 54.  1.100
[avi @ 0x5651190d6b80] non-interleaved AVI
Input #0, avi, from 'La Freccia Nera - Serie Tv 1968 - 1 di 7.avi':
  Duration: 01:02:48.64, start: 0.000000, bitrate: 1610 kb/s
    Stream #0:0: Video: mpeg4 (DX50 / 0x30355844), yuv420p, 688x528 [SAR 1:1 DAR 43:33], 1471 kb/s, 25 fps, 25 tbr, 25 tbn, 30k tbc
    Stream #0:1: Audio: mp3 (U[0][0][0] / 0x0055), 44100 Hz, stereo, s16p, 128 kb/s
At least one output file must be specified


Cosa si può dedurre?
samiel
wiki member
wiki member
 
Messaggi: 2144
Iscritto il: 12/08/2006, 15:05
Località: Venezia

Re: Audio che sparisce da .avi

Messaggioda Ombra » 05/11/2016, 17:47

ok i codec sono un normale mpeg4 + mp3 quindi non sembra essere quello il problema. L'unica altra idea che ho è provare a rifare il contenitore e veder se si risolve il problema.
Per esempio (adatta "LaFreccaNera" al vero nome del file)
estrai rispettivamente audio e video
Codice: Seleziona tutto
ffmpeg -i  LaFreccaiNera.avi -vn -acodec copy  audio.mp3

Codice: Seleziona tutto
ffmpeg -i  LaFreccaiNera.avi -an -vcodec copy  video.mp4

poi li rimetti in un nuovo avi
Codice: Seleziona tutto
ffmpeg -i  video.mp4 -i audio.mp3  -vcodec copy -acodec copy  NuovofileFrecciaNera.avi


metti in play il nuovo file e vedi se il problema persiste. Se non dovessi risolvere per ottenre qualche indizio potresti mettere in play il file con mplayer da console e leggere tra i messaggi di errore/warning ( eventualmente posta) che vengono generati.
Ombra
wiki member
wiki member
 
Messaggi: 474
Iscritto il: 11/08/2007, 18:06
Località: Bologna

Re: Audio che sparisce da .avi

Messaggioda samiel » 06/11/2016, 15:22

Allora: la procedura funziona tranne che in 2 di questi .avi
il video estratto è perfetto, ma poi quando ricompomgo l'avi finale
il video si vede a scatti, un po' come al rallentatore

m
samiel
wiki member
wiki member
 
Messaggi: 2144
Iscritto il: 12/08/2006, 15:05
Località: Venezia

Re: Audio che sparisce da .avi

Messaggioda Ombra » 07/11/2016, 1:02

Servono più informazioni:
i codec audio e video dei due filmati che danno problemi sono sempre mp3 e mpeg4?
quando dai i comandi con ffmpeg per ricostruire il contenitore avi ci sono dei warning o messaggi di errore?
Visualizzando con mplayer (da console) i file problematici ci sono mesaggi di errore e/o warning?
Ombra
wiki member
wiki member
 
Messaggi: 474
Iscritto il: 11/08/2007, 18:06
Località: Bologna

Re: Audio che sparisce da .avi

Messaggioda marcomg » 07/11/2016, 15:00

Comunque io proverei anche avconv di libav-tools ;)
Windows is what you open when you want fresh air from outside.
Avatar utente
marcomg
Hero Member
Hero Member
 
Messaggi: 5605
Iscritto il: 22/08/2011, 18:54

Re: Audio che sparisce da .avi

Messaggioda samiel » 14/11/2016, 22:15

Questo è l'output del comando su uno dei due file "scattosi:
Codice: Seleziona tutto
samiel@debian:~/freccia$ ffmpeg -i NuovofileFrecciaNera02.avi
ffmpeg version 3.2-2 Copyright (c) 2000-2016 the FFmpeg developers
  built with gcc 6.2.0 (Debian 6.2.0-10) 20161027
  configuration: --prefix=/usr --extra-version=2 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-libtesseract --disable-stripping --disable-decoder=libschroedinger --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libebur128 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librubberband --enable-libschroedinger --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-opengl --enable-sdl2 --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-openal --enable-frei0r --enable-libopencv --enable-libx264 --enable-chromaprint --enable-shared
  libavutil      55. 34.100 / 55. 34.100
  libavcodec     57. 64.100 / 57. 64.100
  libavformat    57. 56.100 / 57. 56.100
  libavdevice    57.  1.100 / 57.  1.100
  libavfilter     6. 65.100 /  6. 65.100
  libavresample   3.  1.  0 /  3.  1.  0
  libswscale      4.  2.100 /  4.  2.100
  libswresample   2.  3.100 /  2.  3.100
  libpostproc    54.  1.100 / 54.  1.100
[mpeg4 @ 0x55fb401fe100] looks like this file was encoded with (divx4/(old)xvid/opendivx) -> forcing low_delay flag
Input #0, avi, from 'NuovofileFrecciaNera02.avi':
  Metadata:
    encoder         : Lavf57.56.100
  Duration: 06:48:09.75, start: 0.000000, bitrate: 239 kb/s
    Stream #0:0: Video: mpeg4 (mp4v / 0x7634706D), yuv420p, 720x560 [SAR 1:1 DAR 9:7], 219 kb/s, 4 fps, 4 tbr, 4 tbn, 2 tbc
    Stream #0:1: Audio: mp3 (U[0][0][0] / 0x0055), 48000 Hz, stereo, s16p, 112 kb/s
At least one output file must be specified


Questo l'output da mplayer
Codice: Seleziona tutto
samiel@debian:~/freccia$ mplayer NuovofileFrecciaNera02.avi
MPlayer 1.3.0 (Debian), built with gcc-6.2.0 (C) 2000-2016 MPlayer Team
mplayer: could not open config files /home/samiel/.lircrc and /etc/lirc/lircrc
mplayer: No such file or directory
Failed to read LIRC config file ~/.lircrc.

Playing NuovofileFrecciaNera02.avi.
libavformat version 57.56.100 (external)
Mismatching header version 57.41.100
AVI file format detected.
[aviheader] Video stream found, -vid 0
[aviheader] Audio stream found, -aid 1
VIDEO:  [mp4v]  720x560  24bpp  4.000 fps  219.3 kbps (26.8 kbyte/s)
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
libavcodec version 57.64.100 (external)
Mismatching header version 57.48.101
Selected video codec: [ffodivx] vfm: ffmpeg (FFmpeg MPEG-4)
==========================================================================
Clip info:
 Software: Lavf57.56.100
Load subtitles in ./
==========================================================================
Opening audio decoder: [mpg123] MPEG 1.0/2.0/2.5 layers I, II, III
AUDIO: 48000 Hz, 2 ch, s16le, 112.0 kbit/7.29% (ratio: 14000->192000)
Selected audio codec: [mpg123] afm: mpg123 (MPEG 1.0/2.0/2.5 layers I, II, III)
==========================================================================
AO: [pulse] 48000Hz 2ch s16le (2 bytes per sample)
Starting playback...
[mpeg4 @ 0x7f4d0d379ae0]looks like this file was encoded with (divx4/(old)xvid/opendivx) -> forcing low_delay flag
Movie-Aspect is 1.29:1 - prescaling to correct movie aspect.
VO: [vdpau] 720x560 => 720x560 Planar YV12
Movie-Aspect is 1.29:1 - prescaling to correct movie aspect.
VO: [vdpau] 720x560 => 720x560 Planar YV12
samiel
wiki member
wiki member
 
Messaggi: 2144
Iscritto il: 12/08/2006, 15:05
Località: Venezia

Re: Audio che sparisce da .avi

Messaggioda Ombra » 17/11/2016, 0:07

Sembra che i due files problematici abbiano un codec video diverso dagli altri. L'unico suggerimento che ho è provare a usare mplayer/mencoder per fare la stessa cosa che hai fatto con ffmpeg:
partendo dai due files originali (quei due scattosi ottenuti con ffmpeg sono da buttare):
Codice: Seleziona tutto
mencoder LaFrecciaNeraOriginale.avi -ovc copy -oac copy -o NuovoFrecciaNera.avi

Per mia esperienza spesso cabiare da ffmpeg/avconv a mencoder risolve alcuni problemi, in caso contrario tieni presente che resta solo la ricodifica della parte video dei due files
Ombra
wiki member
wiki member
 
Messaggi: 474
Iscritto il: 11/08/2007, 18:06
Località: Bologna

Re: Audio che sparisce da .avi

Messaggioda samiel » 28/11/2016, 20:43

L'ultimo suggerimento è vincente
Grazie mille!

m
samiel
wiki member
wiki member
 
Messaggi: 2144
Iscritto il: 12/08/2006, 15:05
Località: Venezia


Torna a Multimedia

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti

cron