From: Alan J. Pippin <alan@pippins.net>
Date: Sat, 19 Nov 2011 01:42:29 +0000 (-0700)
Subject: Tweaked start time by 1 sec to avoid getting piece of earlier clip
X-Git-Url: http://git.pippins.net/%27%20%20%20%20.%20%24GLOBALS%5B%27phpgw%27%5D-%3Elink%28%27inc/jquery/%7Blink_hometeaching%7D?a=commitdiff_plain;h=3a3bb78c7414ec15e6b557522792069eca34530a;p=videoscripts%2F.git

Tweaked start time by 1 sec to avoid getting piece of earlier clip
---

diff --git a/mkv_extract_chapter b/mkv_extract_chapter
index 53d3cb7..9f5fd81 100755
--- a/mkv_extract_chapter
+++ b/mkv_extract_chapter
@@ -1,6 +1,7 @@
 #!/usr/bin/perl
 # Author: Alan J. Pippin
 # Description: Extract the given chapter(s) from an mkv file into separate video files
+# Requires: Newer version of ffmpeg to be installed that supports MKV chapters
 
 # MOV:
 # major_brand : qt
@@ -113,6 +114,7 @@ foreach $line (@ffmpeg_info) {
     if($line =~ /Chapter #\d+\.(\d+): start (\S+), end (\S+)/) {
 	$chapter = $1;
 	$start = $2;
+        if($start > 0) { $start += 1; } # Add some margin to prevent taking a piece of the previous clip
 	$end = $3;
 	$duration = $end - $start;
 	if($duration < 0) { die "-E- Unexpected negative duration detected for chapter $chapter\n"; }