X-Git-Url: http://git.pippins.net/embedvideo/.git/%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%01%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%0F%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD?a=blobdiff_plain;f=organize_videos;h=05edab463cb246cba2357155bd67c6985c5ed1bc;hb=eb8eb0bd100a288298370362135991ad4710cc59;hp=ef49df53054ec8a2dcbaf479d3dc121d09f19dfa;hpb=64702de206d3356a3d80acf75b572bd9c31c86d9;p=videoscripts%2F.git
diff --git a/organize_videos b/organize_videos
index ef49df5..05edab4 100755
--- a/organize_videos
+++ b/organize_videos
@@ -54,18 +54,20 @@ my %month2monthname = (
"12" => "Dec"
);
-getopts("htvnkpd:");
+getopts("htvnkpfd:");
sub usage {
- print "usage: $0 [-v] [-t] [-r] [-p] [-d
]\n";
+ print "usage: $0 [-v] [-t] [-r] [-p] [-f] [-d ]\n";
print " -v verbose; print file being moved (to).\n";
print " -t test; print what will happen, but don't do anything\n";
+ print " -f force it to run by ignoring the \$minage setting in organize_videos.conf\n";
print " -n do not copy to dest; do not copy the resultant video files to the destination dir\n";
print " -k keep the individual video files that are merged. By default, after a merge, individual video files that were merged are removed\n";
print " -p only recreate video playlists, do not process any video files. Do this for each year & month of video clips in the directory specified by -d .\n";
print " -d directory to recreate the playlists in. Only needed if -p option is given\n";
return 1;
}
+$SIG{'INT'} = sub {die "-E- Killed by CTRL-C\n"};
sub is_folder_empty {
my $dirname = shift;
@@ -126,8 +128,10 @@ $video_files_found=`$find_cmd_with_mkv`;
if(!$video_files_found) { exit 0; }
# Only proceed if no files have changed in the past $cmin minutes
-$changed_files_found=`$find_changed_cmd`;
-if($changed_files_found) { exit 0; }
+if(! $opt_f) {
+ $changed_files_found=`$find_changed_cmd`;
+ if($changed_files_found) { exit 0; }
+}
# Only one instance of this script running at a time
my $pidfile = File::Pid->new({file => "$pid_file", pid => "$$"});
@@ -142,6 +146,7 @@ my $errno = 0;
my $merge_opts = "";
if(defined $opt_t) { $merge_opts .= "-t "; }
if(defined $opt_k) { $merge_opts .= "-k "; }
+if(defined $opt_v) { $merge_opts .= "-v "; }
if($requantize_input_video) { $merge_opts .= ' -q'; }
if($recompress_input_video) { $merge_opts .= ' -z'; }
$errno=system("$merge_videos_by_day -s \"$srcpathname\" $merge_opts");
@@ -158,8 +163,8 @@ if(defined $opt_n) {
# Copy the videos over to the destination path
my %dstdirs;
chdir "$srcpathname";
-print "$find_cmd_with_mkv\n" if($opt_v);
-foreach $file (`$find_cmd_with_mkv`) {
+print "$find_mkv\n" if($opt_v);
+foreach $file (`$find_mkv`) {
chomp($file);
$srcdir = dirname($file);
@@ -167,10 +172,14 @@ foreach $file (`$find_cmd_with_mkv`) {
$srcfile = $file;
$ext = $file; $ext =~ s/.*\.(\S+)$/$1/; $ext = lc($ext);
- print "Found movie: srcdir: $srcdir srcfile: $srcfile ext: $ext\n" if($opt_v);
-
# Throw out files not in the current srcpath
if((! -f "$srcfile") && (! -f "$srcdir/$srcfile")) { next; }
+
+ # Throw out encoded files left over from a previous run
+ print "srcfile: $srcfile\n";
+ if($srcfile =~ /.hb.mp4/) { next; }
+
+ print "Found movie: srcdir: $srcdir srcfile: $srcfile ext: $ext\n" if($opt_v);
# Make a note of the month, year, and day this video was taken (from the modification time of the file)
$date_taken = ctime(stat("$srcdir/$srcfile")->mtime);
@@ -204,7 +213,7 @@ foreach $file (`$find_cmd_with_mkv`) {
$month = $1;
$day = sprintf("%02d",$2);
$monthnum = $monthname2month{$month};
- $monthname = lc($month2monthname{$month});
+ $monthname = lc($month);
} else {
print "-E- Unable to parse year and month from this file: $srcdir/$srcfile\n";
next;
@@ -226,7 +235,6 @@ foreach $file (`$find_cmd_with_mkv`) {
}
$dstfile = "$newfile.$ext";
-
if(defined $opt_t) {
print "-> Moving \"$srcdir/$srcfile\" to \"$dstfile\"\n";
} else {