UHD 방송은 기본적으로 암호화되어 있는 것으로 알려져 있습니다만. SBS 지역 방송(KNN, TJB, UBC 등)은 암호화가 되어 있지 않음을 확인하였습니다.
본 글에서는 LG전자 지상파 UHD 셋톱박스 AN-US800K를 사용하여 추출하는 과정을 다룹니다. (현재 PC용 튜너가 존재하지 않음)
1. 루팅
셋탑박스의 웹브라우져를 통해 아래 사이트를 접속하여 루팅을 진행합니다.
자세한 루팅 방법:
https://github.com/RootMyTV/RootMyTV.github.io
루팅 후 ssh에 접속한 상태:
2. 방송 덤프
/proc/lg/atsc3/dump/reader을 통해 수신 데이터를 덤프할 수 있습니다.
실제 덤프 과정에서 몇 가지 주의할 점
-
cat 명령어 사용 시: 드라이버 이슈로 인해 일부 bytes가 중복되는 현상이 발생함
-
USB를 통한 덤프 시: 일부 환경에서 약 2분 이상 덤프를 진행하면 셋탑박스 자체가 멈춰버림?
아래 명령어를 실행하여 덤프를 받아오면 파일 손상 없이 안정적으로 덤프할 수 있습니다.
cmd을 열고 아래 명령어를 본인 환경에 맞게 수정 후 실행합니다.
ssh root@192.168.0.12 "dd if=/proc/lg/atsc3/dump/reader bs=1024" > dump
덤프를 중단하려면 ctrl + C
3. ATSC 3.0에서 MPEG2 TS로 변환
덤프된 파일을 일반적인 재생파일이 아니라 MPEG2 TS(.ts 파일)로 변환할 필요가 있습니다.
https://github.com/nekohkr/danttoUHD
danttoUHD 프로그램 다운로드 후, powershell 통해 아래 명령어를 입력합니다.
예시:
./danttoUHD.exe dump dump.ts
변환된 KBS1 UHD 재생 화면:
코덱 정보:

