ffmpeg 生成的媒体片段不适用于 http-live-streaming

标签 ffmpeg http-live-streaming

我正在使用这个命令:

ffmpeg -i temp/B8B147C1-509A-4DB1-BDE3-0DD659A62D16.mp4 -acodec aac -strict experimental -vcodec libx264 -f mpegts pipe:1

我的播放列表看起来像:

#EXT-X-VERSION:3
#EXTM3U
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:1

#EXTINF:4.5,
http://localhost:3008/stream/B8B147C1-509A-4DB1-BDE3-0DD659A62D16.ts
#EXT-X-ENDLIST

这在 VLC 中完美工作,但在 itunes 或 iOS Safari 中则不行。视频拒绝播放。我需要能够从 ffmpeg 生成 .ts 文件 - cam 我在任何地方使用了错误的编码?

最佳答案

#EXTM3U 需要是播放列表中的第一行。在这里查看更多信息:https://datatracker.ietf.org/doc/html/draft-pantos-http-live-streaming-14#section-2

关于ffmpeg 生成的媒体片段不适用于 http-live-streaming,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29024003/

相关文章:

nginx - 命令在bash上运行,但不是从nginx conf exec运行

ffmpeg - 使用 ffmpeg 完全 GPU 加速(解码、去隔行、缩放、编码)HLS 可变流

iOS:是否可以使用 HLS 将音频从 iOS 客户端流式传输到服务器,如果可以,如何?如果没有,我如何从 iOS 流式传输到 Red5 RTMP 服务器?

ffmpeg 不会从我的图像中制作视频

video - 有关 FFmpeg 中使用的过滤帧类型的详细信息

FFmpeg/Libav 音频解码示例

nginx - 使用 react-player 提取音乐元数据(音乐标题、专辑标题、艺术家姓名……)

video - ffmpeg itsoffset 不适用于 pcm 音频和原始 264 视频

video - 转换失败。关闭 ffmpeg 时队列中剩余 2 帧

streaming - 如何制作直播音频流网站?