下载了一段视频 m3u8 格式 分片 ts 怎么合并为一个 mp4

2022-01-05 19:38:12 +08:00
 llsquaer

网上下载了一段视频..所有 ts 分段都下载到了本地 m3u8 文件也做了相应的 修改为本地路径

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:11
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:10.010000,
xxx0.ts
#EXTINF:10.010000,
xxx1.ts
#EXTINF:10.010000,
xxx2.ts
#EXTINF:9.976633,
xxx3.ts
#EXTINF:10.010000,
xxx4.ts
#EXTINF:10.010000,
xxx5.ts
#EXTINF:9.976633,

但是 合并的时候不知道用啥代码了

网上查了下 基本都是用

ffmpeg -i index.m3u8 -c copy out.mp4

但是不能合并成功..

如果用这个命令改为 网络地址合并就是成功的.

ffmpeg -i http://xxxx.com/index.m3u8 -c copy out.mp4

请问本地用啥命令呢? 谢谢.

1538 次点击
所在节点    问与答
9 条回复
wunonglin
2022-01-05 19:41:33 +08:00
ffmpeg -i ./index.m3u8 -c copy out.mp4
cnrting
2022-01-05 19:42:22 +08:00
ffmpeg concat
mxalbert1996
2022-01-05 19:46:33 +08:00
yaoyao1128
2022-01-05 20:04:14 +08:00
concat
不过我的解决方案一般是 php -S 或者 python -m SimpleHTTPServer
yushiro
2022-01-05 20:08:33 +08:00
请试试把 ts 文件也下载了,放在本地。否则就用网络 m3u8 地址
yushiro
2022-01-05 20:09:29 +08:00
嗯,没仔细看你的原文,上一个回复请无视
workg
2022-01-06 09:16:25 +08:00
ffmpeg -allowed_extensions ALL -i index.m3u8 -c copy out.mp4
duan602728596
2022-01-06 13:05:33 +08:00
本地需要添加-protocol_whitelist file,http,https,tcp,tls 命令
ts 文件需要完整路径
llsquaer
2022-01-06 22:08:22 +08:00
@duan602728596 我发现就是 本地路径的问题
temp\105430518626480> ffmpeg -i video.mp4 -c copy out1.mp4 正确

temp> ffmpeg -i .\105430518626480\video.mp4 -c copy out1.mp4 错误

temp> ffmpeg -i c:\temp\105430518626480\video.mp4 -c copy out1.mp4 错误

难道 只能修改 m3u8 里的路径了么?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/826431

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX