projects
/
videoscripts
/
.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Updated for Ubuntu 22.04. Also fixed merge videos cmin check
[videoscripts/.git]
/
organize_movies
diff --git
a/organize_movies
b/organize_movies
index 6feee994672eb9cd475a1b803452ae599dc78131..f64787b7c0760187f83e24b033cde03cdbfc48d9 100755
(executable)
--- a/
organize_movies
+++ b/
organize_movies
@@
-13,8
+13,8
@@
use File::Pid;
# Configuration parameters
my $movie_src_dir = "/naspool/dropbox/New Movies";
my $mobile_movie_src_dir = "/naspool/dropbox/New Movies/Mobile";
# Configuration parameters
my $movie_src_dir = "/naspool/dropbox/New Movies";
my $mobile_movie_src_dir = "/naspool/dropbox/New Movies/Mobile";
-my $movie_dst_dir = "/
nas
pool/movies";
-my $mobile_movie_dst_dir = "/
nas
pool/movies/Mobile";
+my $movie_dst_dir = "/
mov
pool/movies";
+my $mobile_movie_dst_dir = "/
mov
pool/movies/Mobile";
my $movie_done_dir = "/naspool/dropbox/Encoded";
my $log = "/var/log/organize/organize_movies.log";
my $encode_log = "/var/log/organize/organize_movies_encode.log";
my $movie_done_dir = "/naspool/dropbox/Encoded";
my $log = "/var/log/organize/organize_movies.log";
my $encode_log = "/var/log/organize/organize_movies_encode.log";
@@
-32,7
+32,7
@@
exit if $pidfile->running();
$pidfile->write();
# Encode the movies
$pidfile->write();
# Encode the movies
-encode_movies($mobile_movie_src_dir, $mobile_movie_dst_dir);
+
#
encode_movies($mobile_movie_src_dir, $mobile_movie_dst_dir);
encode_movies($movie_src_dir, $movie_dst_dir);
sub encode_movies {
encode_movies($movie_src_dir, $movie_dst_dir);
sub encode_movies {
@@
-56,6
+56,7
@@
sub encode_movies {
my $stat = stat("$movie");
if($stat->mtime < ($now - $minage*60)) {
my ($base, $dir, $ext) = fileparse($movie,'\..*');
my $stat = stat("$movie");
if($stat->mtime < ($now - $minage*60)) {
my ($base, $dir, $ext) = fileparse($movie,'\..*');
+ $base =~ s/_t\d+$//g; # remove any extra title numbers from the name
my $output = "$movie_dst_dir/$category/$base.mkv";
print "-> Encoding $movie => $output\n";
my $date = `date`; chomp $date;
my $output = "$movie_dst_dir/$category/$base.mkv";
print "-> Encoding $movie => $output\n";
my $date = `date`; chomp $date;
@@
-64,15
+65,19
@@
sub encode_movies {
my $cmd = "HandBrakeCLI";
$cmd .= " -i \"$movie\" -o \"$output\"";
$cmd .= " -f mkv --loose-anamorphic --denoise=\"weak\" -e x264";
my $cmd = "HandBrakeCLI";
$cmd .= " -i \"$movie\" -o \"$output\"";
$cmd .= " -f mkv --loose-anamorphic --denoise=\"weak\" -e x264";
- $cmd .= " -a 1,1";
+ #$cmd .= " -a 1,1";
+ $cmd .= " -N eng";
+ $cmd .= " --audio-lang-list eng";
+ $cmd .= " --first-audio";
$cmd .= " -x b-adapt=2:rc-lookahead=50 -v 2";
if($category =~ /Mobile/i || $movie_src_dir =~ /Mobile/i || $movie_dst_dir =~ /Mobile/i) {
$cmd .= " -x b-adapt=2:rc-lookahead=50 -v 2";
if($category =~ /Mobile/i || $movie_src_dir =~ /Mobile/i || $movie_dst_dir =~ /Mobile/i) {
- $cmd .= " --preset=\"Android
Tablet
\" -2 -B 256";
+ $cmd .= " --preset=\"Android
720p30
\" -2 -B 256";
} else {
$cmd .= " -q $quality";
} else {
$cmd .= " -q $quality";
- $cmd .= " -6 6ch";
- $cmd .= " -E copy:ac3";
- $cmd .= " --preset=\"High Profile\"";
+ #$cmd .= " -6 6ch";
+ $cmd .= " -E copy";
+ $cmd .= " --audio-copy-mask ac3,eac3,truehd,dts,dtshd";
+ $cmd .= " --preset=\"HQ 1080p30 Surround\"";
}
print " $cmd\n";
my $errno = system("$cmd > $encode_log 2>&1");
}
print " $cmd\n";
my $errno = system("$cmd > $encode_log 2>&1");