全自动化压制软件 Media Master 简介

文章目录[x]
  1. 1:项目源码
  2. 2:起源
  3. 3:主体功能
  4. 4:使用方法
  5. 4.1:环境搭建
  6. 4.2:使用

大家好, 我是Ace, 这篇文章会介绍全自动化压制软件Media Master的起源, 主体功能和使用方法.

项目源码

AceCLee/Media-Master: A software can transcode videos with vapoursynth and do video analysis.

起源

在我开始接触视频压制时, 在挑选了很多压制软件之后, 找到了一款功能齐全的软件Media Coder, 但是这个软件压制几个视频之后就会强行停止数个小时, 想要连续压制视频需要花重金购买付费版.后来又在机缘巧合之下看到了VCB-Studio的视频压制教程, 从此就入了视频压制的大坑, 由于实在不喜欢重复性劳动, 就自己写了一个全自动化的视频压制软件, 现在这个软件已经大致达到了我对视频压制的要求, 也有很多Media Coder没有的功能, 希望能让有需求的大家节约一些不必要的重复性劳动的时间, 多去做一些快乐的事情.

主体功能

将视频处理转码为mkv封装的文件, 软件转码Hevc支持单个视频分段分参数压制(一定程度上实现断点续压).支持指定输出轨道的标题, 语言和延迟, 支持内封字幕的复制, 外部字幕的封装, 内封章节信息的复制, 外部章节信息的导入, 内封字体的复制, 外部字体的导入.带有日志系统.

视频流转码部分: 使用frameserver做视频的前端图像处理, 再将视频流通过pipe输送至编码器, 完成视频的处理和转码.

frameserver暂时只支持VapourSynth.

视频编码器支持x265-Yuuki-AsunaNVEnc, x264.

音频流转码部分: 使用音频编码发布的二进制可执行文件进行转码.

音频编码器支持flac, opus, qaac.

支持预读视频的Gop信息, 通过该信息生成分段压制参数.

使用命令行参数模板和脚本模板生成实时参数和实时脚本.

使用方法

环境搭建

Python 3.6+

python库

  • pymediainfo(necessary)
  • pandas(video gop analysis)
  • numpy(video gop analysis)

MediaInfo

VapourSynth(将vspipe.exe加入环境变量)

x265-Yuuki-Asuna(手动加入环境变量)

gop_muxer(手动加入环境变量)

NVEnc(手动加入环境变量)

x264-10bit.exe x264-8bit.exe (手动加入环境变量)

MKVToolNix Downloads – Matroska tools for Linux/Unix and Windows(手动加入环境变量)

flac转码套件(手动加入环境变量)

opus转码套件(手动加入环境变量)

qaac转码套件(手动加入环境变量)

使用

1.编写压制配置文件(data/config/config.json)和参数模板文件(data/config/param_template.json), 确保脚本文件无误.

2.在命令行运行 python compress.py

配置文件和脚本文件的详细文档请见其他文章.

点赞

发表评论

昵称和uid可以选填一个,填邮箱必填(留言回复后将会发邮件给你)
tips:输入uid可以快速获得你的昵称和头像

16 + 11 =