Guest User

Untitled

a guest
Dec 11th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. <?xml version="1.0"?>
  2. <xsl:stylesheet version="1.1" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  3.  
  4. <xsl:template match="/">
  5. <Chapters>
  6. <EditionEntry>
  7.  
  8. <xsl:for-each select="mlt/playlist/property[contains(@name, 'marker')]">
  9. <xsl:message>INSIDE MARKER</xsl:message>
  10. <xsl:variable name="step1" select="translate(@name, 'kdenlive:marker', '')"/>
  11. <xsl:variable name="time" select="substring($step1, 3, string-length($step1) - 3)"/>
  12.  
  13. <xsl:variable name="seconds" select="$time mod 60" />
  14. <xsl:variable name="minutes" select="floor($time div 60) mod 60" />
  15. <xsl:variable name="hours" select="floor(($time div 60) div 60)" />
  16. <!-- hh:mm:ss.msec -->
  17. <xsl:variable name="timecode">
  18. <xsl:value-of select="format-number($hours, '00')"/>:<xsl:value-of select="format-number($minutes, '00')"/>:<xsl:value-of select="format-number($seconds, '00.000')"/>
  19. </xsl:variable>
  20.  
  21. <ChapterAtom>
  22. <ChapterDisplay>
  23. <ChapterString>
  24. <xsl:value-of select="text()"/>
  25. </ChapterString>
  26. </ChapterDisplay>
  27. <ChapterFlagHidden>0</ChapterFlagHidden>
  28. <ChapterFlagEnabled>1</ChapterFlagEnabled>
  29. <ChapterTimeStart>
  30. <xsl:value-of select="$timecode"/>
  31. </ChapterTimeStart>
  32. </ChapterAtom>
  33. </xsl:for-each>
  34.  
  35.  
  36. </EditionEntry>
  37. </Chapters>
  38. </xsl:template>
  39. </xsl:stylesheet>
  40.  
  41. xsltproc 4subs.xslt 4subs.kdenlive > chaps
  42.  
  43. mkvmerge --chapters chaps -o cm2.mkv cm.mkv
Add Comment
Please, Sign In to add comment