orestonce / m3u8d

m3u8视频下载工具, 提供windows/macos图形界面, 下载后自动将ts文件合并、转换格式为mp4
MIT License
689 stars 86 forks source link

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

Closed jiangslee closed 1 year ago

jiangslee commented 1 year ago
    最新版的命令行支持单独合并ts文件了

Originally posted by @orestonce in https://github.com/orestonce/m3u8d/issues/5#issuecomment-1209363716

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

orestonce commented 1 year ago

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

jiangslee commented 1 year ago

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

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

jiangslee commented 1 year ago

确定是这个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
jiangslee commented 1 year ago

00001.ts.zip

orestonce commented 1 year ago

最新版已解决