Problém s transcode

Včera mne potrápilo transcode. Je využito v dvdrip a chová se poněkud nestabilně. Alespoň tedy u mne na AMD s architekturou x86_64 a video drivery od nvidie. Transcode sice udělá co udělat má, ale během svého ukončování skončí na SIGSEGV zatímco se snaží uvolnit využívané knihovní moduly. Takže na dvouprůchodvé překódování v dvdripu jsem mohl zapomenout. Podobně si někdo další v bugzile rpmfusion stěžoval na využití transcode v MythTv.

Takže onou konfliktní knihovnou je:
/usr/lib64/nvidia/libGLcore.so.1 (z balíčku xorg-x11-drv-nvidia-libs)

řešení 1:
pouštět transcode takto:
LD_PRELOAD=/usr/lib64/libGL.so.1 transcode …
a případně na x86 takto:
LD_PRELOAD=/usr/lib/libGL.so.1 transcode …

řešení 2:
udělat v /usr/local/bin tenhle spouštěcí skript (samozřejmě s názvem transcode):
#!/bin/bash
LD_PRELOAD=/usr/lib64/libGL.so.1
export LD_PRELOAD
/usr/bin/transcode $@

Jestli z toho muzu neco soudit, tak to, ze pady zpusobuje libGL od nvidie…
/usr/lib64/nvidia/libGL.so.1 a pouzitim originalniho mesa libGL se to “spravi”.

Přesně. On je asi velmi podobný problém, i když ne tak otravný, s k3b. Jakmile se nainstaluje k3b-extras-freeworld, tak se při každém ukončování k3b objeví podobný druh chybky. A “spravit” se to dá výmazem pluginu k3bffmpegdecoder.plugin z /usr/share/apps/k3b/plugins. Jestli tedy on nebude zakopaný problém v sestavení ffmpeg-libs.

fglrx - stejný problém, stejné řešení