首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FFMpeg HLS视频转码生成部分播放列表

FFMpeg HLS视频转码生成部分播放列表
EN

Stack Overflow用户
提问于 2016-02-16 22:33:41
回答 2查看 3.2K关注 0票数 4

我试图使用ffmpeg (运行在OSX上)使用以下命令将基本的mp4视频转换为HLS视频:

代码语言:javascript
复制
ffmpeg -i SampleVideo_1280x720_10mb.mp4 -codec:v libx264 -codec:a aac -strict experimental -start_number 1 out.m3u8

它确实能够生成所有的.ts段文件,但是生成的.m3u8播放列表文件只列出了最后的四个段文件,删除了之前的任何段。帮助?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-17 09:30:38

根据ffmpeg文件,播放列表默认为5个条目,分段持续时间为2秒。这可能解释了为什么在播放列表中只看到数量有限的条目。尝试将播放列表(-hls_list_size)的长度设置为0,这将包括所有段。苹果建议的片段持续时间为10秒。可以使用-hls_time选项设置段持续时间。

作为参考,您还可以使用细分市场 muxer。下面是我在用ffmpeg分割视频时通常使用的命令

代码语言:javascript
复制
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"

在这种情况下,输入视频包含H.264视频和AAC音频,因此不需要进行转码。

票数 3
EN

Stack Overflow用户

发布于 2016-02-17 04:48:46

试一试

代码语言:javascript
复制
ffmpeg -i SampleVideo_1280x720_10mb.mp4 -c:v libx264 -c:a aac -strict -2 -start_number 1 -hls_list_size 0 out.m3u8
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35444324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档