V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
qcloud
V2EX  ›  问与答

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

  •  
  •   qcloud · 2017-05-28 16:01:39 +08:00 · 7876 次点击
    这是一个创建于 2769 天前的主题,其中的信息可能已经有所发展或是发生改变。


    6 分钟的视频,分片大概需要 10 分钟,8 核的 CPU 火力全开也这么慢。。。。虽然 CPU 不怎么样吧,但这确实很慢,速度这块还有什么更深的技术没解锁嘛?
    22 条回复    2023-10-09 16:35:47 +08:00
    em70
        1
    em70  
       2017-05-28 16:10:54 +08:00   ❤️ 1
    命令行贴出来看看
    qcloud
        2
    qcloud  
    OP
       2017-05-28 16:12:08 +08:00
    @em70 #1 用的不是命令行,同事帮写的一个分片小工具。。这个和命令也有关系嘛?
    squid157
        3
    squid157  
       2017-05-28 16:14:08 +08:00
    你得写出来,才知道你要 ffmpeg 干啥了。如果只是复制视频流对片段切割,应该很快才对。
    ynyounuo
        4
    ynyounuo  
       2017-05-28 16:18:23 +08:00 via iPhone   ❤️ 1
    当然得贴,八成 codec 没有 copy
    qcloud
        5
    qcloud  
    OP
       2017-05-28 16:22:08 +08:00
    @ynyounuo #4
    @squid157 #3
    我问下同事要下命令哈,感谢回复
    CRVV
        6
    CRVV  
       2017-05-28 16:31:02 +08:00   ❤️ 1
    Intel Atom C2750 是八核,Intel Core i7-6900K 也是八核,"八核"这两个字不能代表 CPU 的水平
    hpeng
        7
    hpeng  
       2017-05-28 16:34:43 +08:00 via iPhone
    切片很快的,除非你转码了…
    qcloud
        8
    qcloud  
    OP
       2017-05-28 16:36:54 +08:00
    @hpeng #7 mp4 转了 m3u8.。。。
    qcloud
        9
    qcloud  
    OP
       2017-05-28 16:37:20 +08:00
    @hpeng #7 切片不就直接转成了 m3u8 吗?
    squid157
        10
    squid157  
       2017-05-28 16:48:21 +08:00
    @qcloud 做 HLS ?
    squid157
        11
    squid157  
       2017-05-28 16:49:03 +08:00
    @qcloud m3u8 只是播放列表一样的玩意儿啊,视频流本身被重新编码了么?
    qcloud
        12
    qcloud  
    OP
       2017-05-28 16:52:57 +08:00
    @squid157 #11 不是 HLS,目前是 mp4 文件,然后需要分片,分片直接不就是 m3u8 了吗?然后前端播放器调用。
    qcloud
        13
    qcloud  
    OP
       2017-05-28 16:56:33 +08:00
    @squid157 #10 是 HLS 点播,我以为说的直播。。。
    hpeng
        14
    hpeng  
       2017-05-28 17:03:19 +08:00 via iPhone   ❤️ 1
    @qcloud 应该是 4 楼说的那个情况,如果有输出,可以看一下开始的输出,有说编码怎么转换的
    squid157
        15
    squid157  
       2017-05-28 17:03:43 +08:00   ❤️ 1
    @qcloud 分完了之后应该是有一堆 mp4 加一个 m3u8。我不做这个不太清楚。但大体思路是你考虑用户的设备支持不支持你原来 MP4 容器里的 H.264,有些时候 Level 和 Profile 不匹配是不能播放的,这时候重新编码是躲不过的;如果原来 H.264 就是 Main profile, level3.2 这种,基本上就不需要重新编码。
    laxenade
        16
    laxenade  
       2017-05-28 17:05:25 +08:00   ❤️ 1
    应该长成这样 -> `ffmpeg -i input.mp4 -vcodec copy -acodec copy -hls_time 60 -hls_list_size 0 output.m3u8`
    qcloud
        17
    qcloud  
    OP
       2017-05-28 17:08:09 +08:00
    @laxenade #16 感谢,是这个。
    Howlaind
        18
    Howlaind  
       2017-05-29 00:26:54 +08:00
    既然是同事帮写的,楼主看起来也不是很懂。那楼主最好还是请同事来参考一下楼上的建议,把工具改一改比较好。
    dnsjia
        19
    dnsjia  
       2017-05-29 12:48:45 +08:00 via Android
    同问,ffmpeg 直播 播放慢应该怎么解决
    mingyun
        20
    mingyun  
       2017-05-31 21:55:53 +08:00
    @laxenade 厉害了
    ztgamer
        21
    ztgamer  
       2020-03-26 22:36:28 +08:00
    @laxenade 感谢,你帮助了很多像我这样的小白。
    bestboy
        22
    bestboy  
       2023-10-09 16:35:47 +08:00
    @laxenade 确实,视频原样 copy 最快了。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1079 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 22:57 · PVG 06:57 · LAX 14:57 · JFK 17:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.