[ Python ] 求一个无缝连续播放视频和音频的方案

2023-04-03 03:45:19 +08:00
 niselover

视频不长,几秒到到几分钟不等,数量很多,音频也是, 需求是能无缝衔接播放的,延迟越低越好,最好 0 延迟, 音频需求一样,

有没有大佬能搞,base64:d2FuZ3NhbnhpYQ==

2175 次点击
所在节点    Python
9 条回复
pluto1
2023-04-03 08:24:49 +08:00
视频的话看起来 hls 可以实现,音频感觉也可以,没实验过
可以直接 python 生成 m3u8 的 list 试试
不过这玩意儿还得客户端支持,potplayer 没问题,web 的话直接上 video.js 也可以
pluto1
2023-04-03 08:26:32 +08:00
另外无缝播放跟视频本身也有挺大关系…如果整个视频是连续的话直接 ffmpeg 转一下体验会更好
chatWell1
2023-04-03 09:16:45 +08:00
无缝播放,提前加载、提前缓存
NoOneNoBody
2023-04-03 09:59:00 +08:00
应该只有预读吧,编码等等参数不同,转换启动不能瞬间完成
拼接也行,但成本太高
实际上播放器的本地无缝播放也做不到 0 延迟
ythpeco
2023-04-03 12:09:38 +08:00
楼上是对的,你的思路不应该停留在“无缝加载”,而应该是“预加载”
xieqiqiang00
2023-04-03 14:35:31 +08:00
@ythpeco 不是 hls 什么这种,预加载了,切换也是会卡的
milzero
2023-04-03 15:23:30 +08:00
这种你需要把需求说的更加的明确,播放器序列是不是固定的,音 /视的编码规则是否全部一致。
默认序列不固定的话,可以动态的生成 m3u8. 如果不嫌麻烦的话,你甚至可以在服务端或者播放器端
拼接文件。
vivisidea
2023-04-03 15:37:14 +08:00
需求不是特别明确,这些文件格式编码是什么?是一致的么?

已有的信息,如果我来搞的话,我会考虑把片段转成统一的封装和编码,比如都转成 mp4 或者 ts
然后直接用 ffmpeg 拼接成一个大文件
ClericPy
2023-04-03 19:38:31 +08:00
potplayer 就有无缝切换提前预加载... 看了需求没看懂用 python 输出成 web 还是啥...

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

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

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

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

© 2021 V2EX