领导丢过来一个硬盘,里面有 2000 个 G 的视频,数量也很多;现在要给他们加上品牌的 LOGO 作为水印。
拿一个 1G 的视频试了一下,差不多要 1 个小时。
怎么减少转码的时间?有什么解决方案吗?
我有一个大胆的想法?有没有分布转码的解决方案,办公室里这么多台电脑,或许可以每台机子帮我分担点计算量?
![]() | 1 tyhunter 2017-12-06 14:42:00 +08:00 ffmpeg 自动化脚本? |
2 exitsys 2017-12-06 14:43:05 +08:00 via Android 减少转码时间意味着降低品质。方案可用 ffmpeg。 |
3 xenme 2017-12-06 14:47:14 +08:00 你都想到了,分布式转码,把 2000G,给办公室的人分一分,然后脚本写好,copy 到电脑上,跑起来,跑完了把结果汇总起来。 |
![]() | 5 cuebyte 2017-12-06 14:54:30 +08:00 这些视频需要压么?需要的话压的时候加水印就好。 |
![]() | 6 coderluan 2017-12-06 15:03:56 +08:00 直接写个命令行,用 ffmpeg 处理目录下的全部视频,然后 2000G 分成几个文件夹,分别拷贝到不同电脑上运行。 视频本身加水印需要解码再编码,不想改格式或者降品质的话,没办法提速。 |
8 Kagari 2017-12-06 15:05:05 +08:00 via Android 1g1 小时太慢了,优化一下参数。加 LOGO 只能重编码没办法 有 20fps 吗? |
![]() | 9 jjplay 2017-12-06 15:06:24 +08:00 |
![]() | 11 ETiV 2017-12-06 15:13:47 +08:00 via iPhone 把水印图片和视频、音频封装成 mkv ? 图片叠在视频上,照理说不需要转码,一律用 copy |
![]() | 12 crab 2017-12-06 15:14:40 +08:00 AVS Video Editor ,写个模拟点击的自动化操作。 |
![]() | 14 qsnow6 OP 问一下,片头和正片视频的分辨率和码率都不一样,应该怎么合并? 网上找了几个参数都出错 了 |
![]() | 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 命令行+分布式队列自己转 |
16 Everyman 2017-12-06 15:37:43 +08:00 同事的电脑觉得麻烦的话,可不可以直接拿公司的一台服务器来用?速度应该会快点,还不妨碍自己办公。 |
![]() | 17 jadec0der 2017-12-06 15:58:34 +08:00 5000 块钱换 2000 小时的机时很合算了 |
![]() | 18 Cyron 2017-12-06 16:49:52 +08:00 录屏? 我开玩笑的 |
![]() | 19 DylanRing0 2017-12-06 17:10:13 +08:00 首先,这显然是要重编码的,用 PowerShell/Python + VapourSynth + FFmpeg 分布式处理 |
![]() | 20 DylanRing0 2017-12-06 17:14:17 +08:00 PowerShell/Python 用来读文件目录生成 VS 脚本及调用 vspipe FFmpeg VapourSynth 用来视频分辨率调整,加水印,合并 FFmpeg 调用 Intel QSV 或 NVENC 压制 用 NVENC 的话,至少有 120fps 的压制速度相当于你原来五倍的速度 |
21 vopsoft 2017-12-07 08:40:18 +08:00 mediacoder 支持分布式 |