V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
lazyfighter
V2EX  ›  程序员

请教视频转码的问题。

  •  
  •   lazyfighter · Jul 16, 2025 · 1584 views
    This topic created in 284 days ago, the information mentioned may be changed or developed.

    云盘想要支持在线点播, 但是现在用户传的视频各种各样的,想要自己实现转码,我看阿里云盘的方案是先转码前 30s 的, 用户点击之后在转码完整视频, 但是是两个 m3u8 文件,如何实现用户端呢, 才不会导致用户卡顿

    8 replies    2025-09-23 14:12:28 +08:00
    rust
        1
    rust  
       Jul 17, 2025
    如果兼容优先的话, 统一转码成 H264, 如果考虑视频文件的储存成本,那就转码成 H265, 然后转成多分辨率的,放在一个 m3u8 文件中就行, 然后在用户端的播放器那边根据网络质量切换不同的分辨率.
    lazyfighter
        2
    lazyfighter  
    OP
       Jul 17, 2025
    @rust 目前计划转成 hls , 但是每个视频想要只转前 30s , 用户点击播放在转全部 ,这样 ok 不
    rust
        3
    rust  
       Jul 17, 2025
    @lazyfighter 如果原视频比较大, 分辨率和码率~ 那你根本来不及转码~
    lazyfighter
        4
    lazyfighter  
    OP
       Jul 17, 2025
    @rust 嗯哪了解, 我看阿里云盘是直接给前端展示 正在转码中, 因为不是点播场景的业务能够支持用户正常播放视频即可
    rust
        5
    rust  
       Jul 17, 2025
    @lazyfighter 那只要用户能接受, 怎么样都可以啊
    hackyo
        6
    hackyo  
       Jul 17, 2025
    几个文件都不影响播放流畅度的,hls 和 dash 都是视频小分片,服务器性能好,边播边生成都可以。
    lazyfighter
        7
    lazyfighter  
    OP
       Sep 11, 2025
    @hackyo 老师想问一下,这种直接使用 cpu 编解码就行吗
    hackyo
        8
    hackyo  
       Sep 23, 2025
    @lazyfighter ffmpeg 转码的话默认就是 cpu 的,使用 gpu 可以加速。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5923 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 03:33 · PVG 11:33 · LAX 20:33 · JFK 23:33
    ♥ Do have faith in what you're doing.