当前位置: 首页 > 知识库问答 >
问题:

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

汪翰墨
2023-03-14

我正在尝试使用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播放列表文件只列出了最后四个段文件,删除了所有早期的段。帮忙?

共有1个答案

冯永长
2023-03-14

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

作为参考,还可以使用段muxer。下面是我在用FFMPEG分割视频时通常使用的命令:

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音频,因此不需要转码。

 类似资料:
  • 问题内容: 我可以使用或标签播放播放列表并对其进行控制吗? 我的目标是知道视频/歌曲何时播放完毕,然后播放下一个并更改其音量。 问题答案: 您可以像这样在onend事件中加载下一个剪辑

  • 我是YouTube频道的内容所有者。当我从YouTube网页生成视频报告时,我得到的是304k总视频的结果。但是当我使用YouTube数据API使用此处讨论的方法查询如何使用API v3列出YouTube频道的所有上传视频(URL)时?,我得到的计数较少(~270k)。当我手动查找时,其中一些丢失的视频是从YouTube中删除的视频。 当我查询API时,其他视频丢失的原因可能是什么?是因为它们可能

  • 通过最近的ffmpeg主分支(commit7fcbeb),我们可以使用以下方法生成主播放列表 -master_pl_name 选项。但我无法生成具有不同配置文件的主播放列表。尝试使用 -var_stream_map 我们如何使用这些选项来创建具有不同配置文件的主播放列表? 我正在尝试使用下面的ffmpeg命令:

  • 用 AVPlayer 类写的简易视频播放器,可以播放来自互联网的视频,支持手势缩放视频。只能播放iPhone支持的视频格式。 目前有两点不足:一是无法调节音量;二是手势放大缩小之后滑动快进快退也不太正常。希望有其他开发者在此基础上继续改进。 [Code4App.com]

  • 本文向大家介绍Android原生视频播放VideoView的使用,包括了Android原生视频播放VideoView的使用的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Android原生视频播放VideoView的具体代码,供大家参考,具体内容如下 布局文件activity_video.xml 对应的Avtivity:VideoActivity.java 以上就是本文的全部内容,希

  • 问题内容: 我正在使用Videogular来显示视频。当用户点击“播放”按钮以播放新视频时,能否帮助我停止/暂停其他视频?因此,一次只能让用户一次播放一个视频。 系统应自动停止正在后台播放的其他视频并播放新视频 谢谢 问题答案: 您可以分别为每个播放器获取所有API,并监听状态变化: 在您的控制器中: