MPEG transport stream
MPEG 트랜스포트 스트림(MPEG transport stream, 곧 TS, TP, MPEG-TS로 줄임)은 오디오, 비디오, 데이터 전송을 위한 통신 프로토콜이다. PES(packetized elementary streams) 와 기타 데이터를 포함하는 디지털 컨테이너 포맷의 일종이다. TS는 MPEG-2 파트 1, 시스템(ISO/IEC 표준 13818-1)에 규정되어 있다. ITU-T Rec. H.222.0으로도 알려져 있다. 디지털 영상과 소리를 다중화하고 출력을 동기화하는 것이 이 시스템의 목표이다. 트랜스포트 스트림은 신뢰할 수 없는 매체의 오류 정정 기능을 제공하고 DVB와 ATSC와 같은 영상 응용에도 쓰인다. DVD와 같은 신뢰할 수 있는(데이터 손실 우려가 없는) 매체용으로 개발된 MPEG 프로그램 스트림과는 대조된다.
Use ffmpeg
ffmpeg를 사용한 TS파일 변환 방법은 아래와 같다.
ffmpeg -i source.mp4 -map 0 -codec:v libx264 -codec:a libfaac -f ssegment -segment_list out.list out%03d.ts
To segment the input file, and create an M3U8 live playlist to use for live HLS source:
ffmpeg -i source.mp4 -map 0 -codec:v libx264 -codec:a libfaac -f ssegment -segment_list playlist.m3u8 -segment_list_flags +live -segment_time 10 out%03d.ts