python libvlc take snapshot from commandline

This forum is about all development around libVLC.
maharg
Blank Cone
Blank Cone
Posts: 14
Joined: 22 Sep 2006 09:42
VLC version: various
Operating System: Linux, Windows, OS X
Location: London
Contact:

python libvlc take snapshot from commandline

Postby maharg » 28 May 2012 13:17

Hi,

Having problems capturing a snapshot when using python libvlc to capture a UDP stream.

The following script does a grand job of making the recording but fails to get the snapshot

Code: Select all

import vlc from time import sleep # set up recording vlc_instance = vlc.libvlc_new(0, []) vlc_media = vlc.libvlc_media_new_location(vlc_instance, 'udp/ps://@227.1.0.1:11111') vlc.libvlc_media_add_option(vlc_media, ':sout=#standard{mux=ps,dst=/home/vds/libvlc_poc/foo.ps,access=file} ') vlc.libvlc_media_add_option(vlc_media, ':mtu=32768') vlc.libvlc_media_add_option(vlc_media, ':start-time=0') vlc.libvlc_media_add_option(vlc_media, ':stop-time=30') vlc.libvlc_media_add_option(vlc_media, ':udp-caching=5000') vlc.libvlc_media_add_option(vlc_media, ':snapshot-path=/home/vds/libvlc_poc/') vlc.libvlc_media_add_option(vlc_media, ':snapshot-format=png') vlc_player = vlc.libvlc_media_player_new_from_media(vlc_media) vlc.libvlc_media_player_play(vlc_player) # take a snapshot midway through sleep(20) print 'taking snapshot now....' result = vlc.libvlc_video_take_snapshot(vlc_player, 0, '/home/vds/libvlc_poc/foo.png', 0, 0) print 'taken snapshot... result was %s' % result sleep(20)
The output from the script is:

Code: Select all

[vds@dev18 libvlc_poc]$ python record.py [0x109e1e0] inhibit interface error: Failed to connect to the D-Bus session daemon: /bin/dbus-launch terminated abnormally with the following error: Autolaunch error: X11 initialization failed. [0x109e1e0] main interface error: no suitable interface module [0x7f4024004100] mux_ps mux: Open taking snapshot now.... taken snapshot... result was -1
Any clues ? It seems that the result "-1" indicates that the video was not found...

Bonus points for telling me how to disable the dbus stuff - using the RPMForge rpm vlc-1.1.13-1.el6.rf.x86_64 on RHEL 6.2, which is obviously compiled with dbus enabled... I don't need dbus at all as these scripts will eventually run unattended under Django..

thanks for any input

Graham
--
you might think you know what you are doing

Rémi Denis-Courmont
Developer
Developer
Posts: 15266
Joined: 07 Jun 2004 16:01
VLC version: master
Operating System: Linux
Contact:

Re: python libvlc take snapshot from commandline

Postby Rémi Denis-Courmont » 28 May 2012 15:27

You need to recompile VLC w/o D-Bus support. There is no way to turn off D-Bus at run-time.
Rémi Denis-Courmont
https://www.remlab.net/
Private messages soliciting support will be systematically discarded

maharg
Blank Cone
Blank Cone
Posts: 14
Joined: 22 Sep 2006 09:42
VLC version: various
Operating System: Linux, Windows, OS X
Location: London
Contact:

Re: python libvlc take snapshot from commandline

Postby maharg » 28 May 2012 17:00

and the bonus points go to Rémi... Any ideas on the snapshot issue ?
--
you might think you know what you are doing

Jean-Baptiste Kempf
Site Administrator
Site Administrator
Posts: 37523
Joined: 22 Jul 2005 15:29
VLC version: 4.0.0-git
Operating System: Linux, Windows, Mac
Location: Cone, France
Contact:

Re: python libvlc take snapshot from commandline

Postby Jean-Baptiste Kempf » 29 May 2012 10:59

You need to give more logs.
Jean-Baptiste Kempf
http://www.jbkempf.com/ - http://www.jbkempf.com/blog/category/Videolan
VLC media player developer, VideoLAN President and Sites administrator
If you want an answer to your question, just be specific and precise. Don't use Private Messages.

maharg
Blank Cone
Blank Cone
Posts: 14
Joined: 22 Sep 2006 09:42
VLC version: various
Operating System: Linux, Windows, OS X
Location: London
Contact:

Re: python libvlc take snapshot from commandline

Postby maharg » 29 May 2012 13:56

In response to viewtopic.php?f=32&t=98491 Rémi has said
For the third time: there is currently no way to reach get the logs out of LibVLC.
I have pasted the output which is shown on the commandline. Can you point me to an example of how to get further logging, given Rémi's statement ?

Thanks in advance
--
you might think you know what you are doing

Rémi Denis-Courmont
Developer
Developer
Posts: 15266
Joined: 07 Jun 2004 16:01
VLC version: master
Operating System: Linux
Contact:

Re: python libvlc take snapshot from commandline

Postby Rémi Denis-Courmont » 29 May 2012 14:25

Pass "-vv" to libvlc_new() and read the logs from stderr. The point is, there are no programmatic ways to get the logs in LibVLC version 2.0.
Rémi Denis-Courmont
https://www.remlab.net/
Private messages soliciting support will be systematically discarded

maharg
Blank Cone
Blank Cone
Posts: 14
Joined: 22 Sep 2006 09:42
VLC version: various
Operating System: Linux, Windows, OS X
Location: London
Contact:

Re: python libvlc take snapshot from commandline

Postby maharg » 29 May 2012 16:26

Ah, thanks - I have updated the script to run the vlc recording in a separate thread but that doesn't seem to make any odds.

The script:

Code: Select all

import vlc import threading from time import sleep class RecordingThread(threading.Thread): def set_vlc_instance(self, vlc_instance): self.vlc_instance = vlc_instance def get_vlc_player(self): return self.vlc_player def run(self): # create VLC media with a multicast MRI vlc_media = vlc.libvlc_media_new_location(self.vlc_instance, 'udp/ps://@227.1.0.1:11111') # record programme stream to file vlc.libvlc_media_add_option(vlc_media, ':sout=#standard{mux=ps,dst=/home/vds/foo.ps,access=file} ') # set the MTU vlc.libvlc_media_add_option(vlc_media, ':mtu=32768') # set duration vlc.libvlc_media_add_option(vlc_media, ':start-time=0') vlc.libvlc_media_add_option(vlc_media, ':stop-time=30') # set up 5 seconds of udp caching # -- omitting this for clarity of log -- vlc.libvlc_media_add_option(vlc_media, ':udp-caching=5000') # snapshot options vlc.libvlc_media_add_option(vlc_media, ':snapshot-path=/home/vds/') vlc.libvlc_media_add_option(vlc_media, ':snapshot-format=png') # create the player from the media and set it playing self.vlc_player = vlc.libvlc_media_player_new_from_media(vlc_media) vlc.libvlc_media_player_play(self.vlc_player) def main(): # create VLC instance vlc_instance = vlc.libvlc_new(1, ["-vv"]) # set up and start the recording thread recording_thread = RecordingThread() recording_thread.set_vlc_instance(vlc_instance) recording_thread.start() print 'recording thread started...' # take a snapshot midway through sleep(10) print 'taking snapshot now....' result = vlc.libvlc_video_take_snapshot(recording_thread.get_vlc_player(), 0, '/home/vds/foo.png', 0, 0) print 'taken snapshot... result was %s' % result sleep(25) if __name__ == '__main__': main()
The output with "-vv" then:

Code: Select all

[0x130a9f0] main libvlc debug: VLC media player - 1.1.13 The Luggage [0x130a9f0] main libvlc debug: Copyright © 1996-2011 the VideoLAN team [0x130a9f0] main libvlc debug: revision exported [0x130a9f0] main libvlc debug: configured with ./configure '--build=x86_64-unknown-linux-gnu' '--host=x86_64-unknown-linux-gnu' '--target=x86_64-redhat-linux-gnu' '--program-prefix=' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib64' '--libexecdir=/usr/libexec' '--localstatedir=/var' '--sharedstatedir=/var/lib' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--disable-dependency-tracking' '--disable-rpath' '--disable-nls' '--disable-mozilla' '--disable-static' '--enable-aa' '--enable-alsa' '--enable-caca' '--enable-dirac' '--enable-dvbpsi' '--without-dvdcss' '--enable-dvdread' '--enable-faad' '--enable-fbosd' '--enable-ffmpeg' '--with-ffmpeg-a52' '--with-ffmpeg-faac' '--with-ffmpeg-mp3lame' '--enable-libamr-nb' '--enable-libamr-wb' '--with-ffmpeg-ogg' '--with-ffmpeg-theora' '--with-ffmpeg-vorbis' '--with--ffmpeg-zlib' '--enable-flac' '--enable-gnomevfs' '--enable-live555' '--enable-mozilla' '--enable-ncurses' '--enable-opencv' '--enable-portaudio' '--enable-pulse' '--enable-pvr' '--enable-real' '--enable-realrtsp' '--enable-shout' '--enable-snapshot' '--enable-svg' '--enable-svgalib' '--enable-switcher' '--enable-theora' '--enable-twolame' '--enable-upnp' '--enable-v4l' 'build_alias=x86_64-unknown-linux-gnu' 'host_alias=x86_64-unknown-linux-gnu' 'target_alias=x86_64-redhat-linux-gnu' 'CFLAGS=-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic' 'LDFLAGS=-L/usr/X11R6/lib64' 'CXXFLAGS=-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic' 'PKG_CONFIG_PATH=/usr/lib64/pkgconfig:/usr/share/pkgconfig' [0x130a9f0] main libvlc debug: translation test: code is "C" [0x130a9f0] main libvlc debug: checking plugin modules [0x130a9f0] main libvlc debug: loading plugins cache file /usr/lib64/vlc/plugins/plugins-04081e-1f8.dat [0x130a9f0] main libvlc warning: cannot read /usr/lib64/vlc/plugins/plugins-04081e-1f8.dat (No such file or directory) [0x130a9f0] main libvlc debug: recursively browsing `/usr/lib64/vlc/plugins' [0x130a9f0] main libvlc debug: saving plugins cache /usr/lib64/vlc/plugins/plugins-04081e-1f8.dat [0x130a9f0] main libvlc debug: module bank initialized (408 modules) [0x130a9f0] main libvlc debug: CPU has capabilities MMX 3DNow! MMXEXT SSE SSE2 SSE3 FPU [0x130a9f0] main libvlc debug: looking for memcpy module: 4 candidates [0x130a9f0] main libvlc debug: using memcpy module "memcpymmxext" [0x13c1a80] main input debug: Creating an input for 'Media Library' [0x13c1a80] main input debug: Input is a meta file: disabling unneeded options [0x13c1a80] main input debug: using timeshift granularity of 50 MiB [0x13c1a80] main input debug: using timeshift path '/tmp' [0x13c1a80] main input debug: `file/xspf-open:///home/vds/.local/share/vlc/ml.xspf' gives access `file' demux `xspf-open' path `/home/vds/.local/share/vlc/ml.xspf' [0x13c1a80] main input debug: creating demux: access='file' demux='xspf-open' path='/home/vds/.local/share/vlc/ml.xspf' [0x158c160] main demux debug: looking for access_demux module: 2 candidates [0x158c160] main demux debug: no access_demux module matching "file" could be loaded [0x158c160] main demux debug: TIMER module_need() : 0.248 ms - Total 0.248 ms / 1 intvls (Avg 0.248 ms) [0x13c1a80] main input debug: creating access 'file' path='/home/vds/.local/share/vlc/ml.xspf' [0x158c140] main access debug: looking for access module: 2 candidates [0x158c140] filesystem access debug: opening file `/home/vds/.local/share/vlc/ml.xspf' [0x158c140] main access debug: using access module "filesystem" [0x158c140] main access debug: TIMER module_need() : 0.295 ms - Total 0.295 ms / 1 intvls (Avg 0.295 ms) [0x158edc0] main stream debug: Using AStream*Stream [0x158edc0] main stream debug: pre buffering [0x158edc0] main stream debug: received first data after 0 ms [0x158edc0] main stream debug: pre-buffering done 296 bytes in 0s - 11562 KiB/s [0x158f110] main stream debug: looking for stream_filter module: 5 candidates [0x158f110] main stream debug: no stream_filter module matching "any" could be loaded [0x158f110] main stream debug: TIMER module_need() : 0.177 ms - Total 0.177 ms / 1 intvls (Avg 0.177 ms) [0x158c2e0] main stream debug: looking for stream_filter module: 1 candidate [0x158c2e0] main stream debug: using stream_filter module "stream_filter_record" [0x158c2e0] main stream debug: TIMER module_need() : 0.156 ms - Total 0.156 ms / 1 intvls (Avg 0.156 ms) [0x13c1a80] main input debug: creating demux: access='file' demux='xspf-open' path='/home/vds/.local/share/vlc/ml.xspf' [0x158f0f0] main demux debug: looking for demux module: 1 candidate [0x158f0f0] playlist demux debug: using XSPF playlist reader [0x158f0f0] main demux debug: using demux module "playlist" [0x158f0f0] main demux debug: TIMER module_need() : 0.252 ms - Total 0.252 ms / 1 intvls (Avg 0.252 ms) [0x158c4d0] main demux meta debug: looking for meta reader module: 2 candidates [0x158c4d0] lua demux meta debug: Trying Lua scripts in /home/vds/.local/share/vlc/lua/meta/reader [0x158c4d0] lua demux meta debug: Trying Lua scripts in /usr/lib64/vlc/lua/meta/reader [0x158c4d0] lua demux meta debug: Trying Lua playlist script /usr/lib64/vlc/lua/meta/reader/filename.luac [0x158c4d0] lua demux meta debug: Trying Lua scripts in /usr/share/vlc/lua/meta/reader [0x158c4d0] main demux meta debug: no meta reader module matching "any" could be loaded [0x158c4d0] main demux meta debug: TIMER module_need() : 1.343 ms - Total 1.343 ms / 1 intvls (Avg 1.343 ms) [0x13c1a80] main input debug: `file/xspf-open:///home/vds/.local/share/vlc/ml.xspf' successfully opened [0x1627360] main xml debug: looking for xml module: 2 candidates [0x1627360] main xml debug: using xml module "xml" [0x1627360] main xml debug: TIMER module_need() : 0.355 ms - Total 0.355 ms / 1 intvls (Avg 0.355 ms) [0x158f0f0] playlist demux debug: parsed 0 tracks successfully [0x1627360] main xml debug: removing module "xml" [0x13c1a80] main input debug: EOF reached [0x158f0f0] main demux debug: removing module "playlist" [0x158c2e0] main stream debug: removing module "stream_filter_record" [0x158c140] main access debug: removing module "filesystem" [0x13c1a80] main input debug: TIMER input launching for 'Media Library' : 3.397 ms - Total 3.397 ms / 1 intvls (Avg 3.397 ms) [0x13c1c10] main interface debug: looking for interface module: 1 candidate [0x13c1c10] main interface debug: using interface module "hotkeys" [0x13c1c10] main interface debug: TIMER module_need() : 0.492 ms - Total 0.492 ms / 1 intvls (Avg 0.492 ms) [0x13c2eb0] main interface debug: looking for interface module: 1 candidate [0x13c2eb0] inhibit interface error: Failed to connect to the D-Bus session daemon: /bin/dbus-launch terminated abnormally with the following error: Autolaunch error: X11 initialization failed. [0x13c2eb0] main interface debug: no interface module matching "inhibit,none" could be loaded [0x13c2eb0] main interface debug: TIMER module_need() : 13.107 ms - Total 13.107 ms / 1 intvls (Avg 13.107 ms) [0x13c2eb0] main interface error: no suitable interface module recording thread started... [0x7fdb5c008a90] main input debug: Creating an input for 'udp/ps://@227.1.0.1:11111' [0x7fdb5c008a90] main input debug: thread (input) created at priority 10 (input/input.c:220) [0x7fdb5c008a90] main input debug: thread started [0x7fdb54000f10] main stream output debug: using sout chain=`standard{mux=ps,dst=/home/vds/foo.ps,access=file} ' [0x7fdb54000f10] main stream output debug: stream=`standard' [0x7fdb54001310] main stream out debug: looking for sout stream module: 1 candidate [0x7fdb54001310] main stream out debug: set config option: sout-standard-mux to ps [0x7fdb54001310] main stream out debug: set config option: sout-standard-dst to /home/vds/foo.ps [0x7fdb54001310] main stream out debug: set config option: sout-standard-access to file [0x7fdb54001310] stream_out_standard stream out debug: creating `file/ps:///home/vds/foo.ps' [0x7fdb54001310] stream_out_standard stream out debug: extension is ps [0x7fdb54001310] stream_out_standard stream out debug: extension -> mux=ps [0x7fdb54001310] stream_out_standard stream out debug: using `file/ps:///home/vds/foo.ps' [0x7fdb54003cb0] main access out debug: looking for sout access module: 1 candidate [0x13bf6e0] main playlist debug: Activated [0x13bf6e0] main playlist debug: rebuilding array of current - root Playlist [0x13bf6e0] main playlist debug: rebuild done - 0 items, index -1 [0x7fdb54003cb0] access_output_file access out debug: file access output opened (/home/vds/foo.ps) [0x7fdb54003cb0] main access out debug: using sout access module "access_output_file" [0x7fdb54003cb0] main access out debug: TIMER module_need() : 7.785 ms - Total 7.785 ms / 1 intvls (Avg 7.785 ms) [0x7fdb54001310] stream_out_standard stream out debug: access opened [0x7fdb540041b0] main mux debug: looking for sout mux module: 1 candidate [0x7fdb540041b0] mux_ps mux: Open [0x7fdb540041b0] main mux debug: using sout mux module "mux_ps" [0x7fdb540041b0] main mux debug: TIMER module_need() : 0.149 ms - Total 0.149 ms / 1 intvls (Avg 0.149 ms) [0x7fdb54000f10] main stream output debug: muxer support adding stream at any time [0x7fdb54000f10] main stream output debug: muxer prefers to wait for all ES before starting to mux [0x7fdb54001310] stream_out_standard stream out debug: mux opened [0x7fdb54001310] main stream out debug: using sout stream module "stream_out_standard" [0x7fdb54001310] main stream out debug: TIMER module_need() : 9.986 ms - Total 9.986 ms / 1 intvls (Avg 9.986 ms) [0x7fdb5c008a90] main input debug: using timeshift granularity of 50 MiB [0x7fdb5c008a90] main input debug: using timeshift path '/tmp' [0x7fdb5c008a90] main input debug: `udp/ps://@227.1.0.1:11111' gives access `udp' demux `ps' path `@227.1.0.1:11111' [0x7fdb5c008a90] main input debug: creating demux: access='udp' demux='ps' path='@227.1.0.1:11111' [0x7fdb54002430] main demux debug: looking for access_demux module: 0 candidates [0x7fdb54002430] main demux debug: no access_demux module matched "udp" [0x7fdb54002430] main demux debug: TIMER module_need() : 0.068 ms - Total 0.068 ms / 1 intvls (Avg 0.068 ms) [0x7fdb5c008a90] main input debug: creating access 'udp' path='@227.1.0.1:11111' [0x7fdb540025e0] main access debug: looking for access module: 1 candidate [0x7fdb540025e0] access_udp access debug: opening server=:0 local=227.1.0.1:11111 [0x7fdb540025e0] main access debug: net: opening 227.1.0.1 datagram port 11111 [0x7fdb540025e0] main access debug: Multicast group join request [0x7fdb540025e0] main access debug: using access module "access_udp" [0x7fdb540025e0] main access debug: TIMER module_need() : 2.711 ms - Total 2.711 ms / 1 intvls (Avg 2.711 ms) [0x7fdb54002bd0] main stream debug: Using AStream*Block [0x7fdb54002bd0] main stream debug: pre buffering [0x7fdb54002bd0] main stream debug: received first data after 96 ms [0x7fdb54002bd0] main stream debug: prebuffering done 16384 bytes in 0s - 165 KiB/s [0x7fdb54002e40] main stream debug: looking for stream_filter module: 5 candidates [0x7fdb54002e40] main stream debug: no stream_filter module matching "any" could be loaded [0x7fdb54002e40] main stream debug: TIMER module_need() : 0.153 ms - Total 0.153 ms / 1 intvls (Avg 0.153 ms) [0x7fdb54002e40] main stream debug: looking for stream_filter module: 1 candidate [0x7fdb54002e40] main stream debug: using stream_filter module "stream_filter_record" [0x7fdb54002e40] main stream debug: TIMER module_need() : 0.065 ms - Total 0.065 ms / 1 intvls (Avg 0.065 ms) [0x7fdb5c008a90] main input debug: creating demux: access='udp' demux='ps' path='@227.1.0.1:11111' [0x7fdb54003160] main demux debug: looking for demux module: 2 candidates [0x7fdb54003160] ps demux warning: this does not look like an MPEG PS stream, continuing anyway [0x7fdb54003160] main demux debug: using demux module "ps" [0x7fdb54003160] main demux debug: TIMER module_need() : 0.292 ms - Total 0.292 ms / 1 intvls (Avg 0.292 ms) [0x7fdb5c008a90] main input debug: starting in sync mode [0x7fdb540025e0] access_udp access warning: unimplemented query in control [0x7fdb54003440] main demux meta debug: looking for meta reader module: 2 candidates [0x7fdb54003440] lua demux meta debug: Trying Lua scripts in /home/vds/.local/share/vlc/lua/meta/reader [0x7fdb54003440] lua demux meta debug: Trying Lua scripts in /usr/lib64/vlc/lua/meta/reader [0x7fdb54003440] lua demux meta debug: Trying Lua playlist script /usr/lib64/vlc/lua/meta/reader/filename.luac [0x7fdb54003440] lua demux meta debug: Trying Lua scripts in /usr/share/vlc/lua/meta/reader [0x7fdb54003440] main demux meta debug: no meta reader module matching "any" could be loaded [0x7fdb54003440] main demux meta debug: TIMER module_need() : 0.627 ms - Total 0.627 ms / 1 intvls (Avg 0.627 ms) [0x7fdb5c008a90] main input debug: `udp/ps://@227.1.0.1:11111' successfully opened [0x7fdb54003160] ps demux warning: garbage at input, trying to resync... [0x7fdb54003160] ps demux warning: found sync code [0x7fdb5c008a90] main input debug: selecting program id=0 [0x7fdb54011a00] main decoder debug: looking for packetizer module: 21 candidates [0x7fdb54011a00] main decoder debug: using packetizer module "packetizer_mpegvideo" [0x7fdb54011a00] main decoder debug: TIMER module_need() : 0.400 ms - Total 0.400 ms / 1 intvls (Avg 0.400 ms) [0x7fdb54011a00] main decoder debug: thread (decoder) created at priority 0 (input/decoder.c:301) [0x7fdb54011a00] main decoder debug: thread started [0x7fdb5c008a90] main input debug: Buffering 0% [0x7fdb5c008a90] main input debug: switching to async mode [0x7fdb5c008a90] main input debug: Buffering 1% [0x7fdb5c008a90] main input debug: Buffering 2% [0x7fdb5c008a90] main input debug: Buffering 3% [0x7fdb5c008a90] main input debug: Buffering 4% [0x7fdb5c008a90] main input debug: Buffering 5% [0x7fdb5c008a90] main input debug: Buffering 6% [0x7fdb5c008a90] main input debug: Buffering 7% [0x7fdb5c008a90] main input debug: Buffering 8% [0x7fdb5c008a90] main input debug: Buffering 9% [0x7fdb5c008a90] main input debug: Buffering 11% [0x7fdb54013960] main decoder debug: looking for packetizer module: 21 candidates [0x7fdb54013960] main decoder debug: using packetizer module "mpeg_audio" [0x7fdb54013960] main decoder debug: TIMER module_need() : 0.141 ms - Total 0.141 ms / 1 intvls (Avg 0.141 ms) [0x7fdb54013960] main decoder debug: thread (decoder) created at priority 5 (input/decoder.c:301) [0x7fdb54013960] main decoder debug: thread started [0x7fdb5c008a90] main input debug: Buffering 12% [0x7fdb5c008a90] main input debug: Buffering 12% [0x7fdb5c008a90] main input debug: Buffering 13% [0x7fdb5c008a90] main input debug: Buffering 15% [0x7fdb5c008a90] main input debug: Buffering 16% [0x7fdb5c008a90] main input debug: Buffering 17% [0x7fdb5c008a90] main input debug: Buffering 18% [0x7fdb5c008a90] main input debug: Buffering 19% [0x7fdb5c008a90] main input debug: Buffering 20% [0x7fdb5c008a90] main input debug: Buffering 21% [0x7fdb54013960] mpeg_audio decoder debug: MPGA channels:1 samplerate:44100 bitrate:192 [0x7fdb5c008a90] main input debug: Buffering 22% [0x7fdb54000f10] main stream output debug: adding a new sout input (sout_input:0x7fdb4c000930) [0x7fdb540041b0] main mux debug: adding a new input [0x7fdb540041b0] mux_ps mux debug: adding input codec=mpga [0x7fdb5c008a90] main input debug: Buffering 23% [0x7fdb5c008a90] main input debug: Buffering 24% [0x7fdb54011a00] packetizer_mpegvideo decoder debug: waiting for sequence start [0x7fdb5c008a90] main input debug: Buffering 25% [0x7fdb5c008a90] main input debug: Buffering 26% [0x7fdb5c008a90] main input debug: Buffering 27% [0x7fdb5c008a90] main input debug: Buffering 28% [0x7fdb5c008a90] main input debug: Buffering 29% [0x7fdb5c008a90] main input debug: Buffering 30% [0x7fdb5c008a90] main input debug: Buffering 32% [0x7fdb5c008a90] main input debug: Buffering 32% [0x7fdb54011a00] packetizer_mpegvideo decoder debug: waiting for sequence start [0x7fdb5c008a90] main input debug: Buffering 34% [0x7fdb5c008a90] main input debug: Buffering 35% [0x7fdb5c008a90] main input debug: Buffering 36% [0x7fdb5c008a90] main input debug: Buffering 37% [0x7fdb5c008a90] main input debug: Buffering 38% [0x7fdb5c008a90] main input debug: Buffering 39% [0x7fdb5c008a90] main input debug: Buffering 40% [0x7fdb5c008a90] main input debug: Buffering 41% [0x7fdb5c008a90] main input debug: Buffering 42% [0x7fdb5c008a90] main input debug: Buffering 42% [0x7fdb54011a00] packetizer_mpegvideo decoder debug: waiting for sequence start [0x7fdb5c008a90] main input debug: Buffering 43% [0x7fdb5c008a90] main input debug: Buffering 44% [0x7fdb5c008a90] main input debug: Buffering 45% [0x7fdb5c008a90] main input debug: Buffering 47% [0x7fdb5c008a90] main input debug: Buffering 48% [0x7fdb5c008a90] main input debug: Buffering 49% [0x7fdb5c008a90] main input debug: Buffering 50% [0x7fdb5c008a90] main input debug: Buffering 51% [0x7fdb5c008a90] main input debug: Buffering 52% [0x7fdb5c008a90] main input debug: Buffering 53% [0x7fdb5c008a90] main input debug: Buffering 54% [0x7fdb5c008a90] main input debug: Buffering 55% [0x7fdb5c008a90] main input debug: Buffering 56% [0x7fdb5c008a90] main input debug: Buffering 57% [0x7fdb5c008a90] main input debug: Buffering 58% [0x7fdb54011a00] packetizer_mpegvideo decoder debug: waiting for sequence start [0x7fdb5c008a90] main input debug: Buffering 59% [0x7fdb5c008a90] main input debug: Buffering 60% [0x7fdb5c008a90] main input debug: Buffering 61% [0x7fdb5c008a90] main input debug: Buffering 62% [0x7fdb5c008a90] main input debug: Buffering 63% [0x7fdb5c008a90] main input debug: Buffering 64% [0x7fdb5c008a90] main input debug: Buffering 65% [0x7fdb5c008a90] main input debug: Buffering 66% [0x7fdb5c008a90] main input debug: Buffering 67% [0x7fdb54011a00] packetizer_mpegvideo decoder debug: waiting for sequence start [0x7fdb5c008a90] main input debug: Buffering 68% [0x7fdb5c008a90] main input debug: Buffering 69% [0x7fdb5c008a90] main input debug: Buffering 70% [0x7fdb5c008a90] main input debug: Buffering 71% [0x7fdb5c008a90] main input debug: Buffering 73% [0x7fdb5c008a90] main input debug: Buffering 74% [0x7fdb5c008a90] main input debug: Buffering 75% [0x7fdb5c008a90] main input debug: Buffering 76% [0x7fdb5c008a90] main input debug: Buffering 76% [0x7fdb54011a00] packetizer_mpegvideo decoder debug: waiting for sequence start [0x7fdb5c008a90] main input debug: Buffering 77% [0x7fdb5c008a90] main input debug: Buffering 78% [0x7fdb5c008a90] main input debug: Buffering 79% [0x7fdb5c008a90] main input debug: Buffering 80% [0x7fdb5c008a90] main input debug: Buffering 81% [0x7fdb5c008a90] main input debug: Buffering 82% [0x7fdb5c008a90] main input debug: Buffering 83% [0x7fdb5c008a90] main input debug: Buffering 84% [0x7fdb5c008a90] main input debug: Buffering 85% [0x7fdb5c008a90] main input debug: Buffering 87% [0x7fdb5c008a90] main input debug: Buffering 88% [0x7fdb5c008a90] main input debug: Buffering 89% [0x7fdb5c008a90] main input debug: Buffering 90% [0x7fdb5c008a90] main input debug: Buffering 91% [0x7fdb5c008a90] main input debug: Buffering 92% [0x7fdb5c008a90] main input debug: Buffering 92% [0x7fdb54011a00] packetizer_mpegvideo decoder debug: waiting for sequence start [0x7fdb5c008a90] main input debug: Buffering 93% [0x7fdb5c008a90] main input debug: Buffering 95% [0x7fdb5c008a90] main input debug: Buffering 96% [0x7fdb5c008a90] main input debug: Buffering 97% [0x7fdb5c008a90] main input debug: Buffering 98% [0x7fdb5c008a90] main input debug: Buffering 98% [0x7fdb5c008a90] main input debug: Stream buffering done (300 ms in 286 ms) [0x7fdb5c008a90] main input debug: Decoder buffering done in 0 ms [0x7fdb54011a00] packetizer_mpegvideo decoder debug: waiting for sequence start [0x7fdb54011a00] packetizer_mpegvideo decoder debug: waiting for sequence start [0x7fdb54011a00] packetizer_mpegvideo decoder debug: waiting for sequence start [0x7fdb54011a00] packetizer_mpegvideo decoder debug: waiting for sequence start [0x7fdb54011a00] packetizer_mpegvideo decoder debug: waiting for sequence start [0x7fdb54011a00] packetizer_mpegvideo decoder debug: size 704x576 fps=25.000 [0x7fdb54000f10] main stream output debug: adding a new sout input (sout_input:0x7fdb58005820) [0x7fdb540041b0] main mux debug: adding a new input [0x7fdb540041b0] mux_ps mux debug: adding input codec=mpgv taking snapshot now.... taken snapshot... result was -1 [0x7fdb5c008a90] main input debug: EOF reached [0x7fdb54011a00] main decoder debug: removing module "packetizer_mpegvideo" [0x7fdb54011a00] main decoder debug: killing decoder fourcc `mpgv', 0 PES in FIFO [0x7fdb54000f10] main stream output debug: removing a sout input (sout_input:0x7fdb58005820) [0x7fdb540041b0] mux_ps mux debug: removing input [0x7fdb54013960] main decoder debug: removing module "mpeg_audio" [0x7fdb54013960] main decoder debug: killing decoder fourcc `mpga', 0 PES in FIFO [0x7fdb54000f10] main stream output debug: removing a sout input (sout_input:0x7fdb4c000930) [0x7fdb540041b0] mux_ps mux debug: removing input [0x7fdb540041b0] main mux warning: no more input streams for this mux [0x7fdb5c008a90] main input debug: Program doesn't contain anymore ES [0x7fdb54003160] main demux debug: removing module "ps" [0x7fdb54002e40] main stream debug: removing module "stream_filter_record" [0x7fdb540025e0] main access debug: removing module "access_udp" [0x7fdb540025e0] main access debug: waitpipe: object killed [0x7fdb5c008a90] main input debug: thread ended
--
you might think you know what you are doing

Rémi Denis-Courmont
Developer
Developer
Posts: 15266
Joined: 07 Jun 2004 16:01
VLC version: master
Operating System: Linux
Contact:

Re: python libvlc take snapshot from commandline

Postby Rémi Denis-Courmont » 29 May 2012 16:34

Err, you do realize that snapshots cannot work with sout?
Rémi Denis-Courmont
https://www.remlab.net/
Private messages soliciting support will be systematically discarded

maharg
Blank Cone
Blank Cone
Posts: 14
Joined: 22 Sep 2006 09:42
VLC version: various
Operating System: Linux, Windows, OS X
Location: London
Contact:

Re: python libvlc take snapshot from commandline

Postby maharg » 29 May 2012 17:52

I see. How may snapshots work whilst recording udp multicasts to disk in a command line environment ?
--
you might think you know what you are doing

Rémi Denis-Courmont
Developer
Developer
Posts: 15266
Joined: 07 Jun 2004 16:01
VLC version: master
Operating System: Linux
Contact:

Re: python libvlc take snapshot from commandline

Postby Rémi Denis-Courmont » 30 May 2012 08:48

You need to render the video normally for snapshot to work.
Rémi Denis-Courmont
https://www.remlab.net/
Private messages soliciting support will be systematically discarded

maharg
Blank Cone
Blank Cone
Posts: 14
Joined: 22 Sep 2006 09:42
VLC version: various
Operating System: Linux, Windows, OS X
Location: London
Contact:

Re: python libvlc take snapshot from commandline

Postby maharg » 30 May 2012 12:36

Ok, that's pretty clear cut, thanks Rémi.
--
you might think you know what you are doing


Return to “Development around libVLC”

Who is online

Users browsing this forum: No registered users and 30 guests