You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							24 lines
						
					
					
						
							790 B
						
					
					
				
			
		
		
	
	
							24 lines
						
					
					
						
							790 B
						
					
					
				| Simple easy-to-use hacky matroska parser
 | |
| 
 | |
| Define your handler class:
 | |
| 
 | |
|     class MyMatroskaHandler(mkvparse.MatroskaHandler):
 | |
|         def tracks_available(self):
 | |
|             ...
 | |
| 
 | |
|         def segment_info_available(self):
 | |
|             ...
 | |
| 
 | |
|         def frame(self, track_id, timestamp, data, more_laced_blocks, duration, keyframe_flag, invisible_flag, discardable_flag):
 | |
|             ...
 | |
| 
 | |
| and `mkvparse.mkvparse(file, MyMatroskaHandler())`
 | |
| 
 | |
| 
 | |
| Supports lacing and setting global timecode scale, subtitles (BlockGroup). Does not support cues, tags, chapters, seeking and so on. Supports resyncing when something bad is encountered in matroska stream.
 | |
| 
 | |
| Also contains example of generation of Matroska files from python
 | |
| 
 | |
| Subtitles should remain as text, binary data gets encoded to hex.
 | |
| 
 | |
| Licence=MIT
 | |
| 
 |