嗨,伙计们,我的ffmpeg线现在看起来像这样
ffmpeg -i "http://x.com/x.ts" -s 810x520 -pix_fmt yuv420p -vcodec copy -acodec copy -bsf:v h264_mp4toannexb -preset baseline -strict -2 -flags -global_header -f segment -segment_list "E:\2.m3u8" -segment_time 10 -segment_list_size 5 "E:\2-%%3d.ts"
它生成1.ts、2.ts等.ts文件。
但是,如果要查看twitch.tv的m3u8文件,则如下所示
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:3
#ID3-EQUIV-TDTG:2016-10-14T12:33:35
#EXT-X-MEDIA-SEQUENCE:345
#EXT-X-TWITCH-ELAPSED-SYSTEM-SECS:1368.979
#EXT-X-TWITCH-ELAPSED-SECS:1365.240
#EXT-X-TWITCH-TOTAL-SECS:1386.919
#EXTINF:3.440,
index-0000000346-Am9S.ts
#EXTINF:1.720,
index-0000000347-Am3j.ts
#EXTINF:3.980,
index-0000000348-MYfR.ts
#EXTINF:2.000,
index-0000000349-kIwd.ts
#EXTINF:3.300,
index-0000000350-TpwI.ts
#EXTINF:3.500,
index-0000000351-MAjv.ts
我也想做同样的事有什么例子吗?谢谢。
诚挚的问候
发布于 2021-11-22 17:21:25
这不能直接用FFMPEG完成。Twitch处理M3U8文件并用自己的自定义格式重写它。它在最后一段中触及到:https://blog.twitch.tv/en/2017/10/10/live-video-transmuxing-transcoding-f-fmpeg-vs-twitch-transcoder-part-i-489c1c125f28/
某些信息需要插入到HLS比特流中,以增强播放器端的用户体验。通过构建我们自己的转码器和播放器,to可以控制完整的端到端接收代码转换CDN回放管道。这允许我们将专有的元数据结构插入到转码器输出中,最终由我们的播放器解析并用于产生特效。
https://stackoverflow.com/questions/40043319
复制