Newsgroup: it.comp.software.divx
Titolo: Problema creazione matroska

Ho provato a codificare un film con x264. l'audio e' italiano-inglese in 
formato he-aac + sub in formato srt. Per creare il file mkv ho usato 
mkvmerge con l'interfaccia mmg. Il risultato e' che il film ha un effetto 
"ridolini" nel senso che le immagini sono leggermente accelerate, mentre 
l'audio non lo e'. Ovviamente dopo un po' c'e' lo sfasamento. Questo con 
windows media player, media player classic e zoom player. Con vlc funziona 
bene, anche se nelle scene un po' movimentate, scatta. Se guardo solo il 
video, prima del muxing, con media player classic la velocita' e' quella 
giusta. Che verifiche posso fare per sistemare la faccenda? 

 quella giusta.
prima del muxing, in che formato contenitore e', MP4?
con quale programma hai fatto la codifica x264?
se prima del muxing media player classic riproduce a velocita'
giusta, allora sembrerebbe che sia il demuxer mkv a non funzionare
bene (quello di vlc pero' funziona bene).

 incorporare nel file mastroska il video codificato in x264.
boh, non so che dirti. con x264 e mkv ci ho iniziato a giocare da
poco e ne so pochissimo...
comunque, io ho un programma "x264" a riga di comando (preso e
compilato ieri sera), che dice cosi':
-----------------------------
x264 core:34 svn-305
Syntax: x264 [options] -o outfile infile [widthxheight]
Infile can be raw YUV 4:2:0 (in which case resolution is required),
  or AVI or Avisynth if compiled with AVIS support (no).
Outfile type is selected by filename:
 .264 -> Raw bytestream
 .mkv -> Matroska
 .mp4 -> MP4 if compiled with GPAC support (no)
[...]
-----------------------------
l'ho compilato senza supporto MP4 e senza che possa prendere in
ingresso script avisynth... a me in realta' interessa il codec
(uso mencoder come front-end, non questa utility).
questo encoder puo' generare gia' un mkv con dentro lo stream
x264.
e' lo stesso encoder che hai usato te? (non posso controllare da
x264.nl
 perche' c'e' un eseguile DOS "x264-307-install.exe" che
non posso eseguire ne' decomprimere).
magari prova a generare direttamente in mkv con tale programma...
come dicevo sopra, uso mencoder per generare x264, ottenendo
pero' file AVI.
per mettere un AVI/x264 dentro un MKV, uso questo comando:
mkvmerge -o nuovo.mkv test-x264-q-18.avi
il problema e' che "mkvmerge" mi da' questo messaggio di errore:
------------------------------------
mkvmerge v1.5.6 ('Breathe me') built on Sep 26 2005 17:48:08
'test-x264-q-18.avi': Using the AVI demultiplexer. Opening file. This may
take some time depending on the file's size.
Error: 'test-x264-q-18.avi' track 0: You are trying to put AVC/h.264 video
from an AVI or a similar VfW (Video for Windows) compatible source into a
Matroska file in the so-called 'VfW compatibility mode'. Please note that
this is not the official way to store AVC/h.264 video in Matroska. Therefore
proper playback of such files cannot be guaranteed, and we strongly urge you
to use the native Matroska-mode.
At the moment mkvmerge does not support converting from VfW-mode AVC/h.264
tracks to native Matroska-mode AVC/h.264 tracks. You can, however, first
import the video track into a MP4 file with e.g. 'MP4Box' (use Google). Then
you can use mkvmerge and put the video into a Matroska file.
If you're trying to get AVC/h.264 from an AVI into Matroska then the commands
you need to use are:
 avi2raw avc.avi raw.264
 mp4box -fps 23.976 -add raw.264 avc.mp4
If you really know what you are doing then you can force mkvmerge to put this
AVC/h.264 track into a Matroska file even in VfW mode if you add '--engage
allow_avc_in_vfw_mode' to the command line. You can do that in mmg with the
'Add command line options' menu entry in the 'Muxing' menu.
------------------------------------
pero', dando questo comando:
mkvmerge -o nuovo.mkv test-x264-q-18.avi --engage allow_avc_in_vfw_mode
sembra che vada tutto bene: il file nuovo.mkv viene creato e viene
riprodotto in modo corretto (almeno cosi' mi sembra).
forse il problema di Media Player Classic e' collegato a quanto c'e'
scritto qua sopra?
mi sembra di capire che questa non e' il modo corretto per inserire
un video AVC/h.264 dentro un MKV...
infatti dice anche:
Therefore proper playback of such files cannot be guaranteed, and we
strongly urge you to use the native Matroska-mode.
lo da' anche a te questo errore?