Closed Daeho-Son closed 1 week ago
UTF-8
형식의 텍스트 파일이며, 각각의 비디오 청크 파일에 대한 URL이나 경로가 나열되어 있습니다..m3u8
확장자로 저장된다..m3u8
파일을 다운로드하고, 그 안에 있는 청크 목록을 바탕으로 순차적으로 비디오 청크 파일들을 요청하여 재생한다.Master Playlist
와 Media Playlist
가 있다.#EXTM3U
#EXT-X-VERSION:3
#EXT-X-STREAM-
INF:BANDWIDTH=2877152,CODECS="avc1.640029,mp4a.40.2",RESOLUTION=1280x720
chunklist.m3u8
#EXTM3U
: 플레이리스트 파일의 시작을 알리는 태그. m3u8 포맷임을 명시#EXT-X-VERSION:3
: HLS 프로토콜의 버전#EXT-X-STREAM-INF
: 스트림의 정보(비트레이트, 코덱, 해상도)BANDWITH
: 스트림의 비트레이트CODECS
: 사용된 비디오와 오디오 코덱RESOLUTION
: 스트림의 해상도chunklist.m3u8
: 스트림에 대한 미디어 플레이리스트 파일#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:10.0,
segment0.ts
#EXTINF:10.0,
segment1.ts
#EXTINF:10.0,
segment2.ts
#EXT-X-ENDLIST
.ts
파일)마이클 니더마이어(Michael Niedermayer)의 주도하에 개발되고 있는 모든 동영상, 음악, 사진 포맷들의 디코딩과 인코딩을 목표로 만들어지고 있는 오픈 소스 프로젝트이다. 국내에서 많이 사용하는 대표적인 동영상 재생 프로그램인 곰플레이어, KMP 플레이어, 다음과 네이버의 동영상 플레이어들이 내부적으로 FFmpeg을 사용하여 압축 된 동영상의 압축을 해제한 후 압축이 해제된 데이터를 적절한 UI를 통해서 출력하고 있다.
-i [input]
-vcodec [codec]
, -acodec [codec]
또는 -c:v [codec]
, -c:a [codec]
ffmpeg -encoders
로 확인할 수 있다. copy
로 지정하면 기존 스트림을 인코딩 하지 않고(direct stream) 복사한다.-vf [filter]
, -af [filter]
-b:v [bitrate]
, -b:a [bitrate]
-crf [quality]
-y
-re
-f [container]
-t [time]
-ss [time]
-to [time]