常用编码软件简单使用记录 1 : 自主编码器

用于转码或者编码的软件很多。但是实际上编码器的数量是是相对比较少的。很多编码软件都算是编码器的GUI。它们外观不同,但是实际上都调用了同样的编码器。比如说一般情况下编码H.264的时候都调用了x264。这类软件很多,比如格式工厂,狸窝视频转换器,MediaCoder,TMPGEnc,HandBrake等等。而有一些公司的编码软件是使用自己的编码器的。这些公司规模较大,因而有足够的资源自己开发编码器。比如Mainconcept,Divx,Elecard,Intel。最近在做转码方面的研究,简单记录一下这两类软件的使用。

本文计划分成两篇文章。第一篇主要记录自主编码器的厂商的编码软件,第二篇主要记录不使用自主编码器的软件。

编码器的评测可以参考文章:

MSU 出品的 H.264 编码器比较 (2012.5)

MSU 出品的 H.264 编码器比较 (2011.5)(包含VP8以及XviD)

本文记录使用自主编码器的编码软件。包括以下3个公司的产品:Mainconcept,Divx,Elecard。其实还有一个公司Intel。由于只看到了它的Intel Media SDK而没有看到它的图形界面的转码工具,不再此记录了。

(1)      Mainconcept

官方网站:http://www.mainconcept.com/

Mainconcept是一家德国的编解码器公司,总部位于德国的Aachen(亚琛)。Mainconcept现在属于Divx公司的子公司,规模很大,在世界各国有好几个分公司,服务于世界40多个国家和地区。

TotalCode Studio

Mainconcept软件很丰富,包括各种SDK和应用程序。但是很多软件产品是不能下载试用的。如果感兴趣需要和他们公司联系。鉴于我只是自己试试,暂时没有必要去和他们联系,因而搜寻了一下他们的产品列表,发现他们的转码产品TotalCode Studio是可以下载试用的。从介绍页面中可以了解到,TotalCode Studio几乎包含了Mainconcept所有的编解码器,是一个专业级的转码程序。正版的很贵,449美元。在填了一张表格后,收到了Demo下载链接。

TotalCode Studio打开以后的界面如下图所示。左边包含一个“Input”和一个“Output”窗口,分别用于设置输入和输出参数。右边是“Preview”窗口,可以浏览视频信息。

单击菜单栏上的“File”,可以将视音频文件添加到“Input”窗口中。在这里发现了一个比较特别的添加文件的方法:“Open Media using…”。通过这个菜单可以指定不同的方式添加视音频文件。这在一般的转码软件里是很少见的。

在这里我们选择第一个“Rawvideo file reader”。它可以直接将Raw格式数据(YUV,RGB)作为输入视频。单击“Raw video file reader”之后弹出对话框如下图所示。通过该对话框可以配置Raw格式数据的信息,比如宽高,像素格式等等。设置完成后单击“OK”即可。

添加好的视频会显示在“Input”窗口里。用鼠标选中该视频拖拽至“Output”窗口里的“Target”中的“Video”,即可设置为对该视频进行编码。

在“Output”的最上方可以选择输出格式的Preset。TotalCode Studio提供的Preset的数量确实是多得惊人,如下图所列。

在这里我们选择“HEVC”中的“HEVC Main”。然后对“Output”窗口下方的视频参数调整恰当后,就可以开始转码了。单击工具栏上的三角形按钮即可开始转码。这时候所有可以设置的选项都变成了灰色。

PS:在这里发现,Mainconcept的HEVC编码速度还是非常快的。

生成的视频如下图所示。由于是Demo版,右下角打上了Mainconcept的Logo。

此外,在转码前除了可以设置视频的编码标准、宽、高等基本信息外,还可以设置添加一些“Filter”。比如说添加水印Logo等等。

最后,打开DirectShowGraph 图表工具GraphEdit,在“DirectShow Filters”里可以看见已经安装了大量的Mainconcept的编解码器(不过全都是Demo版的)。

(2)      Divx

官方网站:http://www.divx.com/

Divx是一件美国的编解码器公司,总部位于SanDiego(圣迭戈,位于美国本土的极端西南角,紧挨着墨西哥)。关于Divx和Xvid有还有一段故事。早期只有一个开源的编码器叫OpenDivX。后来其中的一部分人通过一些方法关闭了OpenDivx的源代码,并且成立了现在的Divx公司。其实这种行为还是比较有争议的,它等于把大家为开源事业贡献的智慧变成了自己的私有财产。此事发生之后对原来的OpenDivx产生了毁灭性的影响。但是还有一部分开发者坚持维护OpenDivx项目,并最终演变成了Xvid。“Xvid”这个名字挺有意思的,正好是“Divx”的反过来,就好像是表达对Divx的不满一样。其实Divx和Xvid的性能相差不大,都是基于MPEG4 Part2的视频压缩编码器。

现在的Divx公司已经不只限于原先的Divx编码了,囊括了H.264,HEVC等各种编码标准,并且收购了前文所说的Mainconcept公司。

Divx Converter

Divx软件下载安装之后,包含了DivxPlayer,Divx Converter等好几个软件。在这里仅简单试用一下编码软件Divx Converter。Divx Converter界面打开后如图所示,挺美观的,做到了“简约而不简单”。

Divx Converter的转码确实做到了“傻瓜化”,非常的简单。添加文件,然后选择预设,就可以开始转码了。拖入文件后的效果如下图所示。

可以选择的预设种类并不多,这样不会让人感觉到“眼花缭乱”,更适合非专业人士使用。

(3)      Elecard

Elecard是一家俄罗斯的编码器公司,总部位于俄国的Tomsk(托木斯克)。这个地方可是够陌生的,百度百科上说西伯利亚地区教育和科学中心,突发兴趣在查了一下它的位置,在俄国中部。看来视音频编解码技术很强的公司未必在大城市(确切的说,都在小城市)。

官方网站:http://www.elecard.com/

Elecard有个特别有名的软件:Elecard StreamEye。这个软件工具集可以图形化的分析码流,封装格式等等。几乎是视频工作者必备的工具。后来又推出了HEVC的码流分析工具Elecard HEVC Analyzer,其HEVC的分析能力也很强大,此前也写过这些分析工具有关的文章,在此不再详述:

MPEG2简单码流分析

H.264简单码流分析

HEVC码流简单分析

除了码流分析工具外,Elecard还包含了一系列的产品,包括流媒体服务器,视频播放器等等。本文要测试的是它的转码工具:Elecard Converter Studio。

Elecard Converter Studio

下载并安装Elecard Converter Studio之后,就可以进入它的主界面了,如下图所示。

Elecard Converter Studio整体界面是黑色的,看上去还是挺美观的。中间的窗口是视频预览的窗口。左上方的“Profiles”窗口中保存了很多预设的Profile。左下方的“Statistics”窗口中显示了当前任务的状态(比如转码的速度等等)。下方的“Message”用于输出信息,此外下方还有一个窗口“Batch list”,用于保存待处理的任务。右边的“Task Parameters”用于设置任务的参数。

PS1:发现Elecard Converter Studio中很多按钮是图片而不是文字,因此要找相应功能的时候不是很方便。

PS2:从窗口的特性可以看出Elecard Converter Studio是用MFC中的“多文档”类型开发出来的,这个还是挺不常见的。一般编码软件都使用“基于对话框”类型开发出来。

选择菜单栏上“File->Open Media Files”即可打开添加媒体文件的对话框,如下图所示。可以添加想要编码的视频文件。这里有一个选项还是挺有特色的:“Speed/Quality”。可以通过拖动它的滑动条来设置编码的时候希望速度快一些(质量会低一点)还是质量高一些(速度会慢)。

添加完毕后,所有的媒体文件会显示在“Batch List”里面。

下图显示了添加完成一个视频后的截图。

可以通过“Task parameters”对话框设置任务的属性。各种选项很繁多,就不一一例举了。

(4)      Intel

Intel可以说是很有名了。以上三个公司都是专注于视频领域的公司。而视频领域对Intel来说应该只是一个小分支。Intel总部位于美国加州的Santa Clara(圣克拉拉,硅谷的腹地)。以后有机会使用Intel Media SDK的时候再做详细的介绍。

时间: 2024-10-05 05:31:24

常用编码软件简单使用记录 1 : 自主编码器的相关文章

常用编码软件简单使用记录 2 : 非自主编码器

上一篇文章记录了记录自主生产编码器的厂商的编码软件,包括Mainconcept,Divx,Elecard.本文记录一下不使用自主生产编码器的软件. 不使用自主生产编码器的软件比较常见.这类软件实际上是一个配置各种命令行编码器的图形界面(毕竟命令行界面只有少数人会,而图形界面大部分人都会),从而使命令行编码软件使用起来更方便.不再详细叙述,仅简要记录一下自己的使用过程. (1) 格式工厂 官方网站:http://www.pcfreetime.com/   格式工厂是当今使用最为广泛的转码软件.它在

Python常用的库简单介绍一下

Python常用的库简单介绍一下fuzzywuzzy ,字符串模糊匹配. esmre ,正则表达式的加速器. colorama 主要用来给文本添加各种颜色,并且非常简单易用. Prettytable 主要用于在终端或浏览器端构建格式化的输出. difflib ,[Python]标准库,计算文本差异 . Levenshtein ,快速计算字符串相似度. Chardet 字符编码探测器,可以自动检测文本.网页.xml的编码. shortuuid ,一组简洁URL/UUID函数库. ftfy ,Uni

在真机里安装 ubuntu 14.04和一些常用的软件(三)

在前面的基础上,最近使用ubuntu上网 看视频和用brackets 缩写PHP代码都可以了,不过我喜欢测试一些新的软件,最近安装了几个软件,在这儿记录一下. 第一.桌面美化软件--docky 和 Cairo-dock 安装都很方便,docky 直接在软件中心里安装就可以 安装完成,添加软件时的操作如下: 1.打开要添加的软件 2.在docky面板上看到图标,右键点击图标,有一个命令锁定在docky上,就可以了 cairo-dock:安装都先找到ppa 源再安装,命令如下: Add the PP

常用三大软件评价1

我常用的软件主要有爱奇艺PPS,好压,电脑管家这三款. (1).爱奇艺PPS 1. 软件介绍中的海量资源吸引了我,而且分类清晰,易于寻找想要的视频,软件中许多视频是只有VIP才能观赏的,获取VIP的方式就是付费,现金. 2.我通过在网上下载得到. 3.该软件在处理Bug的方面还不太好,主要就是显示错误代码,只有重启才行. 4.该类型软件主要是通过分占不同的视频资源进行竞争,拥有的视频资源越丰富就越有竞争力,我认为在未来这些视频软件都会整合成一个软件,毕竟这样的方式不利于用户体验,而且也浪费资源.

常用编码学习

常用编码 在计算机世界,所有信息都是用二进制存储.每一个二进制有0和1两种状态. 所以8个二进制就可以组合成256种状态,也就是一个字节. 也就是说,一个字节可以用来表示256种不同的状态,每一个状态对应一个符号,也就是256个符号,从00000000-11111111. ASCII码 一共规定了128个字符的编码,包含大小写字母.数字.还有空格等一些常用符号,这128个符号中有32个不能打印出来的控制符号.只占用了一个字节的后面7位,也就是最前面一位都是0. 大写字母A是65,也就是二进制的0

编码的简单总结

说明 下面对于各种编码分类并不完全对,仅仅为了便于比较总结记忆 编码的前缀也不是严格非要那样,为了在碰到时,或许可以一眼看出这是哪种编码 对于编码方式没有详细解释,只是简短的大概说明,关于编码具体过程,网上有很多资料 utf编码有大小端的问题https://blog.csdn.net/byf0521hlyp/article/details/80365045 base家族https://blog.csdn.net/lili13897741554/article/details/82177472 字

[编程题] 简单错误记录

开发一个简单错误记录功能小模块,能够记录出错的代码所在的文件名称和行号. 处理:1.记录最多8条错误记录,对相同的错误记录(即文件名称和行号完全匹配)只记录一条,错误计数增加:(文件所在的目录不同,文件名和行号相同也要合并)2.超过16个字符的文件名称,只记录文件的最后有效16个字符:(如果文件名不同,而只是文件名的后16个字符和行号相同,也不要合并)3.输入的文件可能带路径,记录文件名称不能带路径 输入描述: 一行或多行字符串.每行包括带路径文件名称,行号,以空格隔开. 文件路径为window

MPEG2与MPEG4在视频编码的简单比较

1 MPEG-2技术 MPEG-2的初衷是为广播级电视质量(CCIR601格式)的视音频信号定义的压缩编码标准,但最终结果是成为了一个通用的标准,能在很大范围内对不同分辨率和不同输出比特率的图像信号进行有效编码. MPEG-2的编码技术主要基于两个概念:即时间相关性与空间相关性.所谓时间相关性指的是物体前后运动的连续性,例如,一扇门的开启不可能是开关 两个状态,而一定是关.微开.开等一系列的连续动作,因此利用前一次的动作可以预测下一次的动作:空间相关性指的是空间内相邻物体的色彩和亮度是一个渐变

开源备份软件bacula安装记录--含备份-恢复演练

公司原来的备份机器用的是oracle-linux 5.7 运行的不是很稳定,经常出现死机,新装了一个centos6.5, 准备使用bacula来对数据进行备份,在这里记录一下安装过错,备忘. 操作系统:centos6.5 1.安装mysql 用yum安装 yum install mysql mysql-server mysql-devel 这里要注意的是一定要安装mysql-devel,否则在等下configure bacula的时候会报找不到mysql.h文件--这里折腾了我好久,差点想去编译