SERVER HEALTH CHECK: OK
자동
ID/PW 찾기 회원가입

[HTPC]  영상 컨테이너를 MKV로 변경하면 왜 용량이 줄어들까요.

 
  1471
Updated at 2020-07-17 14:04:50

이거 설명해줄 수 있는 분 계시나요.


avi, mp4, mov, m2ts, ts, tp등 다종 다양한 영상 컨테이너가 있는데


이걸 mkv로 바꾸면 영상에따라 파일 크기가 몇 메가에서 몇 기가까지 줄어듭니다.


실시간 스트리밍인 hls를 mkv랑 ts로 캡처해도 차이가 나고

+ 오해가 있는 거 같아 추가합니다, 재인코딩이 아니라 Direct Stream Copy로 같은 옵션으로 캡처하되

컨테이너만 ts와 mkv로 달리해도 용량차이가 납니다. 

 

BD를 통째로 백업할 때 mkv로 변환하면 몇기가씩 줄어들더군요.


컨테이너 변환 외에는 어떤 것도 손대지 않아도 말이죠.


BD를 추출해서 보는지라 디스크용량 압박을 굉장히 많이 받는데 약간의 도움이 되긴하더라구요.


이유를 아시는 분 계실까요?


* 바이올렛 에버가든 외전 받아서 어제도 해봤지만 역시 파일 크기가 줄어듭니다.

본편 29.2GB > mkv > 26GB, LPCM인 일본어 트랙을 FLAC으로 압축하니 24GB까지 줄어듭니다.

님의 서명
Everything you are, gone in a moment; like breath on a mirror.
18
Comments
Updated at 2020-07-17 13:59:20

영상을 재인코딩하지 않고 컨테이너만 바꾼다고해도 음성을 재인코딩하기때문에 용량이 변하는 걸로 알고 있습니다.

WR
2020-07-17 13:59:12

아뇨, 음성 변환 없이도 용량이 줄어듭니다. 음성을 압축하면 추가로 더 줄어드는 것 뿐이구요.

2020-07-17 14:00:08

MKV로 바꿀때 자동으로 음성이 변환되는 걸로 알고 있습니다.

WR
2020-07-17 14:01:58
음성은 자동변환되지 않습니다. 별도로 오디오 옵션을 걸지 않으면요.
본문에도 썼지만 인코딩 없이 Direct Stream Copy로 컨테이너만 변경해도 용량이 줄어듭니다.
2020-07-17 14:07:06

그런가요?

저는 그렇게 알고있었는데 제가 잘못 알고 있을 수도 있죠.

컨테이너 변환을 할때 따로 설정하지 않아도 음성이 MKV 컨테이너에 맞는 포맷으로 재인코딩되기때문에 용량이 줄어든다고 알고 있었거든요.

WR
2020-07-17 14:10:34

지금 대중적으로 많이 쓰이는 영상 컨테이너 중에 오디오 포맷을 제한해서 변경할 필요가 있는 건 mp4입니다. AC3등을 사용할 수 없죠.

Updated at 2020-07-17 14:40:13

Directstream copy를 하면 Vidoe 나 Audio data 자체의 변화는 없는걸로 알고 있습니다.

 

하지만 Container 별로 데이터를 정렬하는 방식, 그리고 index 나 메타데이터 등을 저장하는 형태가 달라서 크기가 다르다고 알고 있습니다.

 

예를 들어 블루레이 포멧인 m2ts는 데이터를 저장할때 그 데이터가 몇분 몇초의 데이터인지를 표시하는 index 데이터도 함께 저장되는 걸로 알고 있습니다. 따라서 앞뒤로 넘기가너 플레이 중간으로 점프하기 쉽게 되는걸로 알고 있어요.


그렇기에 container 가 다르면 Video Audio data 는 동일하지만 이러한 index나 메타데이터에 의해서 SIze 차이가 납니다.

WR
2020-07-17 15:21:45
메타데이터에 따른 용량차이가 있다는 건 알고 있었는데 나머지는 모르고 있던 거네요.
1
2020-07-17 18:58:19

m2ts와 같은 패킷 기반 컨테이너는 구조적으로 랜덤 액세스가 힘들구요... mp4나 mkv, avi 처럼 별도의 글로벌 헤더가 없기 때문에 블루레이 표준에서는 access unit delimiter라는 것이 강제되어 있어서 랜덤 액세스를 도와주는 형식입니다. 랜덤 액세스시 이게 없으면 m2ts나 ps, ts 같은 컨테이너들은 대략 근처에서 부터 때려맞춰서 IDR 프레임이 나올 때까지 디코딩을 해보는 수 밖에 없습니다. 비효율적이죠.

2020-07-17 18:19:44

보통 블루레이에 오디오 트랙이 여러개 있는데

mkv 로 옮길때 오디오 트랙 전부가 아니라 하나만 선별적으로 direct copy 하면 그렇게 될것 같은데요...

WR
Updated at 2020-07-17 21:25:24

통째로 백업하는데 굳이 뺄 필요가 있을까요.
오디오 압축이 가능한 LPCM인경우에 FLAC으로 압축하면 오디오 용량이 절반가까이 줄기도 합니다.

1
2020-07-17 18:54:29

m2ts나 ts, ps, avi 등의 패킷 기반 컨테이너는 구조적으로 오버헤드가 큽니다. 따라서 변환없이 단순 stream copy 만으로도 mp4나 mkv 변환시 용량이 어느 정도 줄어드는 걸 볼 수 있구요...

WR
2020-07-17 21:26:20

컨테이너별로 오버헤드가 다를 수 있다는 건 생각 못했네요.

2020-07-17 21:37:10

 기술적인건 모르겠지만  mkv로 바꾸면  m2ts 보다  조금 더 사양을 더 타는거같더라구요. 사양이 안좋으면 살짝 화면이 부드럽지가 않고 끊긴다고 해야하나요?   근데 품질에는 전혀 차이를 못느꼈습니다. 오히려 간편하게 저장하기에는 mkv 파일이 더 좋더라구요.  조금 더 압축되어서 용량은 작아지고 재생사양은 조금 더 올라가는걸로 보면 되지않을까요?

WR
2020-07-17 21:49:03

direct stream copy로 컨테이너만 변경한 거라면 재생 요구사항이 크게 변하지 않을 겁니다.
게다가 BD의 영상 코덱인 h264/avc는 인텔 2/3(2011-12)세대 내장그래픽이나 amd의 보드 내장그래픽인 hd 4250(2009)에도 하드웨어 가속이 지원되서 펜티엄4 초기모델이 아닌이상 재생상의 문제는 거의 없는 편이구요.
구형 PC에서 재생에 문제가 있다면 플레이어 설정이 꼬인경우나 하드웨어 불량일 가능성이있습니다.
제가 사용하는 노트북의 CPU는 인텔 3세대 모바일 펜티엄(2020m/듀얼코어)입니다.

2020-07-18 01:28:29

큰재생문제는 아니구요. 미묘한 차이인데 구분이되더군요.

2020-07-17 22:15:09

보통 한장의 bd에는 영화 본편외에 기타 영상도 최소한은 있습니다
(메뉴 동영상이라던지)
mkv 작업시에서는 이런게 빠지고
기타 음성도 빠지기 때문에
diet가 되는거죠

WR
2020-07-17 22:23:11
본편만 한해서 예를 들었던 거구요.
Direct Stream Copy로 컨테이너 변경만으로 용량이 줄어든다는 겁니다.
메뉴화면/서플도 컨테이너 변경으로 용량이 줄어듭니다.
자막/오디오트랙은 모두 포함된 상태구요.
본문에도 있지만 바이올렛 에버가든 외전 본편 기준으로
원본 m2ts : 29.2GB
MKV DSC 컨테이너 변환 : 26GB
MKV DSC컨테이너 변환 + LPCM 일본어 FLAC 압축 : 24GB입니다.
* 우리말 트랙/자막 모두 포함 기준
 
글쓰기
SERVER HEALTH CHECK: OK