qsnow6
V2EX  ›  问与答

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

  •  
  •   qsnow6 · Dec 6, 2017 · 5815 views
    This topic created in 3080 days ago, the information mentioned may be changed or developed.

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

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

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


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

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

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

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

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

    建议用 ffmpeg 命令行+分布式队列自己转
    Everyman
        16
    Everyman  
       Dec 6, 2017
    同事的电脑觉得麻烦的话,可不可以直接拿公司的一台服务器来用?速度应该会快点,还不妨碍自己办公。
    jadec0der
        17
    jadec0der  
       Dec 6, 2017
    5000 块钱换 2000 小时的机时很合算了
    Cyron
        18
    Cyron  
       Dec 6, 2017
    录屏?
    我开玩笑的
    DylanRing0
        19
    DylanRing0  
       Dec 6, 2017
    首先,这显然是要重编码的,用 PowerShell/Python + VapourSynth + FFmpeg 分布式处理
    DylanRing0
        20
    DylanRing0  
       Dec 6, 2017
    PowerShell/Python 用来读文件目录生成 VS 脚本及调用 vspipe FFmpeg
    VapourSynth 用来视频分辨率调整,加水印,合并
    FFmpeg 调用 Intel QSV 或 NVENC 压制
    用 NVENC 的话,至少有 120fps 的压制速度相当于你原来五倍的速度
    vopsoft
        21
    vopsoft  
       Dec 7, 2017
    mediacoder 支持分布式
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3425 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 76ms · UTC 10:53 · PVG 18:53 · LAX 03:53 · JFK 06:53
    ♥ Do have faith in what you're doing.