PDA

View Full Version : Video ricodificato in AVC in apparenza scattoso


Bazzu
16-08-2011, 08:08
Ciao a tutti,
ho diversi file mkv in h264 AVC che voglio convertire in avi..
per l'occorrenza ho usato Avidemux settando come output video AVC e singola passata con bitrate costante a 4500..

il file mkv di origine è il seguente (mediainfo):

General
Unique ID : 219364936072833202518777686611140633375 (0xA5082660B4E5ECF2AF50FB3CBB35631F)
Complete name : xxxxxxxxxxxxxxxxxxxxxxxx.mkv
Format : Matroska
Format version : Version 2
File size : 643 MiB
Duration : 20mn 32s
Overall bit rate : 4 377 Kbps
Movie name : xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Encoded date : UTC 2011-08-04 12:04:40
Writing application : mkvmerge v4.9.1 ('Ich will') compilato con Jul 11 2011 23:53:15
Writing library : libebml v1.2.1 + libmatroska v1.1.1

Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L3.1
Format settings, CABAC : No
Format settings, ReFrames : 2 frames
Muxing mode : Header stripping
Codec ID : V_MPEG4/ISO/AVC
Duration : 20mn 32s
Bit rate : 4 098 Kbps
Width : 1 280 pixels
Height : 720 pixels
Display aspect ratio : 16:9
Frame rate : 25.000 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.178
Stream size : 602 MiB (94%)
Color primaries : BT.709-5, BT.1361, IEC 61966-2-4, SMPTE RP177
Transfer characteristics : BT.709-5, BT.1361
Matrix coefficients : BT.709-5, BT.1361, IEC 61966-2-4 709, SMPTE RP177

Audio
ID : 2
Format : AC-3
Format/Info : Audio Coding 3
Mode extension : CM (complete main)
Muxing mode : Header stripping
Codec ID : A_AC3
Duration : 20mn 32s
Bit rate mode : Constant
Bit rate : 192 Kbps
Channel(s) : 2 channels
Channel positions : Front: L R
Sampling rate : 48.0 KHz
Bit depth : 16 bits
Compression mode : Lossy
Stream size : 28.2 MiB (4%)
Title : Italiano
Language : Italian

il file avi generato invece è il seguente:

General
Complete name : xxxxxxxxxxxxxxxxxxxxxx.avi
Format : AVI
Format/Info : Audio Video Interleave
File size : 679 MiB
Duration : 20mn 32s
Overall bit rate : 4 622 Kbps

Video
ID : 0
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L3.1
Format settings, CABAC : Yes
Format settings, ReFrames : 3 frames
Codec ID : H264
Duration : 20mn 32s
Bit rate : 4 500 Kbps
Width : 1 280 pixels
Height : 720 pixels
Display aspect ratio : 16:9
Frame rate mode : Variable
Frame rate : 25.000 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.195
Stream size : 649 MiB (96%)
Writing library : x264 core 106 Ubuntu_2:0.106.1741-3
Encoding settings : cabac=1 / ref=3 / deblock=1:0:0 / analyse=0x3:0x113 / me=hex / subme=7 / psy=1 / psy_rd=1,00:0,00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=3 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / constrained_intra=0 / bframes=3 / b_pyramid=1 / b_adapt=1 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=25 / scenecut=40 / intra_refresh=0 / rc_lookahead=40 / rc=abr / mbtree=1 / bitrate=4500 / ratetol=1,0 / qcomp=0,60 / qpmin=10 / qpmax=51 / qpstep=4 / ip_ratio=1,40 / aq=1:1,00

Audio
ID : 1
Format : AC-3
Format/Info : Audio Coding 3
Mode extension : CM (complete main)
Codec ID : 2000
Duration : 20mn 29s
Bit rate mode : Constant
Bit rate : 192 Kbps
Channel(s) : 2 channels
Channel positions : Front: L R
Sampling rate : 48.0 KHz
Bit depth : 16 bits
Compression mode : Lossy
Stream size : 28.2 MiB (4%)
Alignment : Aligned on interleaves
Interleave, duration : 40 ms (1.00 video frame)

guardando con vlc il file avi noto però un po di scattosità nel video, soprattutto nel movimento dei corpi e delle teste...
dai dati dei 2 file notate qualcosa in particolare??
devo settare differentemente avidemux??

grazie in anticipo :cincin:

Perseverance
16-08-2011, 08:45
Non dovevi ricodificare tutto ma estrarre il flusso audio e video e rimuxarli in AVI senza perdita di qualità e in massimo 5 minuti. L'estrazione dei flussi la fai con mmg.exe (che trovi nella cartella di mkvmerge, installalo se non ce l'hai) il remux lo fai anche con avidemux importanto audio e video e scegliendo l'opzione COPY a entrambi, oppure con virtualdub usando direct-stream copy, oppure con AVI-Mux http://www.alexander-noe.com/video/amg/

Bazzu
16-08-2011, 08:56
Non dovevi ricodificare tutto ma estrarre il flusso audio e video e rimuxarli in AVI senza perdita di qualità e in massimo 5 minuti. L'estrazione dei flussi la fai con mmg.exe (che trovi nella cartella di mkvmerge, installalo se non ce l'hai) il remux lo fai anche con avidemux importanto audio e video e scegliendo l'opzione COPY a entrambi, oppure con virtualdub usando direct-stream copy, oppure con AVI-Mux http://www.alexander-noe.com/video/amg/

ti spiego..
la modalità copy con avidemux non la uso perche l'ho provata (con questo specifico file) e il file in avi non veniva letto neanche da vlc..
per l'estrazione dei flussi mkvmerge non lo fa..uso mkvextractgui ma mi sta un po in culo che non abbia la modalità batch per accodare piu file!
con mkvmerge come faresti ad estrarre??

virtualdub di suo non mi apre gli mkv con video h264 e neanche la traccia singola (per capirsi file .h264 estratto dall'mkv) e usando avisinth devo cmq usare il fastrecompress..

AVI-mux non l'ho provato...

sono settimane che smadonno con questi mkv...
e avidemux mi sembrava il metodo piu semplice senza usare il creatore di script in virtualdubmod!

Paky
16-08-2011, 18:23
Avi non è il contenitore appropriato per H264

quindi o lo tieni in mkv oppure lo ricomprimi in xvid in Avi


ma soprattutto , lo scopo finale è? cioè perchè ti serve AVI?

Bazzu
17-08-2011, 09:38
Avi non è il contenitore appropriato per H264

quindi o lo tieni in mkv oppure lo ricomprimi in xvid in Avi


ma soprattutto , lo scopo finale è? cioè perchè ti serve AVI?

xke no scusa???
ho moltissimi avi in h264 e vanno da dio!

il fatto degli avi è che certi lettori, es. xbox 360 leggono solo quel formato e non mkv...(poi bisogna vedere se legge il codec avc ma vabbè)...
in generale cmq per comodità!

cmq ho trovato il metodo..
con il programma mkvcleaver riesci ad estrarre tutte le tracce dai file mkv e se vuoi ti converte la traccia video in avi (con il tool avc2avi)..
poi con avimuxgui rimuxo video, audio principale e se serve sottotitoli in avi!

Paky
17-08-2011, 09:48
http://en.wikipedia.org/wiki/Comparison_of_container_formats

e leggi cosa dice di avi e h264