소스 검색

Merge pull request #2715 from nyanmisaka/libfdk-aac

Prefer to use libfdk_aac encoder for better audio quality when it is available
Joshua M. Boniface 5 년 전
부모
커밋
bf92694f8b
2개의 변경된 파일8개의 추가작업 그리고 1개의 파일을 삭제
  1. 7 1
      MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs
  2. 1 0
      MediaBrowser.MediaEncoding/Encoder/EncoderValidator.cs

+ 7 - 1
MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs

@@ -406,7 +406,13 @@ namespace MediaBrowser.Controller.MediaEncoding
 
             if (string.Equals(codec, "aac", StringComparison.OrdinalIgnoreCase))
             {
-                return "aac -strict experimental";
+                // Use libfdk_aac for better audio quality if using custom build of FFmpeg which has fdk_aac support
+                if (_mediaEncoder.SupportsEncoder("libfdk_aac"))
+                {
+                    return "libfdk_aac";
+                }
+
+                return "aac";
             }
 
             if (string.Equals(codec, "mp3", StringComparison.OrdinalIgnoreCase))

+ 1 - 0
MediaBrowser.MediaEncoding/Encoder/EncoderValidator.cs

@@ -42,6 +42,7 @@ namespace MediaBrowser.MediaEncoding.Encoder
             "libvpx",
             "libvpx-vp9",
             "aac",
+            "libfdk_aac",
             "libmp3lame",
             "libopus",
             "libvorbis",