Archiv verlassen und diese Seite im Standarddesign anzeigen : transcode (compilierungsprob)
Ich sitze schon den ganzen Tag vor Transcode, um dieses endlich zu installieren. Nachdem ich unzählige Fehler beseitigt habe, weiß ich einfach nicht mehr weiter.
Beim Compilieren haut bekomme ich folgende Meldung:
filter_preview.h:42: parse error before `arg_disable_audio'
filter_preview.h:42: warning: type defaults to `int' in declaration of `arg_disable_audio'
filter_preview.h:42: warning: data definition has no type or storage class
filter_preview.h:43: parse error before `arg_disable_video'
filter_preview.h:43: warning: type defaults to `int' in declaration of `arg_disable_video'
filter_preview.h:43: warning: data definition has no type or storage class
filter_preview.h:44: parse error before `arg_num_frames'
filter_preview.h:44: warning: type defaults to `int' in declaration of `arg_num_frames'
filter_preview.h:44: warning: data definition has no type or storage class
filter_preview.h:45: parse error before `arg_dump_frames'
filter_preview.h:45: warning: type defaults to `int' in declaration of `arg_dump_frames'
filter_preview.h:45: warning: data definition has no type or storage class
filter_preview.h:46: warning: type defaults to `int' in declaration of `dv_player_t'
filter_preview.h:46: warning: data definition has no type or storage class
filter_preview.c:55: parse error before `*'
filter_preview.c:55: warning: type defaults to `int' in declaration of `dv_player'
filter_preview.c:55: warning: data definition has no type or storage class
filter_preview.c:57: parse error before `*'
filter_preview.c:58: warning: return-type defaults to `int'
filter_preview.c: In function `dv_player_new':
filter_preview.c:59: `result' undeclared (first use in this function)
filter_preview.c:59: (Each undeclared identifier is reported only once
filter_preview.c:59: for each function it appears in.)
filter_preview.c:59: warning: statement with no effect
filter_preview.c:71: warning: control reaches end of non-void function
filter_preview.c: In function `tc_filter':
filter_preview.c:130: request for member `display' in something not a structure or union
filter_preview.c:133: request for member `display' in something not a structure or union
filter_preview.c:134: request for member `display' in something not a structure or union
filter_preview.c:135: request for member `display' in something not a structure or union
filter_preview.c:147: request for member `display' in something not a structure or union
filter_preview.c:156: request for member `display' in something not a structure or union
filter_preview.c:175: request for member `display' in something not a structure or union
filter_preview.c:199: request for member `display' in something not a structure or union
filter_preview.c:202: request for member `display' in something not a structure or union
filter_preview.c:203: request for member `display' in something not a structure or union
make[3]: *** [filter_preview.lo] Fehler 1
make[3]: Verlassen des Verzeichnisses Verzeichnis »/opt/dvdrip/transcode-0.6.1/filter/preview«
make[2]: *** [all-recursive] Fehler 1
make[2]: Verlassen des Verzeichnisses Verzeichnis »/opt/dvdrip/transcode-0.6.1/filter«
make[1]: *** [all-recursive] Fehler 1
make[1]: Verlassen des Verzeichnisses Verzeichnis »/opt/dvdrip/transcode-0.6.1«
make: *** [all] Fehler 2
Kann mir da jemand helfen? Es sieht so aus, als ob etwas fehlt, ich kann nur nicht mehr ausmachen, was es ist.
Danke schon mal für die Hilfe
Nighttrain
21.09.02, 17:02
Kann dir leider jetzt nicht weiterhelfen, aber ich bin nach der Installationanweisung von Linux-user.de vorgegangen und habe es so hinbekommen.
http://www.linux-user.de/ausgabe/2002/04/052-dvdrip/dvdrip.html
Da Fehlt noch etwas, ich meine deine Fehlermeldung. Die du hier gepostet hast sind nur folge Fehler. Weiter oben steht der Fehler.
Ohne den keine Hilfe
stefan.becker
22.09.02, 09:55
vor allem solltest du uns mal die configure optionen mitteilen. vielleicht hast du etwas enabled, ohne das entsprechende devel-paket zu installieren.
hm, ich habe nur wie bei der Linux - user beschrieben ./configure ausgeführt. Ist auch ohne weitere Probleme durchgelaufen. Kann ja mal den letzten rest Posten:
Summary for transcode 0.6.1 features:
static AV-frame buffering yes
DVD navigation support with libdvdread yes
link against local lame library (>=3.89) yes
support for network (sockets) streams yes
avifile dependent modules | (>0.6) support yes | yes
libmpeg3 dependent modules yes
quicktime dependent modules no
libdv dependent modules yes
liba52 audio plugin (>=0.7.3) | default decoder yes | no
libfame video encoding plugin yes
nasm dependent modules yes
ImageMagick dependent modules (>=5.4.3) yes
libjpeg dependent modules yes
libxml2 dependent modules yes
mjpegtools dependent modules yes
experimental v4l support yes
X11 dependent filter plugins yes
MPlayer libpostproc dependent filter plugin no
experimental Ogg support | Vorbis support yes | yes
----------------------------------------------------------
Ich gebe hier dann auch mal einen größeren Bereich der Fehlermeldung bei make aus:
make[3]: Verlassen des Verzeichnisses Verzeichnis »/opt/dvdrip/transcode-0.6.1/f
ilter/ivtc«
Making all in preview
make[3]: Wechsel in das Verzeichnis Verzeichnis »/opt/dvdrip/transcode-0.6.1/fil
ter/preview«
source='filter_preview.c' object='filter_preview.lo' libtool=yes \
depfile='.deps/filter_preview.Plo' tmpdepfile='.deps/filter_preview.TPlo' \
depmode=gcc /bin/sh ../../autotools/depcomp \
/bin/sh ../../libtool --mode=compile gcc -DHAVE_CONFIG_H -I../.. -I. -I../.. -I.
-I./ -I../../src -I../ -I../../ -I./../../src -I./../.. -I/usr/include -I/usr/
local/include -Wall -I/usr/X11R6/include -I/usr/include/SDL -D_REENTRANT -D_
REENTRANT -g -O3 -fomit-frame-pointer -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
-D_FILE_OFFSET_BITS=64 -c -o filter_preview.lo `test -f 'filter_preview.c' || ec
ho './'`filter_preview.c
gcc -DHAVE_CONFIG_H -I../.. -I. -I../.. -I. -I./ -I../../src -I../ -I../../ -I./
../../src -I./../.. -I/usr/include -I/usr/local/include -Wall -I/usr/X11R6/inclu
de -I/usr/include/SDL -D_REENTRANT -D_REENTRANT -g -O3 -fomit-frame-pointer -D_L
ARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -c filter_preview.c
-Wp,-MD,.deps/filter_preview.TPlo -fPIC -DPIC -o filter_preview.lo
In file included from filter_preview.c:32:
display.h:69: parse error before `gint'
display.h:69: warning: no semicolon at end of struct or union
display.h:70: warning: type defaults to `int' in declaration of `pixels'
display.h:70: warning: data definition has no type or storage class
display.h:71: parse error before `pitches'
display.h:71: warning: type defaults to `int' in declaration of `pitches'
display.h:71: warning: data definition has no type or storage class
display.h:72: parse error before `dontdraw'
display.h:72: warning: type defaults to `int' in declaration of `dontdraw'
display.h:72: warning: data definition has no type or storage class
display.h:76: parse error before `len'
display.h:76: warning: type defaults to `int' in declaration of `len'
display.h:76: warning: data definition has no type or storage class
display.h:77: parse error before `format'
display.h:77: warning: type defaults to `int' in declaration of `format'
display.h:77: warning: data definition has no type or storage class
display.h:86: parse error before `dwidth'
display.h:86: warning: type defaults to `int' in declaration of `dwidth'
display.h:86: warning: type defaults to `int' in declaration of `dheight'
display.h:87: warning: type defaults to `int' in declaration of `swidth'
display.h:87: warning: type defaults to `int' in declaration of `sheight'
display.h:88: warning: type defaults to `int' in declaration of `lwidth'
display.h:88: warning: type defaults to `int' in declaration of `lheight'
display.h:89: warning: type defaults to `int' in declaration of `lxoff'
display.h:89: warning: type defaults to `int' in declaration of `lyoff'
display.h:90: warning: type defaults to `int' in declaration of `flags'
display.h:91: warning: type defaults to `int' in declaration of `pic_format'
display.h:91: warning: data definition has no type or storage class
display.h:112: parse error before `arg_display'
display.h:112: warning: type defaults to `int' in declaration of `arg_display'
display.h:113: warning: type defaults to `int' in declaration of `arg_aspect_val
'
display.h:114: warning: type defaults to `int' in declaration of `arg_size_val'
display.h:115: warning: type defaults to `int' in declaration of `arg_xv_port'
display.h:115: warning: data definition has no type or storage class
display.h:116: parse error before `*'
display.h:116: warning: type defaults to `int' in declaration of `arg_aspect_str
ing'
display.h:116: warning: data definition has no type or storage class
display.h:121: parse error before `}'
display.h:121: warning: type defaults to `int' in declaration of `dv_display_t'
display.h:121: warning: data definition has no type or storage class
display.h:127: parse error before `*'
display.h:127: warning: type defaults to `int' in declaration of `dv_display_new
'
display.h:127: warning: data definition has no type or storage class
display.h:128: parse error before `dv_display_init'
display.h:128: parse error before `*'
display.h:132: warning: type defaults to `int' in declaration of `dv_display_ini
t'
display.h:132: warning: data definition has no type or storage class
display.h:134: parse error before `*'
display.h:135: parse error before `*'
display.h:136: parse error before `*'
display.h:137: parse error before `*'
In file included from filter_preview.c:33:
filter_preview.h:32: parse error before `guint8'
filter_preview.h:32: warning: no semicolon at end of struct or union
filter_preview.h:33: warning: type defaults to `int' in declaration of `dv_mmap_
region_t'
filter_preview.h:33: warning: data definition has no type or storage class
filter_preview.h:37: parse error before `dv_display_t'
filter_preview.h:37: warning: no semicolon at end of struct or union
filter_preview.h:39: parse error before `mmap_region'
filter_preview.h:39: warning: type defaults to `int' in declaration of `mmap_reg
ion'
filter_preview.h:39: warning: data definition has no type or storage class
filter_preview.h:42: parse error before `arg_disable_audio'
filter_preview.h:42: warning: type defaults to `int' in declaration of `arg_disa
ble_audio'
filter_preview.h:42: warning: data definition has no type or storage class
filter_preview.h:43: parse error before `arg_disable_video'
filter_preview.h:43: warning: type defaults to `int' in declaration of `arg_disa
ble_video'
filter_preview.h:43: warning: data definition has no type or storage class
filter_preview.h:44: parse error before `arg_num_frames'
filter_preview.h:44: warning: type defaults to `int' in declaration of `arg_num_
frames'
filter_preview.h:44: warning: data definition has no type or storage class
filter_preview.h:45: parse error before `arg_dump_frames'
filter_preview.h:45: warning: type defaults to `int' in declaration of `arg_dump
_frames'
filter_preview.h:45: warning: data definition has no type or storage class
filter_preview.h:46: warning: type defaults to `int' in declaration of `dv_playe
r_t'
filter_preview.h:46: warning: data definition has no type or storage class
filter_preview.c:55: parse error before `*'
filter_preview.c:55: warning: type defaults to `int' in declaration of `dv_playe
r'
filter_preview.c:55: warning: data definition has no type or storage class
filter_preview.c:57: parse error before `*'
filter_preview.c:58: warning: return-type defaults to `int'
filter_preview.c: In function `dv_player_new':
filter_preview.c:59: `result' undeclared (first use in this function)
filter_preview.c:59: (Each undeclared identifier is reported only once
filter_preview.c:59: for each function it appears in.)
filter_preview.c:59: warning: statement with no effect
filter_preview.c:71: warning: control reaches end of non-void function
filter_preview.c: In function `tc_filter':
filter_preview.c:130: request for member `display' in something not a structure
or union
filter_preview.c:133: request for member `display' in something not a structure
or union
filter_preview.c:134: request for member `display' in something not a structure
or union
filter_preview.c:135: request for member `display' in something not a structure or union
filter_preview.c:147: request for member `display' in something not a structure or union
filter_preview.c:156: request for member `display' in something not a structure or union
filter_preview.c:175: request for member `display' in something not a structure or union
filter_preview.c:199: request for member `display' in something not a structure or union
filter_preview.c:202: request for member `display' in something not a structure or union
filter_preview.c:203: request for member `display' in something not a structure or union
make[3]: *** [filter_preview.lo] Fehler 1
make[3]: Verlassen des Verzeichnisses Verzeichnis »/opt/dvdrip/transcode-0.6.1/f ilter/preview«
make[2]: *** [all-recursive] Fehler 1
make[2]: Verlassen des Verzeichnisses Verzeichnis »/opt/dvdrip/transcode-0.6.1/f ilter«
make[1]: *** [all-recursive] Fehler 1
make[1]: Verlassen des Verzeichnisses Verzeichnis »/opt/dvdrip/transcode-0.6.1«
make: *** [all] Fehler 2
Ich hoffe, ihr könnt damit etwas anfangen.
Übrigens: Danke!
ok, diesen Fehler habe ich gerade gelöst: Suse hat im Paket mjpegtools zwei Dateien "vergessen". Auf der Transcode seite stand, man sollte sich die einfach neu runterladen. Habe ich getan, und dieser Fehler ist weg. Allerdings bekomme ich jetzt einen neuen Fehler:
c export_yuv4mpeg.c -Wp,-MD,.deps/export_yuv4mpeg.TPlo -fPIC -DPIC -o export_yuv4mpeg.lo
export_yuv4mpeg.c:42: mjpegtools/yuv4mpeg.h: No such file or directory
export_yuv4mpeg.c:43: mjpegtools/mpegconsts.h: No such file or directory
make[2]: *** [export_yuv4mpeg.lo] Fehler 1
make[2]: Verlassen des Verzeichnisses Verzeichnis »/opt/dvdrip/transcode-0.6.1/export«
make[1]: *** [all-recursive] Fehler 1
make[1]: Verlassen des Verzeichnisses Verzeichnis »/opt/dvdrip/transcode-0.6.1«
make: *** [all] Fehler 2
was habe ich jetzt vergessen?
Das sind immer noch die mjpegtools. Ich habe mir die RPMs von der HP installiert:
mjpegtools-devel-1.6.0-1
mjpegtools-1.6.0-1
Damit lies sich Transcode problemlos compilieren.
Wenn möglich kannst du auch versuchen die Quellen selbst zu übersetzen. Das kann sogar echte Vorteile bringen.
wie heist die Adresse der Page? Ich habe nur die Pakete von Sourceforge.net.
Also ich hab die Seite über Rpmfind gefunden: http://mjpeg.sourceforge.net/
Die ganzen Daten findest du hier: http://cesnet.dl.sourceforge.net/mjpeg/
Dort solltest du mal das .tar.gz runterladen und versuchen zu compilieren. Das bringt Vorteile da mjpegtools z.B. zum Encoden oder Decoden benutzen kann und dann kann eine Optimierung auf den Prozessor schon von Vorteil sein.
Bei mir klappte das leider nicht. Daher habe ich die RPMs genommen:
mjpegtools-1.6.0-1.i386.rpm
mjpegtools-devel-1.6.0-1.i386.rpm
Damit läuft das auch sehr gut. Habe in diesem Augenblick eine Videoberechnung zu Hause laufen. Da benutze ich avifile zum decodieren eines DivX 5.02 Files und mpeg2enc und toolame zum encoden eines neuen Mpegs. Transcode besorgt die Verbindung, übergibt Parameter und steuert die Änderung der Auflösung und die neuen Werte für den Sound. Anschließend Lass ich Bild und Ton mit mplex (auch mjpegtools) verbinden und hab dann ein SVCD konformes Mpeg. Das dann noch mit vcdimager und cdrdao bearbeiten und brennen.
Das klappt bei mir ohne Probleme. Allerdings erst mit avifile als Decoder. MPlayer konnte den Ton nicht richtig. Alle anderen konnten weder Bild noch Ton. Wieder ein Pluspunkt für Avifile. :)
ich habe das gleiche Problem. Ich habe daher auch die rpm'S genommen.Wirkt leider auch nicht so ganz.
Ich habe zwischenzeitlich mein System neu installiert, da ich die Übersicht verloren hatte, welche pakete ich jetzt ausgetauscht hatte, und welche nicht.
Na ja, libdv konnte ich immernoch nicht compilieren, also habe ich wieder die rpm's genommen. Danach wollte ich Avifile 0.7.16 compilieren, hat aber auch nicht geklappt. Habe also die rpm genommen.
Na ja, jetzt noch Transcode, aber der will auch nicht. Also rpm -> nö, will auch nicht. Da muss ich erst noch einige Abhängigkeiten lösen. Irgendwie scheint das Programm wesentlich mehr pakete zu benötigen, als in den anleitungen beschrieben. Na ja, Kann vielleicht irgendjemand was mit dieser Fehlermeldung von Transcode anfangen?
gcc -DHAVE_CONFIG_H -I../.. -I. -I../.. -I. -I./ -I../../src -I../ -I../../ -I./../../src -I./../.. -I/usr/include -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/local/include -Wall -INONE -I/usr/include/SDL -D_REENTRANT -D_REENTRANT -g -O3 -fomit-frame-pointer -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -c filter_preview.c -Wp,-MD,.deps/filter_preview.TPlo -fPIC -DPIC -o filter_preview.lo
In file included from display.h:43,
from filter_preview.c:32:
/usr/include/SDL/SDL_syswm.h:55: X11/Xlib.h: No such file or directory
/usr/include/SDL/SDL_syswm.h:56: X11/Xatom.h: No such file or directory
make[3]: *** [filter_preview.lo] Fehler 1
make[3]: Verlassen des Verzeichnisses Verzeichnis »/opt/dvdrip/transcode-0.6.1/filter/preview«
make[2]: *** [all-recursive] Fehler 1
make[2]: Verlassen des Verzeichnisses Verzeichnis »/opt/dvdrip/transcode-0.6.1/filter«
make[1]: *** [all-recursive] Fehler 1
make[1]: Verlassen des Verzeichnisses Verzeichnis »/opt/dvdrip/transcode-0.6.1«
make: *** [all] Fehler 2
Danke!
Da scheinen noch XFree Pakete zu fehlen. Leider hab ich keine Ahnung welches. Versuchs mal mit Goolge und "Xlib.h suse".
transcode ist ein sehr mächtiges Programm. Es bringt einige Decoder, Encoder und Filter selbst mit. Es benutzt aber auch andere. Z.B. die von Avifile, Mplayer, Open Quicktime, mjpegtools, liba52, mad, toolame ... . Wenn nun jemand ein RPM erstellt, dann legt er eine Auswahl fest was Transcode können soll und was dementsprechend installiert sein muss.
Versuch mal avifile 0.7.15. Die 16 konnte ich auch nicht compilieren und das ist das erste Mal das das nicht ging. 15 geht aber meist ohne Probleme. Bei mir zumindest. Die neue xvid Fähigkeit benötigst du eh nicht wenn du ihn als Decoder für Avis benutzt.
christophwth
23.09.02, 13:11
Hi
ftp://ftp.suse.com/pub/suse/i386/update/8.0/x2/xdevel.rpm
sollte es sein
gruss
christoph
ich will es nochmal versuchen. Danke für die Hilfe.
Welche libdvdread, bzw. libdvdcss verwendet ihr eigentlich? Ich habe gelesen, das es einige Versionen von der Libdvdcss gab, die nicht so gut liefen.
christophwth
23.09.02, 15:47
Hi
bei mir libdvdread-0.9.3 unter suse 7.3 .
und libdvdcss2 1.2.2-1 , debian sid
gruss
christoph
hey, ich habe es jetzt endlich geschaft. Ich habe zum Schluss einfach den Libdv support ausgeschaltet. Jetzt gehts :D.
Ist es eigentlich normal, das mit der libdvdcss2 1.2.2.1 das rippen der DVD so lange dauert. Für das Kopieren veranschlagt der bei mir zur Zeit 2 Stunden 36 min? Scheint mir etwas übertrieben, bei einem 16x DVD-lw, oder?
vBulletin® v3.8.6, Copyright ©2000-2012, Jelsoft Enterprises Ltd.