V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kaka6
V2EX  ›  程序员

为什么不能支持 WMV 呢,一个视频格式的争吵

  •  
  •   kaka6 · 49 天前 · 6334 次点击
    这是一个创建于 49 天前的主题,其中的信息可能已经有所发展或是发生改变。
    背景:一个 ToB 的产品,企业在线培训,一个商户反映后台不能传 WMV 视频,不爽,与开发吵起来

    客户:wmv 为什么不能上传,什么时候能安排支持
    开发:没打算支持,你转成 mp4 上传

    客户:为什么不支持啊,我这录得视频都是 wmv
    开发:因为 wmv 不通用,很傻 B,跟 IE 一样傻 B

    客户:怎么不通用了,IE 怎么傻了,我们对公转帐都靠 IE 转,很好用啊
    开发:😓,好吧,IE 不傻,但 wmv 真的傻,得有专门插件才能在 h5 上播放

    客户:那就加上插件上去吧,技术实现不难吧
    开发:... (准备要开骂了)

    老开发:@客户,您好,是这样的,wmv 是微软专属的视频格式,重点只支持在 windows 操作系统中播放
    我们在线课程大多是在手机移动端播放,移动端就用通用的 mp4 、flv 等网络常规格式
    现在视频转换很方便,您可以安装"格式工厂"软件,把 wmv 转成 mp4 即可上传,很方便的
    软件安全包,我稍后发给您

    客户:哦,可以转啊,那我试下

    PS: 沟通能解决的事,我们不加功能
    86 条回复    2021-01-10 02:13:29 +08:00
    iConnect
        1
    iConnect   49 天前 via Android
    这显然是技术的锅,wmv 转 mp4 很常见的功能。
    iConnect
        2
    iConnect   49 天前 via Android
    技术应该去实现。
    iConnect
        3
    iConnect   49 天前 via Android
    而且二次转码,清晰度也会受到影响。
    kaka6
        4
    kaka6   49 天前
    @iConnect
    那 B 站怎么不支持 wmv 呢
    在线转,肯定不如软件转效果好吧
    xmumiffy
        5
    xmumiffy   49 天前 via Android   ❤️ 1
    支持简单,另外提需求,预估收费 50 万
    Jirajine
        6
    Jirajine   49 天前 via Android
    上传以后你们后台转码不就得了,也不算多麻烦吧。
    murmur
        7
    murmur   49 天前
    @kaka6 批站可以筛选用户,商业定制开发不行,别人是买你的软件当然有提需求的权力

    这就看需求怎么拟了,是“常用视频格式”还是“xxx 、xxx 、xxx 等视频格式”还是明确哪些视频、编码什么、码率多高
    boris93
        8
    boris93   49 天前 via Android   ❤️ 3
    其实就是需求沟通不明确的锅
    上传视频说大了是一个功能,说小了,视频什么格式,要不要在线播放,格式不通用的时候要不要转码,这些情况就应该在开发前事无巨细的沟通清楚形成文档,既方便开发,事后撕逼打官司也有证据
    gam2046
        9
    gam2046   49 天前   ❤️ 22
    wmv 可以支持的,但是由于这是微软的私有技术,在原技术开发合同中没有明确支持,增加这项功能是需要额外支付技术开发费用的。这边建议您自己先转换一边。

    如果甲方愿意加钱,那还犹豫什么? FFMPEG 套起来一把梭,一下午的功夫,几万块钱到手了。
    fancy2020
        10
    fancy2020   49 天前
    广告?
    kaka6
        11
    kaka6   49 天前
    @murmur
    @boris93
    是有统一的格式和码率要求的
    之前也有试过要将客户上传的物料做压缩转码处理
    但会有可能发生失真,失音,分辨率变差的情况
    所以后来就统一音、视、图的上传格式,程序不做转码处理
    确保物料没问题,上传后也是正常的
    kaka6
        12
    kaka6   49 天前
    @gam2046 客户愿意出钱,啥都好办,就是遇到又不想出钱,又啰嗦的😀
    Vegetable
        13
    Vegetable   49 天前   ❤️ 15
    能和客户说出傻逼两个字的开发,能从沟通群中移出去吗。。。对大家都好真的
    yksoft1test
        14
    yksoft1test   49 天前
    ffmpeg 不是支持 wmv 包装和里面大部分的 codec 吗?
    7654
        15
    7654   49 天前
    业务:重复老开发的话,如果你想直接上传 wma,由我们转码或者增加新功能,不过得加钱
    fredcc
        16
    fredcc   49 天前 via Android
    什么功能都可以做啊,加钱啊
    iConnect
        17
    iConnect   49 天前 via Android
    @kaka6 后端转码,不是前端支持。b 站前端还要支持 web,wmv 不是 web 支持的标准。
    dzdh
        18
    dzdh   49 天前   ❤️ 9
    说转码的佬们,你们知道人家的场景吗?知道业务量吗?知道转码一个 5 分钟的视频要多少硬件资源占用耗时吗?人家是做优酷爱奇艺腾讯一样做的专业视频站吗?提供的方案需要额外多付 1 分钱你负责掏吗?

    『他也没说啊』的请 block 我,谢谢。
    fengmumu
        19
    fengmumu   49 天前
    啥,难道不是 啊 这个你找产品啊,需求我不管啊
    misdake
        20
    misdake   49 天前
    加点钱,加一个 wasm 或者 asmjs 的 ffmpeg 转码功能。如果传了 wmv 就页面里转,慢得要死,同时提示如果自己转会快很多,给个下载链接。
    deorth
        21
    deorth   49 天前   ❤️ 2
    你们开发为啥要对接客户?
    xxjiege
        22
    xxjiege   49 天前
    说白了,还不是钱不到位。
    kaka6
        23
    kaka6   49 天前
    @fengmumu
    @deorth
    理论上,客户 找 售后,售后 找 产品,产品 找 开发
    实际上,久而久之,一干人等,都被拉进微信群
    然后直接聊了...
    boris93
        24
    boris93   49 天前 via Android
    @Vegetable #13 同意。沟通是为了解决问题,不是为了发泄情绪。东西不好,要说东西为什么不好,而不是这东西傻逼
    marcong95
        25
    marcong95   49 天前
    @kaka6 #11 如果有统一的格式和码率要求的话,丢一个格式工厂给客户也不一定能转出来符合要求的格式吧。。。

    如果早就有这种要求,也有类似的说明的话,应该也不至于发生这种对话?
    Osk
        26
    Osk   49 天前 via Android
    开发说话有点问题。。。

    另外,客户非要上传 wmv 就让他传呗,限制只能用最新版 chrome/360se(doge),前端 ffmpeg wasm 在浏览器里转码,反正又不占用你们的服务资源去转。慢点就慢点,又不是不能用.jpg

    或者,干脆搞个专用客户端给他们,electron + ffmpeg 套个壳,反手收他个十万块的客户端费用 /doge/
    gstqc
        27
    gstqc   49 天前
    上传一个视频,不是需要转换成多种不同分辨率和码率的吗
    mp4 --> mp4(2160p, 1080p, 720p, 480p, 360p, 240p)
    wmv --> mp4(2160p, 1080p, 720p, 480p, 360p, 240p)
    允许上传 wmv 有什么问题
    Mithril
        28
    Mithril   49 天前
    wmv 不就是个 container 。。。
    他那个视频编码你就说是要专利费的,额外交钱就行了。
    wunonglin
        29
    wunonglin   49 天前
    价钱能解决一切问题,我就不信加个几十万上百万解决不了。不就是不给钱么
    JerryCha
        30
    JerryCha   49 天前
    1202 年了居然还有人能录出 wmv 视频
    enenlee
        31
    enenlee   49 天前
    服务器装个 ffmpeg 客户上传 wav 格式或其他格式的 后台统一转成 mp4 可行不
    fzgzs
        32
    fzgzs   49 天前
    wmv 在 PPT 里面最好用
    enenlee
        33
    enenlee   49 天前
    我觉得最好后台统一转一下, 音视频内容编码还有好几种 同样是 mp4 格式的视频 里边编码格式还有好几种,不同软件弄出来的 mp4 视频做出来的编码格式不一定是相同的 这种问题让客户去手动转就是一种妥协方式,并没有本质解决问题
    3dwelcome
        34
    3dwelcome   49 天前
    可以给客户写个 PC 客户端,把 FFMPEG 封装进去,静默转换后上传。
    后台转会占用服务器资源,虽然我不觉得楼主的服务器已经满载了,但是本着能前端 /客户端处理的事情,就尽量不在服务器上处理的原则,还是给一个客户端比较好。
    当然,遇到什么钱都不出的客户,尽提要求,换谁都受不了。
    opengps
        35
    opengps   49 天前
    加钱加功能,这才是现实中的问题处理方式。
    wmv 不是 mp4,不被浏览器天然支持,开发之前没预估到工作量,直接推给程序员背锅显然不合适。说客户傻的,也是没明确开发功能表,客户作为用户更不懂这问题,推给客户也解释不通。
    这个时候应该的是项目经理出来,给开发追加任务,给客户追加费用,给项目追加周期。
    markgor
        36
    markgor   49 天前   ❤️ 3
    @enenlee
    功能本身是简单啊,但是涉及到很多因素;
    1 、服务器转码,现有业务服务器是否能支撑,并发转码能转多少个?这个功能实现了客户嫌慢甚至影响了其他服务怎么办?
    2 、转换进度和转换途中出错怎么办?是另行后台增加个队列,然后记录转换结果之类的吗?如果是,在开发方层面是增加了投入的,并非 装个 ffmpeg 就能转换。
    3 、之前架构可能是就把文件上传到 oss,然后保存路径,现在可能变了需要上传到服务器,然后转换为 MP4,再上传至 OSS,架构上已经产生改变了,也不是一个 ffmpeg 能搞定的事情吧?

    还是那句话,谁都知道能做,只是凡事都需要付出代价罢了。
    如果之前合同有提及是支持这个格式的,那别怪客户。
    如果没提及支持这个格式的,和客户说清楚理由,客户也会谅解。
    GeruzoniAnsasu
        37
    GeruzoniAnsasu   49 天前   ❤️ 1
    我看到上文,准备好的第一句话跟这个产品一模一样:
    “wmv 是微软私有格式”

    然后下文糊弄客户说要买授权也好说不通用也行反正随便什么理由都能拒回去


    跟客户沟通需求的时候油滑一点,客户一定是没你懂的,要不然他也不会买你做的东西而是他来做了。所以根本不用告诉他为什么,只需要说我们不支持然后给他 planB 就行


    你看开发跟产品说的意思明明一模一样,但效果完全不同
    GeruzoniAnsasu
        38
    GeruzoniAnsasu   49 天前
    产品部标准需求应对策略:

    第一阶段 - 宣称我们支持
    第二阶段 - 说绝大多数场景已经支持了,但您的特殊场景覆盖不到
    第三阶段 - 说我们会在未来版本更新这个支持,已经排期了
    第四阶段 - 说我们的新版本增加了其它 fantasitc 新功能,然后把一年前客户提的细枝末节需求忽略掉
    across
        39
    across   49 天前   ❤️ 2
    明显是前面的开发太蠢了····

    就算没工夫做多格式支持,也要先按下 [待后续版本研究] ,何况客户的需求其实提的十分在理,toB 业务,连商户场景都没搞清楚。
    zhw2590582
        40
    zhw2590582   49 天前
    这个需求也不复杂,只要客户加钱提需求就加上
    USAA
        41
    USAA   49 天前
    说白了,就是没加钱呗,加钱了 Ts 的都能给你在线转了
    MrJeff
        42
    MrJeff   49 天前
    在我司这样回复客户的已经 say goodbye 了
    Nadao
        43
    Nadao   49 天前   ❤️ 3
    在用户角度,明显是产品垃圾嘛,连个 WMV 都不支持,本来就是个残次品(技术上本来就可以实现)。
    你会用一个连 WMV 都播不了的视频播放器吗?
    felixcode
        44
    felixcode   49 天前 via Android
    理由很多种,但非要说客户上传的文件格式傻 B,转弯着让客户觉得自己的需求傻 B,还要扯 IE 傻 B,显得莫名其妙,这种乙方也是牛了。

    更不用说需求文档有没指明格式范围了,如果是常用视频格式的话,那 wmv 显然是。
    Mitt
        45
    Mitt   49 天前 via iPhone
    虽说开发不用像产品那样会说话吧,但这个开发这语气跟公司欠他钱一样这么怼客户,双商看着有点低,反正我一直都是不想做的话就跟客户谈难度提建议,懒一点的就是说这个需要内部讨论一下,让他找其他人提需求,不会上来就这么怼客户的
    TyStark444
        46
    TyStark444   49 天前
    拿着别人的钱办事,能不能收敛一点态度。自由市场,你不做别人做。
    hagandai
        47
    hagandai   49 天前
    老开发的回复就很正确了
    新开发这回复。。。显示出差距,得好好理解和调整
    enenlee
        48
    enenlee   49 天前 via iPhone
    @markgor 你说的这些并不能说服我,上传个文件,转个码很正常的业务 更涉及不到你所谓的架构
    reus
        49
    reus   49 天前
    这个开发不应该再在这个群里,完全不懂得怎么和客户沟通,拉进来干嘛?
    515576745
        50
    515576745   49 天前 via Android
    后台转码多耗自愿是真的
    neoblackcap
        51
    neoblackcap   49 天前
    @kaka6 在线转码跟你用软件转码是一样的,绝大多数都是调用 FFmpeg,有啥区别。最多就是转码参数有差异。要多干活才是真的
    LaGeNanRen
        52
    LaGeNanRen   49 天前   ❤️ 2
    不是,为什么你们都在关注“能不能加功能”和“该不该这样说”上面啊
    只有我关注为什么一个客户在和技术 bb 而不是找产品或者运营么?没有对接么
    lwlizhe
        53
    lwlizhe   49 天前   ❤️ 1
    低情商 高情商 .jpg
    otakustay
        54
    otakustay   49 天前
    客户接受转码的,就买个对象存储往里一丢,让对象存储去转不就行了
    towry
        55
    towry   49 天前
    直接说需要加大概多少钱就行了。
    lshero
        56
    lshero   49 天前
    realnetworks 表示我还能战
    yinzhili
        57
    yinzhili   49 天前
    这个问题加钱就可以解决.jpg
    markgor
        58
    markgor   49 天前
    @enenlee
    转换途中出现异常怎么处理?
    正常涉及转码类的做法:
    1 、上传文件,丢进转码队列,标识为未转码;
    2 、消费队列,完成后标识为已转码,产生异常的就标识为转换失败。
    3 、队列对用户是要可视的,可能不需要细致到转换百分之几,但是最起码让用户看到转换状态 和 异常时允许客户重新发起转换 等的动作。

    最后,参考贴主发的。他们设计时候就没考虑过转换的事情,他们只是单纯保存用户的文件路径。然后把之前得流程改成现在这个流程,你还觉得是一个 ffmpeg 就完事了吗?


    没错,转换的核心的确就是跑下 ffmpeg 就完成了,但是增加转码 CPU 使用率会增高多少? CPU 占用率高了是继续投机器划分业务?资金谁出?
    rodrick
        59
    rodrick   49 天前
    ToB 不能这么做的,客户直接对接需求再不想做也要说个“后续会有跟进”
    xinyang5302677
        60
    xinyang5302677   49 天前   ❤️ 1
    为什么要用 mp4 不用 m3u8 ?
    clrss
        61
    clrss   49 天前
    客户: 要转 mp4 是吧, 好的. (然后右键重命名).
    mooyo
        62
    mooyo   49 天前
    系统不支持且不打算开发: 这个功能目前在排期中,后续会持续进行迭代。
    系统不支持但优先级较低: 这个功能已经排期并有专人跟进了!
    系统不支持但优先级较高: 这个功能预计下周(下周复下周)上线!
    mooyo
        63
    mooyo   49 天前
    这个我感觉还不如直接在上传的地方贴个 URL 引导用户自行转码。
    randyo
        64
    randyo   49 天前 via Android
    作为开发,不想跟客户逼逼,产品去逼逼
    iceneet
        65
    iceneet   49 天前
    开发就不要直接对接客户了 不会说话分分钟把生意搞砸
    oszlso
        66
    oszlso   49 天前
    得转,即使是 MP4 也得转,带宽不花钱啊?
    longbye0
        67
    longbye0   49 天前
    首先区分转码和封装
    kingfalse
        68
    kingfalse   49 天前
    转码&压缩,客户上传啥格式不都得过一遍?
    wangbenjun5
        69
    wangbenjun5   49 天前
    只要给钱就能支持,服务器转码也要资源成本的,客户能自己转最好了
    FS1P7dJz
        70
    FS1P7dJz   49 天前
    看起来你们并不会对上传的视频做任何转码处理
    那么在大部分场景下,其实这都是有问题的
    例如上传了一个超高码率的视频,稍微差一点的设备不能流畅播放怎么办?网络情况不好的时候,播放缓存太慢怎么办?
    但凡涉及到多媒体处理的场景,除了原始档存一个,大多都会生成几个不同码率的文件吧
    那么添加一个 wmv 支持也并不是什么太难的事情
    授权,耗时等等,本来就是项目立项要做的事情,转码丢显卡,甚至 intel 核显处理就是,各类云平台也有类似的服务
    把这个功能做成一个接口,无论是对接外部公有云,还是为了以后内部转码集群,都是很方便的
    enenlee
        71
    enenlee   49 天前 via iPhone
    @markgor 音视频转码我都做过 坑我也踩过,就是因为前期没转码,后期音视频播放出现问题。不管怎么说给用户的音视频内容都得统一转码,你可以找这样那样的理由逃避推辞妥协,但没有实质解决问题 还有你不是贴主不要对对方的服务器资源问题指三道四 你辛辛苦苦列举一大堆问题 在我看来就是在找借口不想解决问题。我认为音视频转码本身就是一个很合理的需求 网上一大堆参考案例 花花心思就能解决。 找借口并不能解决问题,你有这闲功夫多百度 谷歌一下
    wdlth
        72
    wdlth   48 天前
    加钱,上流媒体服务,切片 HLS……
    kaka6
        73
    kaka6   48 天前 via iPhone
    @enenlee
    @markgor
    谁谢你们,从你们的专业角度看到了问题和处理策略,我们产品确实也有优化改进空间
    这是个老项目,提问题的客户也是成交超一年了,在维护期,物料格式之前都有说明好的
    只是客户新换使用人,使用一不畅就发牢骚,大部分通过沟通协调可以解决
    也是因为老客户,不自觉的平常协调相关开发人员也被拉进去直接对聊,在个情况还是得普遍,项目一多,不自觉地被拉进不同客户群,这个也是优化点
    谢谢楼上各位的热情观察和批评
    ClericPy
        74
    ClericPy   48 天前
    haha 今天刚看到一个为什么百度搜图不支持 webp
    kaka6
        75
    kaka6   48 天前 via iPhone
    其实有操作手册,告知怎么传视频,怎么转,用什么格式
    只是客户不看,有问题直接群里说
    有时候客户也是要刷存在感,感觉交年费了,不使唤点事不自在
    在线转码确实耗资源,也耗时,得控制文件大小,要不给传个 1G 的视频,要转半天,网络不稳时更容易出异常
    sumn255
        76
    sumn255   48 天前
    真需要做的话是不是考虑来个 ffmpeg.js ,在浏览器转了上传,哈哈
    xcstream
        77
    xcstream   48 天前
    后台转码 可以
    danhahaha
        78
    danhahaha   48 天前
    这种情况,就告诉他 XXX 的产品(他知道的大公司)也不支持
    jinliming2
        79
    jinliming2   48 天前
    这种场景不得加钱给定制一个 exe 的视频上传工具,提供自动转码然后上传的功能(实际上就把 ffmpeg 封装进去简单打包一下就行)。
    nuk
        80
    nuk   48 天前
    给客户一个解决办法就行,一般都会满意,比如写个文档说你自己怎么怎么弄,因为我们不可能所有的格式都支持。
    不过。。客户能直接找到开发,这个流程是不是有点不对?
    markgor
        81
    markgor   48 天前
    @enenlee 存在即是合理,任何需求都有两面性,而且我列举的也并非推辞。
    从上面 LZ 发出对话角度,基本就可以确定他们架构本来上就没转码的这个服务,这点从聊天对话已经看出了。
    在技术的角度,一切都是可以的,但同时需要承担风险,企业是不可能单方面去承担这个风险,哪怕只是做一点点的修改,影响到现有业务怎么办?
    既然您说您做过音视频转码,能告知做的是哪个平台的?你们是用一台机子跑全场还是单独区分开各种业务?做这个功能你们花费多少时间?现在成果是否稳定?
    markgor
        82
    markgor   48 天前
    @enenlee
    在技术的角度,我不敢说 100%,大部分你让他改个几年前项目,哪怕就改个字段,他都十分不情愿。
    在产品的角度,客户说啥都可以,但是钱是前提。
    在客户的角度,一切都是理所当然的,除了加钱。
    我觉得你是站在客户角度去思考技术问题.....
    我不是抬杠,这问题你明显就是处于百度有答案,你怎么不会去找?找不到用谷歌啊,再不是你看看学术文档,根据论文里的算法实现下就行了,有什么难的?
    说永远是简单的,既然百度谷歌什么都有,为什么客户不自己弄呢?
    你说你负责过相关的项目开发,除非你这套音视频转码是内部应用,否则公布下出来也没什么问题吧?
    而且你说你做的时候踩过坑,换你的话说 不是就用 ffmpeg 吗?能有什么坑?

    但是,我赞同您所说的, “找借口并不能解决问题”,不过需要补充上解决问题是双方的事情,而非单方无条件解决。
    fengmumu
        83
    fengmumu   48 天前
    @kaka6 进去就屏蔽啊,产品沟通,确定需求,然后我出技术方案,估排期,产品没有确定,不好意思我手边还有事,忙不过来
    chengs
        84
    chengs   48 天前 via iPhone
    @kaka6 从这里看你们没有专业做视频处理的,只会搭网页
    HenryWang0723
        85
    HenryWang0723   48 天前
    尽管我能够理解开发人员情商低,但是这种对话还是把我震惊了。实际目标是解决用户问题,而他的诉求是拒绝用户问题,即使出发点都是自己省事,也要讲究技巧方法论。所以每个职位有每个职位的价值,也有价格
    FrankHB
        86
    FrankHB   46 天前
    要开发教育客户什么是傻逼?
    这是穷到了老板和开发不是同一个人但开发还要兼任售后客服?
    关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2827 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 13:53 · PVG 21:53 · LAX 05:53 · JFK 08:53
    ♥ Do have faith in what you're doing.