llychao / m3u8-downloader

一个M3U8 视频下载(M3U8 downloader)工具。跨平台: 提供windows、linux、mac三大平台可执行文件,方便直接使用。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

播放卡顿跳跃是ts下载有问题,有的ts下载下来文件大小根本没有res.Header["Content-Length"]那么大,需要校验

yqxyz opened this issue · comments

commented

我自己把下面代码去掉用ffmpeg和并,不校验可能合并一些就停止了,校验后就不会出问题了
syncByte := uint8(71) //0x47 bLen := len(origData) for j := 0; j < bLen; j++ { if origData[j] == syncByte { origData = origData[j:] break } }

commented

我自己把下面代码去掉用ffmpeg和并,不校验可能合并一些就停止了,校验后就不会出问题了
syncByte := uint8(71) //0x47 bLen := len(origData) for j := 0; j < bLen; j++ { if origData[j] == syncByte { origData = origData[j:] break } }

也可能是这段代码造成的,不过下载确实是可能会出问题

是的,部分影片,直接中间卡住然后跳帧等,不是原影片那么顺滑,希望大佬研究研究为什么

commented
  • 数据的完整性确实有问题,同一个视频资源多次下载,生成的文件大小不同
  • 合并之后的文件并不是 MP4 格式,应该还是 TS 格式
  • 另外,使用 ffmpeg 将 TS 文件转成 MP4 遇到如下错误(使用 VLC 转换也会中断)
[AVBSFContext @ 0x55b1f6189580] Error parsing ADTS frame header!
[AVBSFContext @ 0x55b1f6189580] Failed to send packet to filter aac_adtstoasc for stream 0
av_interleaved_write_frame(): Invalid data found when processing input
commented

这个问题已经修复 #17 ,正在等待作者 merge
Issue #16