MKVToolNix는 사용자가 MKV 파일에서 스트림을 추출하고 MKV 파일에 대한 정보를 표시하고 여러 MKV 스트림을 하나로 병합하고 Matroska 미디어 파일을 분할 할 수있는 명령 행 및 그래픽 유틸리티의 오픈 소스 세트입니다. MKVToolNix의 결과 파일은 Linux / UNIX의 다양한 미디어 플레이어 또는 Windows 운영 체제의 Matroska Direct Show 필터로 재생할 수 있습니다.
여러 명령 줄 및 그래픽 도구로 구성
주요 도구는 mkvmerge, mkvextract, mkvinfo, mmg 및 mkvpropedit입니다. mkvmerge 구성 요소는 두 개 이상의 멀티미디어 스트림을 하나의 Matroska 파일로 결합하는 데 사용할 수 있지만 mkvextract 도구는 MKV 파일을 별도의 스트림으로 분할합니다.
다양한 오디오 및 자막 형식 지원
또한 mkvextract 프로그램을 사용하여 Matroska 파일에서 오디오, 자막 및 비디오 트랙, 장, 태그, CUE 시트, 첨부 파일 및 시간 코드를 추출 할 수 있습니다. 현재 H.264 / AVC, RealVideo, Theora, VP8 / VP9, MP2, MP3, AC3, Raw PCM, AAC, OGG Vorbis, TrueAudio, ALAC, FLAC, WavPack, Opus, SSA 등의 트랙 유형을 지원합니다. , ASS, Kate, VobSub 및 USF.
MKV 파일의 속성을 수정하거나 자세한 정보를 봅니다.
mkvinfo 프로그램은 Matroska 파일에 포함 된 모든 요소에 대한 자세한 정보를 표시 할 수 있습니다. 트랙리스트를 출력하고 거기에 사용 된 코덱에 대한 정보를 제공합니다.
고급 사용자는 mkvpropedit 도구를 사용하여 완전한 remux없이 MKV 파일의 속성을 편집 할 수 있습니다. mkvextract 도구의 GUI 프론트 엔드 (mmg)는 챕터와 헤더를 편집하는 데 사용하도록 설계되었습니다.
지원되는 운영 체제
MKVToolNix는 리눅스 (젠투, 아치 리눅스, CentOS, 레드햇 엔터프라이즈 리눅스, 페도라, 데비안, 우분투, 맨드리바, 오픈 수세, 슬랙웨어, 젠크 워크), BSD (FreeBSD, NetBSD), 맥 OS X 및 Microsoft Windows 운영 체제를 지원합니다.
결론
사실은 Linux 기반 운영 체제에서 MKV 파일 작업을위한 더 나은 응용 프로그램을 찾지 못했다는 것입니다. Matroska는 OGM 파일을 위해 OGMtools 응용 프로그램이 수행하는 작업을 수행합니다.
이 릴리스의 새로운 기능 :
새로운 기능 및 개선 사항 :
mkvmerge : SRT / ASS / SSA 텍스트 자막 : 인코딩이없는 파일 용
지정된 경우 mkvmerge는 UTF-8을 먼저 시도한 다음 UTF-8로 다시 떨어집니다.
시스템의 기본 인코딩 # 2246의 구현 부분.
mkvmerge : SRT / ASS / SSA / WebVTT 텍스트 자막 : 이제 경고가 발생합니다.
유효하지 않은 8 비트 문자가 유효한 멀티 바이트 UTF-8 외부에서 발견됩니다.
시퀀스. # 2246의 구현 부분.
mkvmerge : Matroska & MPEG 전송 스트림 리더 : 텍스트 인코딩
Matroska 파일에서 읽은 자막은 이제
--sub-charset 매개 변수.
Linux : 릴리스 25부터 AppImage가 제공됩니다.
CentOS 7 / Ubuntu 시대에 출시 된 모든 Linux 배포판에서 실행
14.04 이상.
macOS : 번역 : libiconv를 빌드하기 위해 build.sh 스크립트를 업데이트하고
gettext를 완료하십시오. 번역 파일의 추가 수정 사항과 함께
MKVToolNix는 이제 macOS에서 모든 인터페이스 언어를 사용할 수 있습니다.
너무. # 2110, # 2307, # 2323을 수정했습니다.
버그 수정:
mkvmerge : AVC / h.264 : 고정 파일 식별에 실패했습니다.
# 2325.
mkvmerge : HEVC / h.265 : 특정 파일에 대해 고정 파일 식별에 실패했습니다.
기본 버퍼는 내부 버퍼가 제대로 지워지지 않기 때문에 발생합니다. 이
# 2325의 AVC에서 수정 된 HEVC 아날로그입니다.
mkvmerge : MLP 코드 : MLP가 파싱되지 않도록 여러 가지 문제가 수정되었습니다.
바르게. 수정 # 2326.
mkvmerge : TrueHD / MLP 패킷 타이 저; 대화 상자 볼륨 정규화 제거가 아닙니다.
작업이 지원되기 때문에 트랙이 MLP 트랙 인 경우 시도
TrueHD의 경우 MLP가 아니라.
mkvmerge : MPEG TS 리더 : MPLS를 읽을 때 mkvmerge는 이제
전송 스트림의 PTS에 대한 MPLS의 시작 및 종료 타임 스탬프
DTS의 그렇지 않으면 비디오 트랙의 첫 번째 키 프레임이 삭제 될 수 있습니다.
제시 순서에서 첫 번째가 아닌 경우. # 2321 수정.
mkvmerge : JSON ID : mkvmerge는 모든 문자열이 전달되었는지 확인합니다.
JSON 출력 모듈에 유효한 UTF-8 인코딩 문자열이 대체됩니다.
자리 표시 자 문자가있는 유효하지 않은 바이트 이렇게하면 JSON 라이브러리를 피할 수 있습니다.예외를 던지고 mkvmerge가 그러한 데이터를 중단합니다. # 2327 수정.
mkvmerge : 오디오 패킷 화 장치 : mkvmerge는 이제 패딩 값을 버립니다.
Matroska 파일에서 패킷을 읽을 수 있습니다. # 2296 수정.
mkvmerge : Ogg Opus 리더 : 패킷 타임 스탬프는 요약하여 계산하지 않습니다.
더 이상 타임 스탬프 0으로 시작하는 모든 패킷의 지속 시간. 대신에
알고리즘은 Ogg 페이지의 그래뉼 위치와 어떤 패킷
번호는 현재 타임 스탬프 처리되어 있습니다 (첫 번째 및 마지막
스트림 내의 패킷).
이것은 첫 번째 타임 스탬프를 수정합니다. 첫 번째 Ogg 패킷의 그래뉼 위치
첫 번째 패킷의 샘플 수보다 큼 (= 첫 번째 패킷이
샘플의 타임 스탬프가 0보다 큽니다). mkvmerge는 지금 그 오프셋을 유지할 것입니다.
"패딩 파기"를 삽입한다. 실제로 필요한 곳에서만 작동합니다.
또한 첫 번째 Ogg 패킷이 잘못된 파일의 처리를 향상시킵니다.
그래뉼 위치가 첫 번째 패킷의 샘플 수보다 작습니다.
(= 첫 번째 샘플의 타임 스탬프가 0보다 작습니다). mkvmerge가 될 것이다.
그러한 경우에 & quot; 폐기를 삽입하는 대신 모든 타임 스탬프를 0으로 이동하십시오패딩 " 모든 곳의 요소들.
mkvmerge는 더 이상 "패딩 무시"를 삽입하지 않습니다. 요소가
a) 패킷에서 계산 된 샘플 수
과립 위치에 따라 그리고 b) 실제 샘플 수
비트 스트림으로부터 계산 된 값은 1 샘플 이하이며, 패킷
스트림의 마지막 것이 아닙니다. 이것은 특정 반올림을 회피합니다.
오류.
스트림 중간에 갭이 발생한 첫 번째 패킷의 타임 스탬프
이제 패킷이 속한 Ogg 페이지를 기반으로 계산됩니다.
갭 이전의 타임 스탬프에 기반합니다.
# 2280 수정.
mkvmerge : 진행 상황 처리를 완전히 다시 작성합니다. 이제는
모든 소스 파일의 전체 크기와 그 안에있는 현재 위치
처리 될 프레임 / 블록의 수를 나타낸다. 이렇게하면 계산이 간단 해집니다.
파일을 추가 할 때 드문 경우 인 진행 보고서가 수정되었을 때
명백한 오류 (예 : 0 %에서 끝까지 고정). # 2150 및 # 2330 수정.
MKVToolNix GUI : 헤더 편집기 : 필수 요소가 아닌 요소를 제거 할 수 없습니다.
더 이상 회귀로 인해 # 2320을 고쳤습니다. 이제 제거 할 수 있습니다.
다시. # 2322 수정.
버전 24.0.0의 새로운 기능 :
새로운 기능 및 개선 사항 :
mkvmerge : MP4 리더 : 두 개의 동일한 항목으로 구성된 편집 목록 검색 기능이 개선되었습니다. 각 항목은 동영상 헤더 아톰에 지정된 파일 길이에 걸쳐 있습니다. 두 번째 항목은 무시됩니다. # 2306 참조.
mkvmerge : JSON 식별 : & quot; 표시 단위 & quot; video track 속성은 이제`display_unit`으로보고됩니다. 이 변경을 위해 JSON 스키마가 v11로 변경되었습니다.
mkvmerge, mkvextract : AVC / h.264 : 이제 빈 NALUs가 제거됩니다.
mkvextract : VobSub 추출 : MP4Box와 같은 다른 도구가 올바르게 처리 할 수 없으므로 빈 SPU 패킷이 추출 중에 삭제됩니다. # 2293 구현합니다.
버그 수정:
mkvmerge : E-AC-3 파서 : 종속 E-AC-3 프레임이있는 AC-3 코어가 포함 된 스트림의 채널 수를 결정하는 고정. # 2283 수정.
mkvmerge : Matroska reader : 하나 또는 몇 개의 프레임으로 구성된 비디오 트랙이 다중화 된 경우 전체 파일을 버퍼링하는 고정 mkvmerge입니다. # 2304 수정.
mkvmerge : "디스플레이 유닛" 비디오 트랙 속성이 소스 파일에 설정된 경우 유지됩니다. # 2317 수정.
MKVToolNix GUI : 멀티플렉서 : 재생 목록을 검색 할 때 "최소 재생 목록 기간"의 값에 관계없이 모든 재생 목록이 선택되도록 제안되었습니다. 환경. # 2299 수정.
MKVToolNix GUI : 멀티플렉서 : 파일 이름에서 트랙 언어 파생 : ISO 639-1 코드의 정규 하위 표현식이 빈 문자열에서도 일치 할 수있어 잘못된 위치에서 일치가 발생하여 특정 상황에서 인식되지 않습니다. # 2298 수정.
MKVToolNix GUI : 헤더 편집기 : 파일을 저장할 때 충돌이 수정되었습니다 (예 : 쓰기 가능하지 않음). 수정 # 2319.
MKVToolNix GUI : 헤더 편집기 : 편집자가 "상태"항목에서 기본값을 가진 필수 요소를 제거 할 수 없다고 잘못 주장했습니다. 본문. # 2320 수정.
MKVToolNix GUI : preferences : macOS & Linux의 경우 "해당 유형별로 트랙 복사 가능"설정. 프로그램 시작시 복원되지 않았습니다. # 2297 수정.
## 기타 변경 사항 :
Niels Lohmann의 JSON 라이브러리 : 번들 버전이 v1.1.0 (git revision 54d3cab)에서 v3.1.1 (git revision g183390c1)으로 업데이트되었습니다.
pugixml 라이브러리 : 번들 버전이 v1.8에서 v1.9로 업데이트되었습니다 (git revision e584ea3).
버전의 새로운 기능 :
중요 사항 :
MKVToolNix 프로젝트에는 현재 행동 강령이 포함되어 있습니다.
MKVToolNix 프로젝트의 소스 코드 저장소, 버그 추적기 및 위키가 GitLab으로 이동되었습니다.
새로운 기능 및 향상된 기능 :
mkvmerge : 지속 시간, 타임 스탬프 또는 타임 스탬프 기반 부분으로 분할 : mkvmerge는 이제 요청 된 값의 1ms 이내에 첫 번째 키 프레임을 분할 할 수있는 것으로 간주합니다.
MKVToolNix GUI : GUI가 트리 및 목록보기의 열 너비를 저장하고 복원합니다. # 2057을 구현합니다.
MKVToolNix GUI : 헤더 편집기 : 수정 된 파일을 닫거나 다시로드 할 때 GUI는 저장되지 않은 변경 내용을 삭제할지 여부를 확인하기 전에 수정 된 첫 번째 요소에 초점을 맞 춥니 다.
버그 수정:
mkvmerge : 다른 형태의 줄 끝 (줄 바꿈, 캐리지 리턴 또는 둘의 혼합)을 가진 UTF-16 순서 UTF-32로 인코딩 된 고정 읽기 텍스트 파일. # 2160 수정.
mkvmerge : MP4 리더 : 하나 이상의 편집 목록 항목이있는 경우 segment_duration == 0 인 편집 목록 항목에 대한 mkvmerge의 해석이 수정되었습니다. 이 경우 mkvmerge는 전체 내용을 두 번 이상 읽었습니다. # 2152 수정.
mkvmerge : MPEG 전송 스트림 리더 : 버퍼링 부족으로 인해 Windows에서 느린 속도가 고정되었습니다.
mkvextract : 버퍼링 부족으로 인해 Windows에서 느린 트랙 추출 속도가 고정되었습니다. # 2166 수정.
MKVToolNix GUI : 멀티플렉서 : "자막 / 장 캐릭터 세트"변경. 선택한 트랙이 장 트랙 일 때 드롭 다운이 무시되었습니다. # 2165 수정.
MKVToolNix GUI : 멀티플렉서 : 일단 "서브 타이틀 / 챕터 캐릭터 세트" 더 이상 빈 항목 (= 자동 감지)으로 다시 변경할 수없는 트랙에 대해 설정되었습니다.
MKVToolNix GUI : 헤더 편집기 : GUI가 시작된 언어가 영어가 아닌 경우 GUI 언어가 변경되면 여러 표시된 문자열이 다시 고정됩니다. # 2159 수정.
MKVToolNix GUI : 헤더 편집기 : 파일에 & quot; 날짜 & quot; 요소를 삭제하면 탭을 닫거나 다시로드 할 때 GUI에서 저장하지 않은 변경 내용을 삭제할지 묻는 실수를 사용자에게 묻습니다. # 2167 수정.
MKVToolNix GUI : 작업 대기열 : 프로그램이 종료 될 때뿐만 아니라 상태가 변경되면 작업이 저장됩니다. # 2168 수정.
버전 18.0.0의 새로운 기능 :
새로운 기능 및 개선 사항 :
빌드 시스템 : clang v3.8.0 이상으로 빌드 할 때 configure는 더 이상 최적화 플래그를 -O1로 제한하지 않고 -O3을 다시 사용합니다 (이전 버전의 clang은 높은 최적화 수준으로 과도한 메모리 사용으로 어려움을 겪었습니다).
빌드 시스템 : mingw 7.2.0 또는 그 이후 버전으로 빌드 할 때 configure는 더 이상 최적화 플래그를 -O2로 제한하지 않고 -O3를 다시 사용합니다 (이전 버전의 mingw는 더 높은 최적화 수준으로 세그멘테이션 결함과 같은 버그로 어려움을 겪었습니다).
빌드 시스템 : 모든 플랫폼에서 clang 3.5.0 이상으로 빌드 할 때 스택 보호가 활성화됩니다.
mkvmerge : AVC 및 HEVC ES 파서 : 훨씬 적은 메모리를 복사하여 성능을 향상시킵니다.
mkvmerge : tags : 필수 SimpleTag 요소가없는 태그가있는 비 호환 파일에 대한 대안을 다시 소개했습니다. 이 해결 방법은 릴리스 v15.0.0의 코드 리팩토링 중에 제거되었습니다.
GUI : 멀티플렉서 : "AAC는 SBR / HE-AAC / AAC +"이다. & quot; 오디오 속성 & quot; 선택한 트랙의 코덱 및 컨테이너에 기능이 구현되지 않은 경우 섹션이 비활성화됩니다.
GUI : 멀티플렉서 : "코어로 축소" & quot; 오디오 속성 & quot; 선택한 트랙의 코덱에 기능이 구현되지 않은 경우 섹션이 비활성화됩니다. # 2134 참조.
버그 수정:
mkvmerge : AAC ADTS 파서 : 프로그램 구성 요소가없는 ADTS 파일의 channel_configuration 헤더 요소에 대한 고정 해석 : 값 7은 7.1 채널을 의미합니다. # 2151 수정.
mkvmerge : Matroska 식별 : date_local 및 date_utc 속성은 식별 된 Matroska 파일에 실제로 & quot; 날짜 & quot; 헤더 필드.
mkvmerge : WebVTT : 시간 구성 요소가없는 경우 mkvmerge가 타임 스탬프 행을 인식하지 못했습니다. # 2139 수정.
mkvpropedit, GUI의 헤더 편집기 : 세그먼트 정보 섹션이 편집되고 날짜 요소가 삭제되거나 첫 번째 위치에 없을 때마다 날짜 헤더 필드가 자동으로 더 이상 추가되지 않습니다. # 2143 수정.
버전 15.0.0의 새로운 기능 :
중요 사항 :mkvmerge, mkvpropedit, GUI의 헤더 및 챕터 편집기 : Matroska 사양에 기본값이있는 필수 Matroska 요소가 더 이상 추가되지 않습니다 (예 : TagLanguage 요소에 undros 값이없는 경우). SimpleTag 상위). 이 변경으로 인해 libEBML v1.3.5가 필요합니다.
새로운 기능 및 향상된 기능 :
MKVToolNix GUI : 멀티 플렉스 도구 : "소스 파일"컨텍스트 메뉴에 "선택한 파일 이름에서 대상 파일 이름 설정"이라는 항목을 새로 추가했습니다. GUI가 원래 선택한 파일이 처음 파일로 추가 되더라도 파일 이름을 자동으로 설정하기 위해 선택한 파일을 참조로 간주합니다. 환경 설정에서 자동 대상 파일 이름 생성이 해제되어 있으면 대상 파일 이름을 한 번 설정해야합니다. # 2058의 일부를 구현합니다.
MKVToolNix GUI : 멀티 플렉스 도구 : "멀티플렉서"의 기본 설정에 옵션을 추가했습니다. - & gt; "비디오 트랙이있는 첫 번째 소스 파일 만 사용"레이블이 붙은 "출력". 이 옵션을 사용하면 비디오 트랙이 포함 된 소스 파일 만 대상 파일 이름을 설정하는 데 사용됩니다. 추가 된 다른 파일은 무시됩니다. # 2058의 나머지 부분을 구현합니다.MKVToolNix GUI : 헤더 편집기 : 비디오 색상 속성 편집 지원이 추가되었습니다. # 2038의 후반 작업을 구현합니다.
MKVToolNix GUI : 헤더 편집기 : "비디오 영사"트랙 헤더 속성에 대한 지원이 추가되었습니다. # 2064의 구현 부분.
MKVToolNix GUI : 작업 대기열 : Ctrl + Up 및 Ctrl + Down 키를 눌러 선택한 작업을 위아래로 이동할 수 있습니다. 또한 버튼을 밀어 올려 & amp; 해당 옵션이 환경 설정에서 활성화 된 경우에는 아래로가 표시됩니다. # 2060을 구현합니다.
mkvmerge : "비디오 영사"트랙 헤더 속성에 대한 지원을 추가했습니다. # 2064의 구현 부분.
mkvinfo : "비디오 영사"트랙 헤더 속성에 대한 지원이 추가되었습니다. # 2064의 구현 부분.
mkvpropedit : 비디오 색상 속성 편집 지원이 추가되었습니다. # 2038의 절반을 구현합니다.
mkvpropedit : "비디오 영사"트랙 헤더 속성에 대한 지원을 추가했습니다. # 2064의 구현 부분.
버그 수정:all : (예 : --ui-language 명령 행 옵션을 사용하거나 GUI의 환경 설정을 통해) 프로그램의 언어를 선택하는 것은 Linux & amp; LANGUAGE 환경 변수가 설정되어 있고 원하는 언어를 포함하지 않은 경우 유닉스. # 2070 수정.
MKVToolNix GUI : 다른 도구간에 전환하기위한 키보드 단축키가 제거되었습니다 (예 : 멀티플렉서의 경우 Ctrl + Alt + 1). AltGr 키를 사용하는 키보드의 기본 기능과 겹칩니다. 독일어 사용자, AltGr + 7이 나오는 곳 {. AltGr + 키가 Ctrl + Alt + 키로 구현되어 있기 때문에 AltGr + 7은 실제로 Ctrl + Alt + 7이며 GUI는 이제 "insert {"대신 "작업 대기열로 전환"을 의미합니다. # 2056 수정.
MKVToolNix GUI : 헤더 편집기 : 파일 저장 후 GUI가 내부 파일 수정 타임 스탬프를 업데이트하지 않았습니다. 이로 인해 사용자가 파일을 다시 저장하려고 할 때 파일이 외부 적으로 수정되었다고 주장하는 GUI로 이어지고 처음 저장 한 이후의 모든 수정 사항을 잃어버린 파일을 다시로드해야합니다.
mkvmerge : DTS 처리 : 일부 소스 파일은 n 개의 오디오 프레임마다 오디오 트랙의 타임 스탬프를 한 번만 제공합니다. 이러한 상황에서 mkvmerge는 너무 많은 데이터를 버퍼링하여 프레임 번호 n - 1 (소스 파일에서 읽은 두 번째 오디오 타임 스탬프가 한 출력 프레임을 너무 일찍 사용함) 이후 한 프레임 기간의 타임 스탬프에서 단일 간격을 초래했습니다. # 2071 수정.
mkvinfo : EbmlBinary 요소의 데이터 포인터가 널 포인터 인 경우 null 포인터 역 참조를 수정했습니다. # 2072 수정.
시스템 변경 사항 빌드 :
configure : 추가 된 옵션 --disable-update-check. 주어진 경우 온라인에서 사용 가능한 업데이트를 확인하는 코드가 비활성화됩니다. 업데이트 검사는 기본적으로 활성화되어 있으며 GUI에 포함되어 있습니다.
libEBML v1.3.5가 필요합니다.
기타 변경 사항 :
mkvmerge : --colour-matrix는 --colour-matrix-coefficients로 이름이 바뀌 었습니다. 이전 옵션 이름도 계속 인식됩니다.
9.9.0 버전의 새로운 기능 :
새로운 기능 및 향상된 기능 :GUI : 챕터 편집기 : 텍스트 파일에 대한 환경 설정에서 문자 세트 선택을 추가했습니다. 문자 집합이 선택되면 텍스트 챕터 파일을 열 때 사용자에게 묻는 대신 문자 집합이 사용됩니다. # 1874 구현합니다.
GUI : 멀티플렉서 : 해당 트랙에 대해 현재 선택된 문자 세트를 보여주는 "트랙, 챕터 및 태그"목록보기에 "문자 세트"열을 추가했습니다. # 1873 구현.
mkvmerge : 실제 키 프레임이없는 병리학 적 스트림의 키 프레임으로 h.264 / AVC 스트림의 모든 I 슬라이스를 처리하는 -engage 옵션 "all_i_slices_are_key_frames"를 추가했습니다. # 1876 구현합니다.
GUI : 작업 후 프로그램 실행 : MKVToolNix GUI 실행 파일이있는 디렉터리에 대한 새 변수를 추가했습니다.
mkvmerge : CodecPrivate 데이터의 길이가 4 바이트 인 DVB 자막 트랙은 이제 자막 유형 바이트를 추가하여 적절한 5 바이트까지 고정됩니다.
mkvmerge : MP4 리더 : "ctts"버전 1 원자가 이제 지원됩니다.
버그 수정:mkvmerge : AC-3 처리 : 일부 소스 파일은 n 개의 오디오 프레임마다 오디오 트랙의 타임 스탬프를 한 번만 제공합니다. 이러한 상황에서 mkvmerge는 너무 많은 데이터를 버퍼링하여 프레임 번호 n - 1 (소스 파일에서 읽은 두 번째 오디오 타임 스탬프가 한 출력 프레임을 너무 일찍 사용함) 이후 한 프레임 기간의 타임 스탬프에서 단일 간격을 초래했습니다. # 1864 수정.
mkvmerge : MP4 리더 : mkvmerge는 첫 번째 "moov" "mdat"원자가 첫 번째 "moof"원자 앞에 나오는 MP4 DASH 파일의 일부만 읽었습니다. 이것은 # 1867에 대한 수정의 일부입니다.
mkvmerge : MP4 reader : MP4 DASH 파일에 사용 된 "moof"원자의 일부인 편집 목록 ( "edts"아톰)이 파싱되지 않았습니다. 대신 "moov"아톰 안에있는 메인 트랙 헤더의 편집 목록이 사용되었습니다. 이것은 # 1867에 대한 수정의 일부입니다.
mkvmerge : MP4 리더 : MP4 DASH 파일에 일반 "moov"아톰에 일반 청크 오프셋 테이블 ( "stco"/ "co64"아톰), 마지막 항목이있는 샘플 대 청크 테이블 ( "stsc"아톰) "청크 당 샘플"수가 1보다 크고 DASH "trun"원자가있는 경우 mkvmerge는 틀린 프레임 위치를 계산했습니다. 이것은 # 1867에 대한 수정의 일부입니다.mkvmerge : MP4 리더 : mkvmerge는 중복 된 항목이있는 키 프레임 인덱스 테이블을 처리 할 수 없었습니다. 그 결과 첫 번째 중복 항목까지의 키 프레임 만 출력 파일의 키 프레임으로 표시되었습니다. 첫 번째 중복 입력 후 키 프레임 테이블에서 일부 참조 된 경우에도 다른 모든 프레임은 그렇지 않았습니다. 이것은 # 1867에 대한 수정의 일부입니다.
mkvmerge : MP4 리더 : MP4 파일에 "moov"아톰 (트랙 헤더 등)의 사본이 두 개 이상 포함되어있는 경우 mkvmerge가 트랙을 여러 번 추가하여 파싱했습니다. # 1877 수정.
mkvmerge : MP4 리더 : 잘못된 타임 스탬프가있는 파일로 이어지는 타임 스탬프 계산 중에 정수 오버플로가 수정되었습니다. 이러한 파일은 대부분의 플레이어에서 제대로 재생할 수 없습니다. # 1883 수정.
mkvmerge : MPEG TS 판독기 : PMT가 DVBSUB 트랙을 나열하면 mkvmerge는 이제 프로브 된 범위 내에서 패킷을 찾을 필요없이이를 인식합니다.mkvmerge : 부분별로 분할 ( "타임 스탬프"와 "프레임"변형 모두) : 트랙 통계 태그 계산을 수정했습니다. 기간을 계산할 때 건너 뛴 부분은 고려되지 않았기 때문에 지속 시간이 너무 길어졌습니다. 결과적으로 BPS 태그 (비트 / 초)도 잘못되었습니다. # 1885 수정.
mkvmerge : 잘못된 CodecPrivate가있는 DVB / HDMV TextSV 자막 트랙으로 파일을 읽으면 충분한 인수가없는 형식 문자열에 대한 boost :: format의 오류로 인해 mkvmerge가 중단되었습니다. # 1894 수정.
mkvmerge : 특정 AC-3 파일을 MP3 파일로 잘못 감지하여 "디멀티플렉서를 초기화 할 수 없습니다"라는 오류 메시지가 나타납니다.
mkvmerge : 스파 스 트랙 (예 : 강제 자막 트랙)이있는 큰 Matroska 파일을 추가 할 때 거대한 메모리 소비량이 고정되었습니다. Matroska 리더는 이제 최대 128MB의 데이터를 대기열에 넣습니다. # 1893 수정.
mkvmerge : MP4 리더 : 모든 멀티플렉싱 된 트랙의 타임 스탬프가 이제 0 기반으로 올바르게 설정됩니다.
mkvmerge : MP4 리더 : "ctts"원자에 의해 주어진 DTS-to-PTS 오프셋은 이제 h.264 & amp; h.265 트랙.
시스템 변경 사항 빌드 :
9.8.0까지의 매뉴얼 페이지와 그 번역본은 미리 빌드되어서 소스 코드와 함께 번들되었습니다. 이러한 미리 빌드 된 파일은 이제 제거되었으며 빌드 프로세스 중에 빌드해야합니다. 그러므로 man 페이지 용 도구 "xsltproc"과 DocBook XSL 스타일 시트는 이제 종속성이 필요합니다. 또한 번역 된 매뉴얼 페이지를 빌드하고 설치하려면 "po4a"도구를 설치해야합니다 (선택 사항 임). 새로운 요구 사항을 쉽게 찾을 수 있도록 "-with-xsltproc = prog", "-with-docbook-xsl-root = dir", "-with-po4a = prog"및 "-with-xsltproc = prog"라는 새로운 옵션이 추가되었습니다. -po4a-translate = prog.
pugixml 검색은 "pkg-config"를 통해 먼저 시도됩니다. 이것이 실패하면, "configure"는 테스트 프로그램을 표준 인클루드와 라이브러리 위치로 컴파일하고 링크하기위한 이전 방법으로 돌아 간다. # 1891 구현합니다.
버전 9.8.0의 새로운 기능 :
중요 사항 :빌드 시스템 : 포함 된 "drake"빌드 도구 버전이 제거되었습니다. Ruby 2.1 레이크는 병렬 빌드도 지원합니다. MKVToolNix 빌드 시스템은 기본적으로 병렬 빌드가 가능하도록 조정되었습니다.
새로운 기능 및 향상된 기능 :
mkvmerge : Matroska의 VobSub : mkvmerge가 Matroska 파일에서 읽은 VobSub 트랙에 대해 기본 색인을 만들고 사용합니다 (일반적으로 해당 색인이 포함되어 있음). # 1854 구현합니다.
GUI : 설치와 관련된 몇 가지 일반적인 문제에 대한 검사를 추가했습니다. 이러한 검사는 GUI가 시작될 때 실행되며 문제는 사용자에게보고됩니다.
mkvmerge : ISO 639-2 언어 코드 "qaa"와 "qad"를 추가했습니다 (둘 다 "지역 용으로 예약 됨"). 둘 다 프랑스에서 자주 사용되기 때문입니다. 자세한 내용은 # 1848을 참조하십시오.
mkvmerge : 이제 JSON 식별 결과에 트랙의 코덱 지연이 포함됩니다 (Matroska 소스 파일에만 해당). JSON 스키마 버전이 6으로 변경되었습니다.
mkvmerge : MPEG TS : 자막 패킷이 제대로 다중화되었지만 타임 스탬프가 오디오 및 비디오 타임 스탬프와 거리가 먼 파일에 대한 해결 방법을 추가했습니다. # 1841 구현.mkvmerge : DVB (Digital Video Broadcasting) 자막 지원 (CodecID`S_DVBSUB`)이 추가되었습니다. MPEG 전송 스트림 및 Matroska 파일에서 읽을 수 있습니다. # 1843 구현합니다.
버그 수정:
mkvmerge : MP4 reader : MP4 파일이 프레임보다 타임 스탬프에 대한 항목 수가 적 으면 (다른 곳에서는 필요하지 않음) mkvmerge는 다른 모든 프레임의 타임 스탬프로 0을 사용합니다. 이로 인해 타임 스탬프가 0 인 출력 파일의 마지막 프레임과 지속 시간이 훨씬 긴 분할 된 파일과 같은 결과가 발생했습니다. # 1847 수정.
GUI : GUI 정리가 시작될 때 자동으로 실행되는 캐시 정리 프로세스가 완료 될 때까지 파일 식별을 더 이상 차단하지 않습니다. 또한이 프로세스는 MKVToolNix 릴리스 당 한 번만 실행됩니다. # 1860 수정.
GUI : 깨진 설치 (예 : mkvmerge가 너무 오래됨)로 추적 될 수있는 파일 식별 중 특정 오류가 더 이상 캐시에 저장되지 않습니다. 이 수정 사항이 없으면 GUI가 이미 수정되었을지라도 캐시 된 실패한 식별 결과를 계속 사용합니다.
mkvmerge : 일부 운영 체제에서 "디스크 공간 부족"이라는 오류 메시지가 두 번 표시되는 오류가 수정되었습니다. # 1850 수정.mkvmerge, Matroska : 코덱 지연이 입력 파일의 트랙에 설정된 경우 그대로 유지됩니다. # 1849 수정.
GUI : 멀티플렉서 : 기본 설정에서 기본 값을 변경하면 (예 : 설정할 기본 트랙 언어) 식별 결과가 이미 캐시 된 파일에는 영향을 미치지 않습니다.
mkvmerge, MP4 : ESDS 신호의 객체 유형 ID MP2 및 트랙 헤더에 채널 수나 샘플링 빈도가 유효하지 않은 경우 MP3 오디오의 고정 감지. # 1844 수정.
시스템 변경 사항 빌드 :
nlohman json-cpp : configure는 이제 nlohmann json-cpp 헤더 전용 라이브러리의 시스템 전체에 설치된 버전을 찾습니다. 하나가 발견되면 사용됩니다. 그렇지 않으면 포함 된 버전이 사용됩니다. # 1858 구현합니다.
MKVToolNix가 rake v10.0.0 이상으로 빌드 된 경우 자동 병렬 빌드가 가능하도록 "멀티 태스킹"기능이 활성화됩니다.
CURL은 MKVToolNix에서 더 이상 사용하지 않으므로 더 이상 건물에 필요하지 않습니다.
기타 변경 사항 :
GUI : 이제 업데이트 검사는 CURL 대신 Qt의 네트워킹 클래스를 사용합니다.
릴리스 9.7.0의 비추천 경고가 2018 년에 제거 될 것이라고 언급 한 경우에도 명령 행 옵션 "-check-for-updates"는 제거되었습니다.
9.7.1 버전의 새로운 기능 :
MKVToolNix GUI : 멀티 플렉스 툴 버그 수정 : 멀티 플렉스를 시작할 때 GUI가 잘못된 JSON 파일을 생성하여 특정 상황에서 "JSON 옵션 파일에 JSON 문자열로만 구성된 JSON 배열이 있어야합니다"라는 오류 메시지가 나타납니다.지원 중단 경고 : 몇 가지 옵션과 기능은 현재 사용되지 않으며 2018 년 초에 삭제 될 예정입니다.
mkvmerge : "--identify-verbose", "identi-for-gui", "ident-for-mmg"및 "identification-format verbose"옵션. "-identification-format json -identify ..."로 호출 할 수있는 mkvmerge의 JSON 식별 출력을 사용하려면이 인터페이스의 기존 사용자를 변환하십시오.
모든 명령 행 도구 : 옵션 파일에 사용 된 이전 독점 형식. 이 인터페이스의 사용자를 이번 릴리스에서 소개 된 새로운 JSON 옵션 파일 형식으로 변환하십시오.
모든 명령 행 도구 : "-check-for-updates"옵션 (GUI는 업데이트에 대한 온라인 검사를 유지합니다). 도구 자체에는 동등한 인터페이스가없고있을 것입니다. 이 인터페이스를 사용하는 사용자는 MKVToolNix 웹 사이트에서 직접 사용 가능한 업데이트 정보를 검색 할 수 있습니다. 이 정보는 다음 URL에서 JSON 및 XML 파일로 사용할 수 있습니다.https://mkvtoolnix.download/latest-release.json.gz
https://mkvtoolnix.download/latest-release.xml.gz
mkvmerge : enhancement : "multiplexed_tracks"라는 JSON / verbose 식별 모드에서 새 트랙 속성을 추가했습니다. mkvmerge가 원래 소스 트랙의 일부였던 트랙 (예 : MPEG 전송 스트림의 단일 트랙에서 TrueHD + AC-3)을보고하는 트랙 ID의 배열입니다. # 1835 구현합니다.
mkvmerge : TTA 파일에서 APE (v2) 태그를 건너 뛰기위한 지원이 추가되었습니다.
mkvextract : 향상된 기능 : mkvmerge에서와 동일한 방식으로 --gui-mode에서 진행보고를위한 지원 추가.
mkvmerge : 버그 수정 : 모든 트랙을 지정하지 않고 --track-order를 사용하면 트랙 번호가 사용자가 예상하지 못한 방식으로 끝날 수 있습니다. 이제 mkvmerge는 항상 트랙 순서로 나열된 트랙의 트랙 번호를 지정합니다. 다른 트랙에는 나중에 번호가 지정됩니다. # 1832의 두 번째 부분을 수정합니다.
mkvmerge : 버그 수정 : Matroska 파일을 읽을 때 영화 제목은 첫 번째 Matroska 소스 파일에서 가져 왔습니다. 파일에 제목 세트가 없더라도. # 1832의 한 부분을 수정합니다.all : 새로운 기능 : 모든 명령 행 도구는 이제 JSON 형식의 옵션 파일을 읽을 수 있습니다. 이러한 파일의 이름은 확장자가 ".json"이어야합니다 (예 : "mkvmerge @ options.json"). 해당 내용은 JSON 문자열로만 구성된 유효한 JSON 배열이어야합니다.
빌드 시스템 : MKVToolNix의 GUI 구성 요소를 빌드하려면 Qt v5.3.0 이상이 필요합니다.
MKVToolNix GUI : 헤더 편집기 & amp; 작업 출력 향상 : 열려있는 모든 탭을 저장하거나 닫을 수있는 메뉴 항목을 추가했습니다.
MKVToolNix GUI : 장 편집기 향상 : 열려있는 모든 탭을 저장하거나 닫을 수있는 메뉴 항목을 추가했습니다.
빌드 시스템 : MKVToolNix는 이제 C ++ 14 표준의 "std :: make_unique ()", "digit separator", "binary literal"및 "generic lambdas"의 다음 기능을 지원하는 컴파일러가 필요합니다. GNU Compiler Collection (gcc)의 경우 이는 v4.9.x 이상을 의미합니다. clang의 경우 v3.4 이상을 의미합니다.
mkvmerge : MPEG TS / MPLS 판독기 개선 사항 : MPLS 파일에서 기본 트랙보다 다른 M2TS 파일의 하위 경로로 참조되는 자막 트랙에 대한 지원이 추가되었습니다.MKVToolNix GUI : 이미 실행중인 인스턴스와 통신하기 위해 소켓을 열려고 할 때 잠금 파일을 사용하지 않도록 시작 코드를 다시 작업했습니다. 이것은 부실 잠금 파일이 정리되지 않고 GUI가 더 이상 시작되지 않는 상황을 방지하기위한 것입니다. # 1805와 같은 문제가 수정되거나 방지 될 수 있습니다.
mkvmerge : teletext 자막 버그 수정 : 데이터 유닛 ID 0x02로 표시되고 여러 잡지의 페이지가 포함 된 DVB 문자 다중 방송 자막 처리를 수정했습니다.
MKVToolNix GUI : 멀티플렉서 향상 : 파일 식별 프로세스가 올바르게 멀티 스레드되도록 다시 작성되었습니다. 이것은 사용자가 예를 들어, GUI를 사용하여 작업을 계속할 수있게한다. Blu-ray의 재생 목록이 식별됩니다.
mkvmerge : 향상 : mkvmerge는 이제 Blu-ray 디스크의 "BACKUP"하위 디렉토리에서 Blu-ray 재생 목록을 처리 할 수 있습니다.
MKVToolNix GUI : 새로운 멀티플렉서 기능 : 대상 파일 이름에 제목을 복사하기위한 메뉴 항목이 추가되었습니다. 대상 파일의 기본 이름을 대체하지만 경로 & amp; 신장.MKVToolNix GUI : 새로운 멀티플렉서 기능 : 모든 긍정적 인 파일 식별 결과가 이제 실행 사이에 캐시됩니다. 이렇게하면 같은 파일을 많이 추가하는 속도가 빨라지고 특히 동일한 Blu-ray 재생 목록을 다시 검색 할 때 속도가 빨라집니다. 캐시 된 결과는 최신 MKVToolNix 릴리스 또는 소스 파일이 변경되면 자동으로 무효화됩니다.
MKVToolNix GUI : 멀티플렉서 향상 : 사용자가 기본 Blu-ray 색인 파일 (index.bdmv, MovieObject.bdmv) 중 하나를 추가하려고하면 GUI가 자동으로 Blu-ray 재생 목록 파일을 스캔하여 선택을 제공합니다.
mkvmerge : 버그 수정 : 4 바이트보다 작은 파일이 MPEG 전송 스트림으로 잘못 식별되었습니다.
MKVToolNix GUI : 멀티플렉서 향상 : 멀티플렉싱을 위해 선택되지 않은 트랙, 챕터, 태그, 첨부 파일은 다른 비활성화 된 컨트롤과 동일한 방식으로 표시됩니다. # 1819 구현합니다.
mkvmerge : 버그 수정 : MPEG 전송 스트림 리더가 HDMV TextST 자막의 'CodecPrivate'요소에 대해 오래된 형식을 사용하고있었습니다. 대화 형식 요소 만 포함하는 현재 형식으로 업데이트되었습니다. 이 오래된 스키마를 사용하는 기존 Matroska 파일은 Matroska 파일에서 읽을 때 이전 형식이 자동으로 새로운 형식으로 변환되므로 mkvmerge v9.6.0 자체 나 이후 릴리스를 통해 실행하여 수정할 수 있습니다.
버전 9.6.0의 새로운 기능 :
mkvmerge & amp; mkvextract : HDMV TextST 자막 지원이 추가되었습니다.mkvextract : VobSub 버그 수정 : mkvextract는 추출시 .idx 파일에 "langidx"라인을 추가합니다.
MKVToolNix GUI : 멀티플렉서 향상 : "소스 파일의 디렉토리"열을 트랙 목록에 추가했습니다.
MKVToolNix GUI : 멀티플렉서 향상 : 소스 파일 컨텍스트 메뉴에서 현재 선택된 소스 파일의 모든 트랙을 선택하는 옵션이 추가되었습니다.
MKVToolNix GUI : 작업 출력 도구 버그 수정 : 경고를 알리는 버튼 & amp; 사용자가 메뉴 나 작업 대기열을 통해 승인하는 외부 방법을 사용할 때 오류가 올바르게 사용 중지되지 않았습니다.
mkvmerge : MPLS 파서 버그 수정 : "in"& amp; "재생 항목"에 대한 "출력"시간 소인. 이 버그로 인해 특정 상황에서 mkvmerge가 참조 된 M2TS 파일에서 올바른 범위를 읽지 못했습니다.
mkvmerge : 버그 수정 : 파일을 추가 할 때 mkvmerge가 특정 조건에서 끝없는 루프를 입력하고있었습니다. 이는 # 1774에 대한 수정 사항으로 도입 된 회귀 현상이었습니다 (mkvmerge가 중단되도록하는 매우 큰 동기화 값 사용).MKVToolNix GUI : 새로운 기능 : 자주 사용하는 언어 / 국가 코드 / 문자 세트 목록을 자주 사용하는 목록과 전체 목록 대신 각 선택 항목에 표시하도록 기본 설정에 옵션을 추가했습니다.
댓글을 찾을 수 없습니다