@@ -63,9 +63,13 @@ public EacOutputTrackType(TrackCodec codec, string rawOutput, string extension,
6363 new EacOutputTrackType ( TrackCodec . TRUEHD_AC3 , "TrueHD/AC3" , "flac" , true , TrackType . Audio ) ,
6464 new EacOutputTrackType ( TrackCodec . TRUEHD_AC3 , "TrueHD" , "flac" , true , TrackType . Audio ) ,
6565 new EacOutputTrackType ( TrackCodec . AC3 , "AC3" , "ac3" , true , TrackType . Audio ) ,
66+ new EacOutputTrackType ( TrackCodec . FLAC , "FLAC" , "flac" , true , TrackType . Audio ) ,
67+ new EacOutputTrackType ( TrackCodec . AAC , "AAC" , "aac" , true , TrackType . Audio ) ,
68+ new EacOutputTrackType ( TrackCodec . AC3 , "AC3" , "ac3" , true , TrackType . Audio ) ,
6669 new EacOutputTrackType ( TrackCodec . DTS , "DTS" , "dts" , true , TrackType . Audio ) ,
6770 new EacOutputTrackType ( TrackCodec . MPEG2 , "MPEG2" , "m2v" , false , TrackType . Video ) ,
6871 new EacOutputTrackType ( TrackCodec . H264_AVC , "h264/AVC" , "h264" , false , TrackType . Video ) ,
72+ new EacOutputTrackType ( TrackCodec . H265_HEVC , "h265/HEVC" , "265" , false , TrackType . Video ) ,
6973 new EacOutputTrackType ( TrackCodec . PGS , "Subtitle (PGS)" , "sup" , true , TrackType . Subtitle ) ,
7074 new EacOutputTrackType ( TrackCodec . Chapter , "Chapters" , "txt" , true , TrackType . Chapter ) ,
7175 } ;
@@ -415,8 +419,15 @@ public MediaFile Extract(Action<double, EACProgressType> progressCallback)
415419 mf . AddTrack ( new SubtitleTrack ( file , subInfo ) ) ;
416420 break ;
417421 case TrackType . Chapter :
418- //TODO: 暂时不加入原盘自带的章节,否则无法检测末端多余章节点。
419- //mf.AddTrack(new ChapterTrack(file));
422+ FileInfo txtChapter = new FileInfo ( Path . ChangeExtension ( sourceFile , ".txt" ) ) ;
423+ if ( txtChapter . Exists )
424+ {
425+ Logger . Info ( "检测到单独准备的章节,不予添加" ) ;
426+ }
427+ else
428+ {
429+ file . Rename ( txtChapter . FullName ) ;
430+ }
420431 break ;
421432 case TrackType . Video :
422433 mf . AddTrack ( new VideoTrack ( file , new VideoInfo ( ) ) ) ;
0 commit comments