gpt4 book ai didi

由于 .ts 文件损坏,ffmpeg HLS 计时中断

转载 作者:行者123 更新时间:2023-12-04 23:33:43 24 4
gpt4 key购买 nike

所以我有 .m3u8 文件,如下所示:

#EXTM3U
#EXT-X-TARGETDURATION:10
#EXT-X-ALLOW-CACHE:YES
#EXT-X-PLAYLIST-TYPE:VOD
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:1
#EXTINF:6.006,
seg-1-v1-a1.ts
#EXTINF:4.004,
seg-2-v1-a1.ts
#EXTINF:10.010,
eg-3-v1-a1.ts
#EXTINF:10.010,
seg-4-v1-a1.ts
#EXTINF:10.010,
seg-5-v1-a1.ts
#EXT-X-ENDLIST

我把所有的段文件放在一个文件夹里。
问题是“seg-4-v1-a1.ts”坏了(只有 5 MB,应该是 10MB),当我尝试使用命令 ffmpeg -i "M3U8URLS.mux" -c copy output.mp4 将它们转换为 mp4 时,我的音频和视频同步不好。

ffmpeg 的输出是
[hls,applehttp @ 000002e276a868a0] Opening 'crypto:seg-1-v1-a1.ts' for reading
[hls,applehttp @ 000002e276a868a0] Opening 'crypto:seg-2-v1-a1.ts' for reading
[hls,applehttp @ 000002e276a868a0] Opening 'crypto:seg-3-v1-a1.ts' for reading
[hls,applehttp @ 000002e276a868a0] Opening 'crypto:seg-4-v1-a1.ts' for reading
[mpegts @ 00000204393ed020] PES packet size mismatch
[hls,applehttp @ 000002e276a868a0] Opening 'crypto:seg-5-v1-a1.ts' for reading
frame=35130 fps=1927 q=-1.0 Lsize= 1017088kB time=00:00:40.12 bitrate=5667.5kbits/s speed=80.6x

我如何告诉 ffmpeg 它应该根据#EXTINF 信息保持同步?

最佳答案

您必须修改播放列表并在损坏的文件后设置#EXT-X-DISCONTINUITY。

关于由于 .ts 文件损坏,ffmpeg HLS 计时中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57346378/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com