orestonce/m3u8d

Macos下完的ts文件合并mp4失败

jiangslee opened this issue · 5 comments

    最新版的命令行支持单独合并ts文件了

Originally posted by @orestonce in #5 (comment)

v1.15.20 macos-qt版下载完成后目录里有一个all.merge.mp4,只有48字节

image

image

补充:使用cli也有报错

./m3u8d merge --InputTsDir ./downloading/4a425bcbfa3b211254c58770cf6937eefe9ae8a66027afd2ecad4da87992f7a5                               
2022/10/18 12:23:20 合并失败 ts packet must start with 0x47

image

可能不是00001.ts,是其他ts。可以先使用二分法确定一下是哪个ts有问题。如果你不能确定,可以把 4a425bcbfa3b211254c58770cf6937eefe9ae8a66027afd2ecad4da87992f7a5 目录共享一下。

可能不是00001.ts,是其他ts。可以先使用二分法确定一下是哪个ts有问题。如果你不能确定,可以把 4a425bcbfa3b211254c58770cf6937eefe9ae8a66027afd2ecad4da87992f7a5 目录共享一下。

我用命令cat *.ts > all.ts后再用ffmpeg -i all.ts -c copy -y all.mp4,能手动合并成功。

确定是这个00001.ts导致的,我把这个文件单独放到另一个文件夹,跑merge命令也是一样的报错

~/Downloads$ ./m3u8d merge --InputTsDir ./downloading/test                                                                                           
2022/10/18 12:33:08 合并失败 ts packet must start with 0x47

 ~/Downloads$ tree downloading/test                                                                                                              1 ↵  
downloading/test
├── 00001.ts
└── all.mp4

最新版已解决