Jubler и x86_64 Дебиан

За „упуцавање“ поднаписа одавно користим Jubler, сјајан вишеплатформски програмчић који сам већ описао у „Свету компјутера“. Међутим, пошто одавно користим 64битни Дебиан ГНУ/Линукс, упорно у позадини терминала при покретању прогама добијам следећу грешку која, да будем искрен, није фатална али „боде очи“ и онемогућава приказ слике у режиму за „упуцавање“ реплика:
urke@dionis:~$ jubler
java.lang.UnsatisfiedLinkError: /home/urke/bin/Jubler/lib/libffdecode.so: /home/urke/bin/Jubler/lib/libffdecode.so: wrong ELF class: ELFCLASS32 (Possible cause: architecture word width mismatch)
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1778)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1674)
at java.lang.Runtime.load0(Runtime.java:770)
at java.lang.System.load(System.java:1003)
at com.panayotis.jubler.os.SystemFileFinder.loadLibrary(SystemFileFinder.java:60)
at com.panayotis.jubler.media.preview.decoders.FFMPEG.<clinit>(FFMPEG.java:53)
at com.panayotis.jubler.media.MediaFile.<init>(MediaFile.java:70)
at com.panayotis.jubler.media.MediaFile.<init>(MediaFile.java:59)
at com.panayotis.jubler.Jubler.<init>(Jubler.java:201)
at com.panayotis.jubler.Main.main(Main.java:121)

Дакле, проблем је са 32битном (x86, т.ј. i386) библиотеком libffdecode.so која није доступна у x86_64 изведби.

Хокус, покус

Решење се своди на инсталацију развојног окружења Java, и компајлирање ове библиотеке из изворног кôда програма.

Корак 1: Прво треба инсталирати пакет sun-java6-jdk:
sudo aptitude -t testing install sun-java6-jdk
Пошто користим пакет „кафице“ из пробне ризнице testing, форсирам инсталацију најсвежије верзије пакета из те ризнице оним делом „-t testing“. Ако користите стабилну „кафицу“, избаците поменути део из синтаксе.

Корак 2: Потом треба преузети архиву Jubler-fullsrc-4.0.tar.bz2 и распаковати је:
wget http://downloads.sourceforge.net/project/jubler/Old%20-%20Jubler%20Source/4.0/Jubler-fullsrc-4.0.tar.bz2
tar -xjf Jubler-fullsrc-4.0.tar.bz2

Корак 3:Након преласка у директоријум са изворним кôдом библиотеке libffdecode, покрећемо њено компајлирање:
cd Jubler-4.0/resources/ffdecode
make

Корак 4: Када је библиотека компајлирана без грешке, треба копирати добијену x86_64 библиотеку уместо постојеће i386 верзије:
cp libffdecode.so /home/urke/bin/Jubler/lib/
Наравно, прилагодите путању одредишта одговарајућом на вашем систему.

Воила!

По реализацији четвртог корака покретање Jublera из терминала више неће доводити до грешке поменуте на почетку. Овако „поправљен“, Jubler ће на даље функционисати у пуном сјају!

Упуцавање титлова са приказом сцене у програму Jubler 4.1.3

Упуцавање титлова са приказом сцене у програму Jubler 4.1.3

Прекомпајлирану библиотеку можете преузети и одавде: [download id=“41″]

3 responses to Jubler и x86_64 Дебиан

Sve je to lepo, ako hoces da pravis titlove. Ako pak koristis napravljene da bi ubacio u film, ja koristim sledece…
Prvo, skoro uvek ima neke razlike izmedlju vremena titla i filma koji se skinuo jer obicno titl nije radjen na istoj kopiji, pa to treba prilagoditi.
Jednostavno se resava programom Aegisub.
Onda, ako hoces da napakujes na DVD da i rodbina vidi:program „devede“

Naravno, ako hoces samo da pogledas na laptopu, SMPlayer je dosta. :)

@Emil: Jubler је одличан када су рекодирање и синхронизација у питању, посебно код пребацивања титлова који су урађени у .sub формату (по фрејмовима) у „timecode“ .srt формат. Одлично дође и код пребацивања са NTSC на PAL број фрејмова.

О штеловању титлова припремљених за различита сценска издања нећу ни да говорим, ту у 80% случајева мора да дође до рекодирања.

А већ после са било чиме можеш да ауторизујеш DVD (DeVeDe), налепиш превод на слику (Avidemux) или чак уметнеш превод у .mkv (MKVmerge) :)

Leave a Reply