我正在尝试使用ffmpeg(在OSX上运行)将基本的mp4视频转换为HLS视频,使用以下命令:
ffmpeg -i SampleVideo_1280x720_10mb.mp4 -codec:v libx264 -codec:a aac -strict experimental -start_number 1 out.m3u8
它确实可以生成所有的
.ts
段文件,但生成的.m3u8
播放列表文件只列出了最后四个段文件,剪切掉了任何早期的段。有什么帮助吗?我正在尝试使用ffmpeg(在OSX上运行)将基本的mp4视频转换为HLS视频,使用以下命令:
ffmpeg -i SampleVideo_1280x720_10mb.mp4 -codec:v libx264 -codec:a aac -strict experimental -start_number 1 out.m3u8
.ts
段文件,但生成的.m3u8
播放列表文件只列出了最后四个段文件,剪切掉了任何早期的段。有什么帮助吗?-hls_list_size
)设置为0,这将包括所有片段。苹果推荐使用10秒的片段持续时间。您可以使用-hls_time
选项设置片段持续时间。ffmpeg -y \
-i input.mov \
-codec copy \
-bsf h264_mp4toannexb \
-map 0 \
-f segment \
-segment_time 10 \
-segment_format mpegts \
-segment_list "/Library/WebServer/Documents/vod/prog_index.m3u8" \
-segment_list_type m3u8 \
"/Library/WebServer/Documents/vod/fileSequence%d.ts"
尝试
ffmpeg -i SampleVideo_1280x720_10mb.mp4 -c:v libx264 -c:a aac -strict -2 -start_number 1 -hls_list_size 0 out.m3u8