• 请不要在回答技术问题时复制粘贴 AI 生成的内容
kaka6
V2EX  ›  程序员

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

  •  
  •   kaka6 · Jan 7, 2021 · 9350 views
    This topic created in 2127 days ago, the information mentioned may be changed or developed.
    背景:一个 ToB 的产品,企业在线培训,一个商户反映后台不能传 WMV 视频,不爽,与开发吵起来

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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


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

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

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

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

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


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

    但是,我赞同您所说的, “找借口并不能解决问题”,不过需要补充上解决问题是双方的事情,而非单方无条件解决。
    fengmumu
    fengmumu
    Jan 8, 2021
    83
    @kaka6 进去就屏蔽啊,产品沟通,确定需求,然后我出技术方案,估排期,产品没有确定,不好意思我手边还有事,忙不过来
    chengs
    chengs
    Jan 8, 2021 via iPhone
    84
    @kaka6 从这里看你们没有专业做视频处理的,只会搭网页
    HenryWang0723
    HenryWang0723
    Jan 8, 2021
    85
    尽管我能够理解开发人员情商低,但是这种对话还是把我震惊了。实际目标是解决用户问题,而他的诉求是拒绝用户问题,即使出发点都是自己省事,也要讲究技巧方法论。所以每个职位有每个职位的价值,也有价格
    FrankHB
    FrankHB
    Jan 10, 2021
    86
    要开发教育客户什么是傻逼?
    这是穷到了老板和开发不是同一个人但开发还要兼任售后客服?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2843 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 123ms · UTC 14:04 · PVG 22:04 · LAX 06:04 · JFK 09:04
    ♥ Do have faith in what you're doing.