MKV에서 MP4로(AAC 및 TrueHD Atmos)

MKV에서 MP4로(AAC 및 TrueHD Atmos)

다음 구문을 사용하여 MKV를 MP4로 변환합니다.AAC 6채널&DTS-HD MA 8채널문제가 없습니다.

ffmpeg -i "Movie (2022).mkv" -c copy -map 0:? -strict -2 "Movie (2022).mp4"

허용할 구문은 무엇입니까?AAC 6채널&TrueHD 애트모스 8채널?

답변1

ffmpeg를 사용하여 mkv에서 AAC를 복사할 수 있지만 TrueHD 스트림을 mp4로 복사할 수는 없습니다. 나중에 mp4box를 사용하여 TrueHD 스트림을 mp4에 추가할 수 있습니다. 단계:

  1. mkv에서 mkvcleaver를 사용하여 모든 스트림을 추출하는 것이 좋습니다.
  2. Dolby Vision/Dolby Atmos 감지를 유지하려면 mp4muxer를 mp4 dolby mp4muxer로 사용하여 ffmpeg 또는 더 나은 dd+(ec3,ac3,aac)를 사용하여 비디오 스트림 및 aac/dts 스트림을 다중화해야 합니다.
  3. truehd(ac3 코어 없음)와 같은 무손실 서브용 mp4box와 mp4box가 있는 일부 내부 SRT 자막을 위한 Mux가 추가되었습니다.

Stage 2,3은 Dovi_script를 사용하여 자동으로 수행 가능(mp4box 및 mp4muxer 포함) https://drive.google.com/drive/u/0/folders/1X4WmMsaBO6a4OIY_8iFjeBL2KFZWTqKr 8-1-1번 길 선택

mp4muxer 및 mp4box를 사용한 2,3단계 매뉴얼 https://github.com/DolbyLaboratories/dlb_mp4base/tree/master/bin

Dolby Vision이 아닌 스트림 및 Dolby Atmos truehd의 예:

mp4muxer.exe -i Dolby_Conductor_Lossless_ATMOS-thedigitaltheater_Track01.h264 -i Dolby_Conductor_Lossless_ATMOS-thedigitaltheater_Track02.ac3  -o Dolby_Conductor_Lossless_ATMOS-thedigitaltheater.mp4

MP4Box.exe -add Dolby_Conductor_Lossless_ATMOS-thedigitaltheater.mp4:rate=0 -add dolby.ac3 -add "Dolby_Conductor_Lossless_ATMOS-thedigitaltheater.mkv_ - 2 - TrueHD (Atmos), 7.1 channels, 48kHz.thd":disable  -brand mp42isom -ab dby1 -no-iod Dolby_Conductor_Lossless_ATMOS-thedigitaltheater_TrueHD_AC3.mp4

Dolby Vision의 경우 스트림의 정보 프로필이 필요합니다(mediainfo 확인을 통해).

 --dv-profile <arg>                 = Sets the Dolby Vision profile. This option is MANDATORY for
                                      DoVi elementary stream: Valid profile values are:
                                      4 - dvhe.04, BL codec: HEVC10; EL codec: HEVC10; BL compatibility: SDR/HDR.
                                      5 - dvhe.05, BL codec: HEVC10; EL codec: N/A;    BL compatibility: None.
                                      7 - dvhe.07, BL codec: HEVC10; EL codec: HEVC10; BL compatibility: Blue-ray HDR10.
                                      8 - dvhe.08, BL codec: HEVC10; EL codec: N/A;    BL compatibility: SDR/HDR.
                                      9 - dvav.09, BL codec: AVC;    EL codec: N/A;    BL compatibility: SDR/HDR.
 --dv-bl-compatible-id <arg>        = Sets the Dolby Vision base layer compatible ID, if the profile index is 8, this option must be set by user.
 --dv-bl-compatible-id 0 is non-cross compatibility
 --dv-bl-compatible-id 1 is HDR10 cross compatibility (usually this one)
 --dv-bl-compatible-id 2 is SDR cross compatibility
 --dv-bl-compatible-id 4 is HLG cross compatibility
 --dv-bl-compatible-id 6 is Blueray cross compatibility

프로필 7의 경우

mp4muxer -i P7_FEL_GIJoe_The_Rise_of_Cobra_Track01.h265 -i P7_FEL_GIJoe_The_Rise_of_Cobra_Track02.ec3 -o P7_FEL_GIJoe_The_Rise_of_Cobra.mp4 --dv-profile 7 --mpeg4-comp-brand mp42,iso6,isom,msdh,dby1 --overwrite

프로필 8의 경우

mp4muxer -i P81_GlassBlowing2_3840x2160@59_94fps_15200kbps_Track01.h265 -i P81_GlassBlowing2_3840x2160@59_94fps_15200kbps_Track02.ec3 -o P81_GlassBlowing2_3840x2160@59_94fps_15200kbps.mp4 --dv-profile 8 --dv-bl-compatible-id 1 --mpeg4-comp-brand mp42,iso6,isom,msdh,dby1 --overwrite

관련 정보