给 2000G 的视频添加水印,如何更效率? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
qsnow6
V2EX    问与答

给 2000G 的视频添加水印,如何更效率?

  •  
  •   qsnow6 2017-12-06 14:34:57 +08:00 5457 次点击
    这是一个创建于 2868 天前的主题,其中的信息可能已经有所发展或是发生改变。

    领导丢过来一个硬盘,里面有 2000 个 G 的视频,数量也很多;现在要给他们加上品牌的 LOGO 作为水印。

    拿一个 1G 的视频试了一下,差不多要 1 个小时。

    怎么减少转码的时间?有什么解决方案吗?


    我有一个大胆的想法?有没有分布转码的解决方案,办公室里这么多台电脑,或许可以每台机子帮我分担点计算量?

    第 1 条附言    2017-12-06 15:38:11 +08:00
    如何用 ffmpeg 合并 两个分辨率、码率都不同的视频?
    21 条回复    2017-12-07 08:40:18 +08:00
    tyhunter
        1
    tyhunter  
       2017-12-06 14:42:00 +08:00
    ffmpeg 自动化脚本?
    exitsys
        2
    exitsys  
       2017-12-06 14:43:05 +08:00 via Android
    减少转码时间意味着降低品质。方案可用 ffmpeg。
    xenme
        3
    xenme  
       2017-12-06 14:47:14 +08:00
    你都想到了,分布式转码,把 2000G,给办公室的人分一分,然后脚本写好,copy 到电脑上,跑起来,跑完了把结果汇总起来。
    qsnow6
        4
    qsnow6  
    OP
       2017-12-06 14:49:03 +08:00
    @xenme 看来还是得动手撸脚本了
    cuebyte
        5
    cuebyte  
       2017-12-06 14:54:30 +08:00
    这些视频需要压么?需要的话压的时候加水印就好。
    coderluan
        6
    coderluan  
       2017-12-06 15:03:56 +08:00
    直接写个命令行,用 ffmpeg 处理目录下的全部视频,然后 2000G 分成几个文件夹,分别拷贝到不同电脑上运行。

    视频本身加水印需要解码再编码,不想改格式或者降品质的话,没办法提速。
    qsnow6
        7
    qsnow6  
    OP
       2017-12-06 15:04:52 +08:00
    @cuebyte 不用压+水印+片头就好了;

    上次试了一下,ffmpeg 添加片头码率不一样老是报错。参数不是很好调
    Kagari
        8
    Kagari  
       2017-12-06 15:05:05 +08:00 via Android
    1g1 小时太慢了,优化一下参数。加 LOGO 只能重编码没办法
    有 20fps 吗?
    qsnow6
        10
    qsnow6  
    OP
       2017-12-06 15:11:14 +08:00
    @Kagari 25 帧
    ETiV
        11
    ETiV  
       2017-12-06 15:13:47 +08:00 via iPhone
    把水印图片和视频、音频封装成 mkv ?
    图片叠在视频上,照理说不需要转码,一律用 copy
    crab
        12
    crab  
       2017-12-06 15:14:40 +08:00
    AVS Video Editor ,写个模拟点击的自动化操作。
    liyvhg
        13
    liyvhg  
       2017-12-06 15:18:27 +08:00 via Android
    @jjplay 这种云,等网络传完了都本地转码完了
    qsnow6
        14
    qsnow6  
    OP
       2017-12-06 15:30:55 +08:00
    问一下,片头和正片视频的分辨率和码率都不一样,应该怎么合并?

    网上找了几个参数都出错 了
    dassh
        15
    dassh  
       2017-12-06 15:36:00 +08:00
    用阿里云 mts 怕是要大出血,阿里云收费 720P 的价格是 0.046 * 视频总分钟
    2000G 算 720P 1 小时 1G (当然这个是看码率的) 就有 2000 * 60 = 120000 分钟
    然后价格 120000 *0.046 = 5520 rmb

    建议用 ffmpeg 命令行+分布式队列自己转
    Everyman
        16
    Everyman  
       2017-12-06 15:37:43 +08:00
    同事的电脑觉得麻烦的话,可不可以直接拿公司的一台服务器来用?速度应该会快点,还不妨碍自己办公。
    jadec0der
        17
    jadec0der  
       2017-12-06 15:58:34 +08:00
    5000 块钱换 2000 小时的机时很合算了
    Cyron
        18
    Cyron  
       2017-12-06 16:49:52 +08:00
    录屏?
    我开玩笑的
    DylanRing0
        19
    DylanRing0  
       2017-12-06 17:10:13 +08:00
    首先,这显然是要重编码的,用 PowerShell/Python + VapourSynth + FFmpeg 分布式处理
    DylanRing0
        20
    DylanRing0  
       2017-12-06 17:14:17 +08:00
    PowerShell/Python 用来读文件目录生成 VS 脚本及调用 vspipe FFmpeg
    VapourSynth 用来视频分辨率调整,加水印,合并
    FFmpeg 调用 Intel QSV 或 NVENC 压制
    用 NVENC 的话,至少有 120fps 的压制速度相当于你原来五倍的速度
    vopsoft
        21
    vopsoft  
       2017-12-07 08:40:18 +08:00
    mediacoder 支持分布式
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5843 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 01:36 PVG 09:36 LAX 18:36 JFK 21:36
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86