목록컴퓨터 (4)
기차사진첩
curl 명령어는 'client url'의 약자로 Linux, Mac뿐만 아니라 Windows에서도 사용이 가능하다. 이 명령어를 활용하여 숫자로 나열되어 있는 이전의 m3u8 segments를 저장할 수 있다. 이를테면 어느 m3u8 stream의 한 segment 주소가 "https://example.com/media_904.ts" 등과 같이 시작 segment 번호부터 시작하여 오름차순으로 나열되는 형태일 때, m3u8 stream을 재생하기 전의 과거 segment도 공급자 서버에 남아있다면 주소의 숫자를 수정하여 재생할 수 있다. 어느 m3u8 stream을 저장하려고 하는데, 이 stream의 시작 segment 번호는 1001, 종료 segment 번호는 3000이라고 가정해 보자. 그러나 ..
eac3to 소프트웨어는 주로 오디오 트랙의 코덱을 변환할 수 있는 기능이 있어 유용하다. 그러면서도 미디어 파일에 gap이나 crash가 있는지 확인하는 'check' 옵션이 있는데, 필자는 오직 이 옵션에만 초점을 맞춰 m3u8 stream을 녹화한 파일에 어떤 문제가 있는지를 확인하는 방법에 관하여 설명하고자 한다. 서버에서 segment 파일을 차례대로 로드하여 재생하는 것이 스트리밍의 기본적인 원리라고도 할 수 있겠는데, 공급자 서버에 과부하가 걸리거나 사용자의 네트워크 환경이 양호하지 못할 경우 간혹 도중에 segment 일부를 건너뛰고 로드되거나 segment 파일 자체에 오류가 발생할 수도 있다. 녹화한 파일의 길이가 짧은 경우 사용자가 직접 재생하여 오류를 식별할 수도 있겠지만, 그 길이..
ffmpeg 소프트웨어를 활용하여 m3u8 stream을 구성하는 segment들을 한 파일로 저장할 수 있다. 먼저 필자는 ffmpeg.exe를 C:\ffmpeg 폴더 안에, 그리고 결과물은 output.ts 라는 파일명으로 설정하였다. 1. m3u8 stream url에서 segment 로드 후 저장 실시간으로 url에서 segment를 로드 후 이를 하나의 파일로 저장한다. 명령어는 아래와 같다. m3u8 stream url을 구하는 방법에는 여러 가지가 있다. 여기서 그 방법을 일일이 열거하지는 않으려고 한다. cd C:\ffmpeg ffmpeg -i "m3u8 stream url" -c copy output.ts 2. 이미 저장된 segment들을 로드 후 저장 이미 저장된 여러 개의 segme..
현재 사용하고 있는 PC는 2015년경에 조립한 모델로, intel의 4세대 CPU와 그를 지원하는 Motherboard를 지금까지 사용해 오고 있다. PCI 슬롯에는 보통 일반적으로 그래픽카드를 흔히 장착하며, 드물게 랜카드나 사운드카드를 장착하기도 한다. 필자는 주로 방송 녹화 및 편집을 취미로 삼고 있어 이에 따라 TV 수신카드와 캡쳐보드의 사용이 불가결하다. TV 수신카드와 캡쳐보드는 보통 PCIe 슬롯을 이용하는 내장형 모델로 출시되는 경우가 많지만, 외장형 USB 모델로도 상당히 많은 제품이 출시되기 때문에 PCI 슬롯을 이용하지 않고도 USB 포트로 사용이 가능하다. 지금까지 TV 수신카드는 외장형 USB 모델로 출시된 Skydigital의 SkyHD Yellow 모델을 사용 중이었고, 캡쳐..