ffmpeg 切片速度太慢了,有办法快点嘛?

2017-05-28 16:01:39 +08:00
 qcloud


6 分钟的视频,分片大概需要 10 分钟,8 核的 CPU 火力全开也这么慢。。。。虽然 CPU 不怎么样吧,但这确实很慢,速度这块还有什么更深的技术没解锁嘛?
7644 次点击
所在节点    问与答
22 条回复
em70
2017-05-28 16:10:54 +08:00
命令行贴出来看看
qcloud
2017-05-28 16:12:08 +08:00
@em70 #1 用的不是命令行,同事帮写的一个分片小工具。。这个和命令也有关系嘛?
squid157
2017-05-28 16:14:08 +08:00
你得写出来,才知道你要 ffmpeg 干啥了。如果只是复制视频流对片段切割,应该很快才对。
ynyounuo
2017-05-28 16:18:23 +08:00
当然得贴,八成 codec 没有 copy
qcloud
2017-05-28 16:22:08 +08:00
@ynyounuo #4
@squid157 #3
我问下同事要下命令哈,感谢回复
CRVV
2017-05-28 16:31:02 +08:00
Intel Atom C2750 是八核,Intel Core i7-6900K 也是八核,"八核"这两个字不能代表 CPU 的水平
hpeng
2017-05-28 16:34:43 +08:00
切片很快的,除非你转码了…
qcloud
2017-05-28 16:36:54 +08:00
@hpeng #7 mp4 转了 m3u8.。。。
qcloud
2017-05-28 16:37:20 +08:00
@hpeng #7 切片不就直接转成了 m3u8 吗?
squid157
2017-05-28 16:48:21 +08:00
@qcloud 做 HLS ?
squid157
2017-05-28 16:49:03 +08:00
@qcloud m3u8 只是播放列表一样的玩意儿啊,视频流本身被重新编码了么?
qcloud
2017-05-28 16:52:57 +08:00
@squid157 #11 不是 HLS,目前是 mp4 文件,然后需要分片,分片直接不就是 m3u8 了吗?然后前端播放器调用。
qcloud
2017-05-28 16:56:33 +08:00
@squid157 #10 是 HLS 点播,我以为说的直播。。。
hpeng
2017-05-28 17:03:19 +08:00
@qcloud 应该是 4 楼说的那个情况,如果有输出,可以看一下开始的输出,有说编码怎么转换的
squid157
2017-05-28 17:03:43 +08:00
@qcloud 分完了之后应该是有一堆 mp4 加一个 m3u8。我不做这个不太清楚。但大体思路是你考虑用户的设备支持不支持你原来 MP4 容器里的 H.264,有些时候 Level 和 Profile 不匹配是不能播放的,这时候重新编码是躲不过的;如果原来 H.264 就是 Main profile, level3.2 这种,基本上就不需要重新编码。
laxenade
2017-05-28 17:05:25 +08:00
应该长成这样 -> `ffmpeg -i input.mp4 -vcodec copy -acodec copy -hls_time 60 -hls_list_size 0 output.m3u8`
qcloud
2017-05-28 17:08:09 +08:00
@laxenade #16 感谢,是这个。
Howlaind
2017-05-29 00:26:54 +08:00
既然是同事帮写的,楼主看起来也不是很懂。那楼主最好还是请同事来参考一下楼上的建议,把工具改一改比较好。
dnsjia
2017-05-29 12:48:45 +08:00
同问,ffmpeg 直播 播放慢应该怎么解决
mingyun
2017-05-31 21:55:53 +08:00
@laxenade 厉害了

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

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

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

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

© 2021 V2EX