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

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

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

    领导丢过来一个硬盘,里面有 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   ·   实用小工具   ·   1081 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 18:26 · PVG 02:26 · LAX 10:26 · JFK 13:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.