• 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

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 ?
 
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
 
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
 
Äh.....
Du hast jetzt nur das src.rpm installiert?
Du solltest das aber schon 'rebuilden'... Sonst passiert da nicht so besonders viel.
 
Huh, was beudeutet denn rebuilden ? Und wie mache ich das ? Sorry für die wahrscheinlich doofe Frage...
 
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.
 
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...
 
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.
 
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