2012-07-26 2 views
2
그래서 내가 TS이는 FFmpeg 명령을 사용하여 영화의 세그먼트를 만들 수 있습니다 발견했다

:HLS - ts 파일 (우분투)이있는 경우 m3u8 매니페스트를 만드는 방법은 무엇입니까?

ffmpeg -i foo.mp4 -codec copy -vbsf h264_mp4toannexb -map 0 -f segment -segment_list out.list -segment_time 10 out%03d.ts 

을하지만 지금은 TS 파일에서 M3U8 매니페스트 파일을 생성하는 방법을 모르겠어요. 저를 위해 이것을 할 수있는 우분투의 오픈 소스 라이브러리 또는 명령이 있습니까?

그렇지 않다면 m3u8 파일을 파이썬 또는 다른 언어로 작성하는 것이 얼마나 어렵습니까?

+0

@ 리차드 하나의 큰 .TS 내가 세그먼트로하고있는 트랜스 코딩없이 그것의 M3U8을 만들 수있는 방법 파일이? 감사합니다 – user1788736

답변

3

FFmpeg는 m3u8 파일을 생성 할 수 있습니다. 재생 목록 이름으로 'segment_list'를, m3u8 유형 재생 목록을 만들기 위해 'segment_list_type m3u8'을 사용하십시오. 그냥 최신 ffmpeg 버전을 사용하고 있는지 확인하십시오.

이 섹션에 대한 자세한 내용은 documentation을 참조하십시오.

+0

@ kiri.How 많은 덩어리로 트랜스 코딩하지 않고 하나의 큰 .ts 파일을 분할하고 m3u8 파일을 만드는 방법? – user1788736

1

git에서 가져온 ffmpeg의 최신 버전 (ffmpeg 버전 git-2013-08-15-165b657에서 테스트 됨)은 출력 파일에 대해 m3u8 확장자를 지정할 때 m3u8 형식의 세그먼트 재생 목록 파일을 생성합니다. segment_list 인수.

ffmpeg -i foo.mp4 -codec copy -vbsf h264_mp4toannexb -map 0 -f segment -segment_list out.m3u8 -segment_time 10 out%03d.ts 

ffmpeg stream segmenter reference

+0

"-vbsf h264_mp4toannexb"의 목적은 무엇입니까? –