Просмотр исходного кода

Default to ffaac -- use ca_aac when running on OS X

Zachary Kotlarek 12 лет назад
Родитель
Сommit
b9d190ce07
1 измененных файлов с 8 добавлено и 1 удалено
  1. 8 1
      encode.pl

+ 8 - 1
encode.pl

@@ -3,6 +3,7 @@ use strict;
 use warnings;
 
 # Includes
+use POSIX;
 use IPC::Open3;
 use File::Basename;
 
@@ -22,7 +23,7 @@ my $FORCE_MP4           = 0;
 my $OUT_DIR             = undef();
 my $MIXDOWN_CODEC       = 'AAC';
 my $MIXDOWN_CHANNELS    = 2.0;
-my $AAC_ENCODER         = 'ca_aac';
+my $AAC_ENCODER         = 'ffaac';
 
 # Applicaton configuration
 my $HD_WIDTH         = 1350;
@@ -39,6 +40,12 @@ my $DEBUG            = 0;
 my @video_params = ('--markers', '--large-file', '--optimize', '--encoder', 'x264', '--detelecine', '--decomb', '--loose-anamorphic', '--modulus', '16', '--encopts', 'b-adapt=2:rc-lookahead=50');
 my @audio_params = ('--audio-copy-mask', 'dtshd,dts,ac3,aac', '--audio-fallback', 'ffac3');
 
+# Use CoreAudio where available
+my ($OS) = POSIX::uname();
+if ($OS eq 'Darwin') {
+	$AAC_ENCODER = 'ca_aac';
+}
+
 # Runtime debug mode
 if (defined($ENV{'DEBUG'}) && $ENV{'DEBUG'}) {
 	$DEBUG = 1;