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

ffmpeg hls主播放列表生成

翟永春
2023-03-14

通过最近的ffmpeg主分支(commit7fcbeb),我们可以使用以下方法生成主播放列表

-master_pl_name

选项。但我无法生成具有不同配置文件的主播放列表。尝试使用

-var_stream_map

我们如何使用这些选项来创建具有不同配置文件的主播放列表?

我正在尝试使用下面的ffmpeg命令:

# ./ffmpeg  -y -loglevel error -err_detect careful -analyzeduration 8000000 -probesize 4000000 -rtbufsize 300000 -flush_packets 0 -fflags +genpts+discardcorrupt -f mpegts -i test.ts -c copy -var_stream_map "v:0,agroup:aud_high a:0,agroup:aud_high" -ignore_unknown -flags global_header -f hls -master_pl_name master.m3u8 -master_pl_publish_rate 32 -hls_time 4 -hls_list_size 40 -hls_flags delete_segments /webserver/video0_%v.m3u8

共有1个答案

田阳泽
2023-03-14

原因是如果您正在复制流(-c copy),FFMpeg无法计算比特率。HLS规范需要主播放列表中的带宽属性,因此FFMpeg不会在没有该信息的情况下编写主播放列表。

要绕过这个问题,只需设置比特率,使用-b:v和-b:a即可。流仍将从源复制,但FFMpeg将使用提供的数字并编写主播放列表。

参见:https://trac.ffmpeg.org/ticket/7403

 类似资料:
  • 我已经创建了一个非常简单和基本的html5音频播放器,实际上不超过: 但我面临两个问题,这个简单的音频标签在Chrome上可以使用,但在Safari 7上不行;第二个问题是,它不能在我的iPhone iOS7和HTC Android 2.3上使用

  • 我正在尝试在iOS设备上播放.pls音频流,但它似乎不工作,这是我当前正在做的;

  • 我如何在play store上获得我的应用程序,就像在红框中的所有这些东西上面一样? 但我的应用程序是这样的,所以我该如何管理它。 有谁能帮我弄清楚这玩意的工作原理吗? 谢谢.

  • 进入具体播放器编辑页面,点击播放列表标签,设置播放列表样式。 设置播放列表的样式:选择视频封面缩略图、文本框和文字列表; 设置播放列表的位置:上、下、左、右,文字列表形式只有左右两种位置。

  • 创建播放列表,可以按照设定的顺序自动连续播放多个视频。 创建播放列表 进入播放列表页面,点击添加列表按钮,在弹出的添加播放列表页面,按照提示进行填写,点击保存按钮保存即可。 播放列表管理页面: 添加播放列表页面: 为播放列表添加视频 1) 进入播放列表页面,选择要添加视频的播放列表,点击管理,进入播放列表管理页面; 2) 点击添加视频按钮,在弹出的窗口中,通过搜索视频标题或视频ID进行添加操作;

  • 我想播放一首特定的歌曲取决于发送的参数。 在我的项目中,我有不同的播放列表,所以我想发送参数(它是一个数字,对应一个播放列表),然后只听那个播放列表中的歌曲。有什么想法可以这样做吗?提前道谢!