45 lines
		
	
	
	
		
			2.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
	
		
			2.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| author: einar
 | |
| comments: true
 | |
| date: 2011-04-10 12:40:26+00:00
 | |
| layout: page
 | |
| slug: taking-video-snapshots-quickly-kde-vlc-snapper
 | |
| title: 'Taking video snapshots quickly: KDE VLC Snapper'
 | |
| wordpress_id: 823
 | |
| categories:
 | |
| - Anime
 | |
| - KDE
 | |
| - Linux
 | |
| tags:
 | |
| - Anime
 | |
| - KDE
 | |
| - Linux
 | |
| - python
 | |
| - vlc
 | |
| ---
 | |
| 
 | |
| Some of the oldest readers of this blog are well aware of [a certain hobby of mine]({{ site.url }}/category/anime). Over the years I've always wanted to write more about that, including the stuff I'm viewing nowadays, but I found a hassle to collect snapshots from videos / DVDs, selecting them, and so on.
 | |
| 
 | |
| Recently I learnt that VLC has [some rather complete Python bindings](http://wiki.videolan.org/Python_bindings), and I thought, _why not make the process automated?_ Yesterday I had some free time on my hands and a quick session of hacking brought some results already.
 | |
| 
 | |
| As the stuff is somewhat past prototypal stage, I thought I would push somewhere for others to use.  Lo and behold, here I present you _KDE VLC Snapper_.
 | |
| 
 | |
|   
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| As you can see, it's a minimal dialog: just select your source video file (any file supported by VLC will do), the number of screencaps, the destination directory, and the program will do the rest. Currently it works _somewhat_ OK (see caveats below) and is good enough for my use cases.
 | |
| 
 | |
| ## How do I get it?
 | |
| 
 | |
| Just clone this repository: {% highlight bash %}git clone http://git.gitorious.org/kde-vlc-snapper/kde-vlc-snapper.git{% endhighlight %} followed by {% highlight bash %}sudo python setup.py install{% endhighlight %} You can then invoke the program with {% highlight bash %}kdevlcsnapper{% endhighlight %}
 | |
| 
 | |
|   
 | |
| 
 | |
| 
 | |
| **Requirements** include PyKDE4 (tested on KDE Dev Platform 4.6), numpy (just for its "linspace" function, alternatives are welcome) and VLC installed (you don't need the bindings, however: I provide a local copy).
 | |
| 
 | |
| What about **bugs**? Well, currently there are two issues that I'm unsure on how to fix: the first is a crash on exit, the second is that certain media files make VLC crash in the background when called from the bindings.
 | |
| 
 | |
| In any case, if you try it out, let me know what you think in the comments!
 |