I've experienced that videos I've converted to OGV using ffmpeg2theora crash VLC on Ubuntu (1.0.0-git Goldeneye), while they play on VLC on Windows (0.9.8a Grishenko). They also play with ffplay under Ubuntu. VLC/Ubuntu fails with:
Code: Select all
vlc: input/event.c:241: GetEsVarName: Assertion 'i_cat == SPU_ES' failed
Not sure whether to report this issue there - as it seems to work fine on Windows... From what I gather, the assertion that fails assumes that this Stream 0 is subtitle. Is there any easy way to get this updated for Linux too - if not, is there possibility to use a command line with VLC, to send only say Stream 1 and 2, but not Stream 0?what you see is an ogg skeleton stream.
http://wiki.xiph.org/index.php/OggSkeleton
this is now enabled by default, ffmpeg does not know it(yet) and thus
you get "Invalid Codec type". its save to ignore the skeleton stream.
if you find players or other software that fails with it, that would be
important to know so we can fix it.
Thanks...
EDIT: There seems to be a "--no-skeleton" option in ffmpeg2theora, which "disables ogg skeleton metadata output" - but my questions refers more what to do in VLC under Linux, if a file already contains a OGV skeleton (and re-encoding is not an option..)