我正在使用这个命令:
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/