mencoder: Too many %s packet in the buffer:

Ahol a %s lehet video vagy audio. Ha jól értem a közhangulatot, ez azt jelentené, hogy lassú a gép. Hogyne. De most mencoder-ről beszélek, mi lassú ott?

Az üzenet 'help_mp.h'-ból fakad, ha esetleg nyomozni akarok:


#define MSGTR_TooManyAudioInBuffer "\nToo many audio packets in the buffer: (%d in %d bytes).\n"
#define MSGTR_TooManyVideoInBuffer "\nToo many video packets in the buffer: (%d in %d bytes).\n"

Ezek használata:
demuxer.c:703,710: demux_fill_buffer
demuxer.c:910,917: ds_get_next_pts

minden esetben a MAX_PACKS vagy a MAX_PACK_BYTES túllépése a gond

demuxer.h:


#define MAX_PACKS 4096
#define MAX_PACK_BYTES 0x2000000

Első próbaként kicsit megnövelem őket, aztán majd próbálunk valami mást...

Szerk: Azért adjunk egy esélyt a Hardware hibának is, tehát először megnézem, hátha a vobcopy komponens segít-e valamit, vagy legalább tisztább lesz-e a gond oka.

vobcopy -m

Hozzászólások

Pillantnyilag ez a koncepcióm:


1. vobcopy -m; ln -s ... ./vobdir
a továbbiakben ebből dolgozunk (-dvd-device opció)
2. mencoder -oac copy -ovc frameno -o sound.avi
leszedjük a hangot
3. mencoder -nosound -ovc xvid -o mute.avi
leszedjük a képet, haladó esetben két menetben
4. mencoder mute.avi -audiofile sound.avi -o film.avi
összefésüljük

emlékeztető: ez akkor kell, amikor a régi mono/sztereó filmből jól-rosszul digitalizált DVD-t mencode-olom; a '-aoc mp3lame' esetén hang használhatlanul recsegő lett, '-aoc copy' esetén viszont nagyon elmászott a hang és a kép.