• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst] Desktop als Video aufzeichnen

OP
trustkill

trustkill

Hacker
Huh, das ging aber schnell.

OK, ich habs versucht zu installieren, gibts leider nicht "fertig" für Suse 10.1.

Das hier kommt nach /.configure raus:

configure: Unable to import gst-python 0.10 -- check your PYTHONPATH?
configure: error: No suitably gstreamer-python versions found. Correct the above errors and try again.

Habe versucht gst-python zu installieren, da kommt auch nichts bei raus, ./configure läuft sauber durch, beim make kommen 100 Errors a la:

Could not write method GstStructure.remove_fields: varargs functions not supported
Could not write method GstStructure.map_in_place: No ArgType for 'GstStructureMapFunc'
Could not write method GstStructure.get_fraction: No ArgType for 'gint*'
Could not write method GstStructure.fixate_field_nearest_fraction: No ArgType for 'const-gint'
Could not write method GstSegment.set_seek: No ArgType for 'gboolean*'
Could not write method GstSegment.clip: No ArgType for 'gint64*'
Could not write method GstIndex.set_filter: No ArgType for 'GstIndexFilter'
Could not write method GstIndex.set_resolver: No ArgType for 'GstIndexResolver'
Could not write method GstIndex.get_writer_id: No ArgType for 'gint*'
Could not write method GstIndex.add_format: No ArgType for 'GstIndexEntry*'
Could not write method GstIndex.add_association: varargs functions not supported
Could not write method GstIndex.add_object: No ArgType for 'gpointer'
Could not write method GstIndex.add_id: No ArgType for 'GstIndexEntry*'
Could not write method GstIndex.get_assoc_entry: No ArgType for 'GstIndexEntry*'
Could not write virtual accessor method GstIndex.add_entry: No ArgType for 'GstIndexEntry*'
Could not write virtual accessor method GstIndex.get_assoc_entry: No ArgType for 'GCompareDataFunc'
Could not write virtual proxy GstIndex.add_entry: No ArgType for 'GstIndexEntry*'
Could not write virtual proxy GstIndex.get_assoc_entry: No ArgType for 'GstIndexEntry*'
Could not write virtual accessor method GstElement.get_query_types: No ArgType for 'const-GstQueryType*'
Could not write virtual accessor method GstElement.get_state: No ArgType for 'GstState*'
Could not write virtual proxy GstElement.send_event: No ArgType for 'GstEvent*'
Could not write virtual proxy GstElement.get_query_types: No ArgType for 'const-GstQueryType*'
Could not write virtual proxy GstElement.query: No ArgType for 'GstQuery*'
Could not write virtual proxy GstElement.get_state: No ArgType for 'GstState*'
Warning: generating old-style constructor for gst_bin_new
Could not write virtual proxy GstBin.handle_message: No ArgType for 'GstMessage*'
Could not write method GstClock.get_calibration: No ArgType for 'GstClockTime*'
Could not write method GstClock.add_observation: No ArgType for 'gdouble*'
Could not write virtual accessor method GstClock.wait: No ArgType for 'GstClockEntry*'
Could not write virtual accessor method GstClock.wait_async: No ArgType for 'GstClockEntry*'
Could not write virtual accessor method GstClock.unschedule: No ArgType for 'GstClockEntry'
Could not write virtual proxy GstClock.change_resolution: No ArgType for 'GstClockTime'
Could not write virtual proxy GstClock.get_resolution: No ArgType for 'GstClockTime'
Could not write virtual proxy GstClock.get_internal_time: No ArgType for 'GstClockTime'
Could not write virtual proxy GstClock.wait: No ArgType for 'GstClockEntry*'
Could not write virtual proxy GstClock.wait_async: No ArgType for 'GstClockEntry*'
Could not write virtual proxy GstClock.unschedule: No ArgType for 'GstClockEntry'
Could not write method GstBus.create_watch: No ArgType for 'GSource*'
Could not write method GstBus.async_signal_func: No ArgType for 'gpointer'
Could not write method GstBus.sync_signal_handler: No ArgType for 'gpointer'
Could not write method GstPad.set_bufferalloc_function: No ArgType for 'GstPadBufferAllocFunction'
Could not write method GstPad.alloc_buffer_and_set_caps: No ArgType for 'GstBuffer**'
Could not write method GstPad.set_activate_function: No ArgType for 'GstPadActivateFunction'
Could not write method GstPad.set_activatepull_function: No ArgType for 'GstPadActivateModeFunction'
Could not write method GstPad.set_activatepush_function: No ArgType for 'GstPadActivateModeFunction'
Could not write method GstPad.set_getrange_function: No ArgType for 'GstPadGetRangeFunction'
Could not write method GstPad.set_checkgetrange_function: No ArgType for 'GstPadCheckGetRangeFunction'
Could not write method GstPad.set_unlink_function: No ArgType for 'GstPadUnlinkFunction'
Could not write method GstPad.set_acceptcaps_function: No ArgType for 'GstPadAcceptCapsFunction'
Could not write method GstPad.set_fixatecaps_function: No ArgType for 'GstPadFixateCapsFunction'
Could not write method GstPad.set_setcaps_function: No ArgType for 'GstPadSetCapsFunction'
Could not write method GstPad.start_task: No ArgType for 'GstTaskFunction'
Could not write method GstPad.set_internal_link_function: No ArgType for 'GstPadIntLinkFunction'
Could not write method GstPad.set_query_type_function: No ArgType for 'GstPadQueryTypeFunction'
Could not write method GstPad.set_query_function: No ArgType for 'GstPadQueryFunction'
Could not write method GstPad.dispatcher: No ArgType for 'GstPadDispatcherFunction'
Warning: generating old-style constructor for gst_ghost_pad_new
Warning: generating old-style constructor for gst_pad_template_new
Warning: generating old-style constructor for gst_pipeline_new
Could not write method GstPluginFeature.type_name_filter: No ArgType for 'GstTypeNameData*'
Warning: generating old-style constructor for gst_index_factory_new
Could not write method GstElementFactory.get_static_pad_templates: No ArgType for 'const-GList*'
Could not write method GstElementFactory.get_uri_protocols: No ArgType for 'gchar**'
Could not write method GstRegistry.plugin_filter: No ArgType for 'GstPluginFilter'
Could not write method GstRegistry.feature_filter: No ArgType for 'GstPluginFeatureFilter'
Could not write method GstTypeFindFactory.get_extensions: No ArgType for 'gchar**'
Could not write method GstTypeFindFactory.call_function: No ArgType for 'GstTypeFind*'
Warning: generating old-style constructor for gst_net_client_clock_new
Warning: generating old-style constructor for gst_net_time_provider_new
Could not write method GstPlugin.get_module: No ArgType for 'GModule*'
Could not write method GstController.get_all: No ArgType for 'const-GList*'
Could not write method GstController.get_value_arrays: No ArgType for 'GSList*'
Could not write method GstController.get_value_array: No ArgType for 'GstValueArray*'
Could not write method GstEvent.parse_buffer_size: No ArgType for 'GstFormat*'
Could not write method GstQuery.set_formats: varargs functions not supported
Could not write method GstTagSetter.add_tags: varargs functions not supported
Could not write method GstTagSetter.add_tag_values: varargs functions not supported
Could not write method GstTagSetter.add_tag_valist_values: No ArgType for 'va_list'
Could not write function object_control_properties: varargs functions not supported
Could not write function object_uncontrol_properties: varargs functions not supported
Could not write function object_get_value_arrays: No ArgType for 'GSList*'
Could not write function object_get_value_array: No ArgType for 'GstValueArray*'
Could not write function gst_dp_header_payload_length: No ArgType for 'const-guint8*'
Could not write function gst_dp_header_payload_type: No ArgType for 'const-guint8*'
Could not write function gst_dp_header_from_buffer: No ArgType for 'const-GstBuffer*'
Could not write function gst_dp_packet_from_caps: No ArgType for 'guint*'
Could not write function gst_dp_packet_from_event: No ArgType for 'const-GstEvent*'
Could not write function gst_dp_buffer_from_header: No ArgType for 'const-guint8*'
Could not write function gst_dp_caps_from_packet: No ArgType for 'const-guint8*'
Could not write function gst_dp_event_from_packet: No ArgType for 'const-guint8*'
Could not write function gst_dp_validate_header: No ArgType for 'const-guint8*'
Could not write function gst_dp_validate_payload: No ArgType for 'const-guint8*'
Could not write function gst_dp_validate_packet: No ArgType for 'const-guint8*'
Could not write function version: No ArgType for 'guint*'
Could not write function caps_replace: No ArgType for 'GstCaps**'
Could not write function filter_run: No ArgType for 'const-GList*'
Could not write function debug_add_log_function: No ArgType for 'GstLogFunction'
Could not write function debug_remove_log_function: No ArgType for 'GstLogFunction'
Could not write function debug_remove_log_function_by_data: No ArgType for 'gpointer'
Could not write function debug_get_all_categories: No ArgType for 'GSList*'
Could not write function debug_remove_log_function: No ArgType for 'GstLogFunction'
Could not write function debug_remove_log_function_by_data: No ArgType for 'gpointer'
Could not write function implements_interface_cast: No ArgType for 'gpointer'
Could not write function implements_interface_check: No ArgType for 'gpointer'
Could not write function mini_object_replace: No ArgType for 'GstMiniObject**'
Could not write function object_sink: No ArgType for 'gpointer'
Could not write function flow_to_quark: No ArgType for 'GQuark'
Could not write function pad_new_from_static_template: No ArgType for 'GstStaticPadTemplate*'
Could not write function tag_register: No ArgType for 'GstTagMergeFunc'
Could not write function tag_merge_use_first: No ArgType for 'GValue*'
Could not write function tag_merge_strings_with_comma: No ArgType for 'GValue*'
Could not write function is_tag_list: No ArgType for 'gconstpointer'
Could not write function task_create: No ArgType for 'GstTaskFunction'
Could not write function type_find_register: No ArgType for 'GstTypeFindFunction'
Could not write function type_find_factory_get_list: No ArgType for 'GList*'
Could not write function element_make_from_uri: No ArgType for 'const-GstURIType'
***INFO*** The coverage of global functions is 72.46% (100/138)
***INFO*** The coverage of methods is 86.51% (327/378)
***INFO*** The coverage of virtual proxies is 43.48% (10/23)
***INFO*** The coverage of virtual accessors is 69.57% (16/23)
***INFO*** There are no declared interface proxies.
if /bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/python2.4 -I/usr/include/pygtk-2.0 -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include -pthread -I/usr/include/libxml2 -I/opt/gnome/include/gstreamer-0.10 -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include -Wall -fno-strict-aliasing -g -O2 -Wall -std=c9x -MT _gst_la-gst.lo -MD -MP -MF ".deps/_gst_la-gst.Tpo" -c -o _gst_la-gst.lo `test -f 'gst.c' || echo './'`gst.c; \
then mv -f ".deps/_gst_la-gst.Tpo" ".deps/_gst_la-gst.Plo"; else rm -f ".deps/_gst_la-gst.Tpo"; exit 1; fi
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/python2.4 -I/usr/include/pygtk-2.0 -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include -pthread -I/usr/include/libxml2 -I/opt/gnome/include/gstreamer-0.10 -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include -Wall -fno-strict-aliasing -g -O2 -Wall -std=c9x -MT _gst_la-gst.lo -MD -MP -MF .deps/_gst_la-gst.Tpo -c gst.c -fPIC -DPIC -o .libs/_gst_la-gst.o
gstelement.override: In function '_wrap_gst_element_send_event':
gstelement.override:354: warning: value computed is not used
gstpad.override: In function 'handle_chain_function_exception':
gstpad.override:258: warning: suggest explicit braces to avoid ambiguous 'else'
gstpad.override: In function 'handle_event_function_exception':
gstpad.override:308: warning: suggest explicit braces to avoid ambiguous 'else'
gstlibs.override: In function '_wrap_gst_controller_set':
gstlibs.override:48: error: 'GstControlledProperty' undeclared (first use in this function)
gstlibs.override:48: error: (Each undeclared identifier is reported only once
gstlibs.override:48: error: for each function it appears in.)
gstlibs.override:48: error: 'prop' undeclared (first use in this function)
gstlibs.override:48: error: expected expression before ')' token
gstlibs.override: In function '_wrap_gst_controller_set_from_list':
gstlibs.override:202: error: 'GstControlledProperty' undeclared (first use in this function)
gstlibs.override:202: error: 'prop' undeclared (first use in this function)
gstlibs.override:202: error: expected expression before ')' token
make[3]: *** [_gst_la-gst.lo] Fehler 1
make[3]: Leaving directory `/home/trustkill/Desktop/gst-python-0.10.0/gst'
make[2]: *** [all-recursive] Fehler 1
make[2]: Leaving directory `/home/trustkill/Desktop/gst-python-0.10.0/gst'
make[1]: *** [all-recursive] Fehler 1
make[1]: Leaving directory `/home/trustkill/Desktop/gst-python-0.10.0'
make: *** [all] Fehler 2
trustkill@localhost:~/Desktop/gst-python-0.10.0>

Was läuft da falsch ?
 

Grothesk

Ultimate Guru
Nimm ein rpm! Nimm ein rpm! NIMM EIN RPM!!!!!

Das gibt es mit ziemlicher Sicherheit für Suse 10.1. Wird wohl in gnome liegen.

Ansonsten nimm das src.rpm:

ftp://download.fedora.redhat.com/pub/fedora/linux/extras/development/SRPMS/istanbul-0.1.1-9.src.rpm
 
OP
trustkill

trustkill

Hacker
Aah, danke !

Ergebnis:

</home/trustkill/Desktop/istanbul-0.1.1-9.src.rpm';echo RESULT=$?
warning: ///home/trustkill/Desktop/istanbul-0.1.1-9.src.rpm: Header V3 DSA signature: NOKEY, key ID 1ac70ce6
warning: user mockbuild does not exist - using root
warning: group mockbuild does not exist - using root
warning: user mockbuild does not exist - using root
warning: group mockbuild does not exist - using root
RESULT=0
 

Grothesk

Ultimate Guru
Äh.....
Du hast jetzt nur das src.rpm installiert?
Du solltest das aber schon 'rebuilden'... Sonst passiert da nicht so besonders viel.
 
OP
trustkill

trustkill

Hacker
Huh, was beudeutet denn rebuilden ? Und wie mache ich das ? Sorry für die wahrscheinlich doofe Frage...
 

Grothesk

Ultimate Guru
REBUILD AND RECOMPILE OPTIONS
There are two other ways to invoke building with rpm:
rpmbuild --rebuild|--recompile SOURCEPKG ...
When invoked this way, rpmbuild installs the named source package, and does a prep, compile and install. In addition, --rebuild builds a new binary package. When the build has completed, the build directory is removed (as in --clean) and the the sources and spec file for the package are removed.
Quelle: man rpmbuild

Sollte nur dem neugierig machen dienen... Beim selber damit beschäftigen lernst du wesentlich mehr, als wenn hier alles vorgekaut wird.
 
OP
trustkill

trustkill

Hacker
Schade:

rpmbuild --rebuild|--recompile istanbul-0.1.1-9.src.rpm
bash: --recompile: command not found
rpmbuild: no packages files given for rebuild

Wird also nix mit "out of the box" mal eben ein Desktopvideo aufzeichnen...
 

cero

Guru
Dieses Thema hatten wir schon einmal:
http://www.linux-club.de/viewtopic.php?t=60380
http://www.linux-club.de/viewtopic.php?t=60082

Da gibt es auch einen Link zu SuSE-RPMs.
 
OP
trustkill

trustkill

Hacker
Habe jetzt xvidcap doch noch zum "laufen" bekommen, nach dieser Anleitung:

http://www.compiz.net/viewtopic.php?id=470

Aufnahme hat auch auf Anhieb geklappt:
http://www.4shared.com/dir/631171/6ee0a389/sharing.html
 
Oben