Pārlūkot izejas kodu

Optional bitrate

Zach Isbach 2 gadi atpakaļ
vecāks
revīzija
36b56e660f
1 mainītis faili ar 2 papildinājumiem un 1 dzēšanām
  1. 2 1
      encode.pl

+ 2 - 1
encode.pl

@@ -504,9 +504,10 @@ sub audioOptions($) {
   # Type the audio tracks
   my %tracks = ();
   foreach my $track (@{ $scan->{'audio'} }) {
+    # Sample: Unknown (AAC LC, 2.0 ch) (iso639-2: und)
     # Sample: English (AAC LC, 2.0 ch, 128 kbps) (iso639-2: eng)
     my ($language, $codec, $channels, $specs, $iso, $note) = $track->{'description'} =~
-      /^\s*(\S.*)\s+\(([^,]+),\s+([^,]+),\s+([^,]+)\s+\(iso\d+-\d\:\s+(\w\w\w)\)/;
+      /^\s*(\S.*)\s+\(([^,]+),\s+([^,]+)(,\s+([^,]+))?\)\s+\(iso\d+-\d\:\s+(\w\w\w)\)/;
     # Old: my ($language, $codec, $note, $channels, $iso, $specs) = $track->{'description'} =~ /^([^\(]+)\s+\(([^\)]+)\)\s+(?:\(([^\)]*Commentary[^\)]*)\)\s+)?\((\d+\.\d+\s+ch|Dolby\s+Surround)\)(?:\s+\(iso\d+\-\d+\:\s+(\w\w\w)\))?(?:,\s+(.*))?/;
     if (!defined($channels)) {
       print STDERR 'Could not parse audio description: ' . $track->{'description'} . "\n";