领导丢过来一个硬盘,里面有 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 支持分布式
|