两个中文视频编码器

2020-06-29 09:36:48

我最近开始了一个项目(现在被搁置),该项目将涉及通过4G从移动摄像头进行流媒体传输。既然我想要比万向架上的手机画质更好的东西,那么显而易见的问题就变成了:如何接收HDMI(或SDI)并通过SRT流传输?

我们研究了各种带有视频采集卡的SBC,但它并没有真正起到作用;H.264软件编码的720p60/1080p60(甚至1080i60或1080p30)对于目前最快的ARM SoC来说也太密集了,USB3对它们中的许多都是一种痛苦,而且x86 SoC也相当昂贵。他们中的许多人都有硬件编码,但它的质量令人惊讶地糟糕;即使在5兆位/秒的速度下也无法使用。(与树莓PI 4相比,英特尔的Quick Sync简直就是天堂!)。

所以我开始寻找便宜的一体式编码盒;理想情况下不支持4G或802.11,但以太网插孔可以与电话和USBOTG适配器配合使用。我找到了三家都生产廉价设备的制造商,分别是LinkPi、URayTech和Unisheen。长话短说,我最终从两个前者各订购了一个;即他们的基础HEVC模型LinkPi ENC1和URayTech&39;的UHE265-1-Mini。(我希望HEVC能够抵消硬件编码带来的一些质量损失;我的总体感觉是,HEVC的优势在便宜的硬件中比在软件中实时编码时更明显。)(我希望HEVC能够抵消硬件编码带来的一些质量损失;我的总体感觉是,HEVC的优势在廉价的硬件中比在软件中实时编码时更明显。)。

ENC1的表面售价为599元(约85美元,约合75欧元),但祝您好运,才能以这个价格买到它。我花了大约一个小时摆弄他们在淘宝上的官方商店(有点像中国百货用户的Aliexpress),最后一步才发现,他们并没有从那里走出中国。他们有一个国际转售商,但他们收取130美元加运费,理由非常不稳定(“我们需要在深夜雇佣更多的人,才能足够快地回应国际支持咨询”)。当然,这是市场细分。据说有一些公司会帮你从淘宝上买东西,然后把Goodson退还给你,但我没有试过;我最终去了eBay,花了120欧元(+增值税)免费买了一家(非常慢!)。装船。

迷你的价格更高,但更容易;我花了184.80美元直接从URayTech的全球速卖通商店买了一台,联邦快递在大约5天内就发货了。

从外观上看,它们相当相似;ENC1(在顶部)稍厚一些,但通常较小。ENC1还有一个方便的小OLED显示屏,可以显示IP地址、视频输入和其他一些东西(虽然有点参差不齐,但这是真正的中国质量!)。还有两个按钮,但它们都没有什么用处(除了开始/停止流式播放和录制之外,您不能将它们映射到任何地方)。

这两个盒子都可以输入1080p60,但不知何故,ENC1只能做1080p30或720p60编码;它要么需要缩放,要么需要抽取。(如果你要求它做1080p60,即使它抛出一个警告框,它也会勇敢地尝试,但最终它落后了很多,所以它似乎是没用的。)(如果你要求它做1080p60,即使它抛出一个警告框,它也会勇敢地尝试,但最终它会落后很多,所以看起来是没用的。)。然而,URayTech盒子很开心,没有任何问题。当你考虑到这两者都是基于相同的HiSilicon SoC(HI3520DV400)时,这是相当奇怪的。在非常有限的测试数据上进行纯视觉检查,URayTech的HEVC输出看起来也比ENC1好一点,但我在这里可能只是在自欺欺人。

两者都有网络界面;LinkPi;s看起来更精致一些,而URayTech;s的底层控制稍微多一点,比如上传EDID的能力。(特别是在错误修复之后,我可以在URayTech上设置SRT流ID,这对我来说相当重要。)它们可以让您轻松地更改编解码器、流端点、协议、比特率,设置多个独立的编码等。

它们也都有Telnet接口(UHE265-1-Mini也有SSH);不过,它们都没有任何关于用户名和密码的信息。我问URayTech的支持人员密码是什么,他们的回答是他们不知道(!)。但是我可以试试“unisheen”(!!)。你瞧,“unisheen”不起作用,但是“neworangetech”,Unisheen的默认密码,起作用了,并给了我一个带有3.8.20内核的HiLinux root shell。不管是什么原因,我想这意味着我可以假设Unisheen设备和…相当相似。

LinkPi的支持就没那么有帮助了;他们拒绝给我密码,并建议我和卖家谈谈。然而,他们的一个更新包(需要在Gitee上注册,这是一个中国的GitHub克隆-但至少是公开的,不像URayTech';s,你只能从他们的支持中获得)包含一个带有一些DES密码散列的/etc/passwd。其中三个是简单的空密码,而根密码在几个小时后就落入了某种哈希猫的暴力破解的境地。它是“linkpi.c”(DES密码在8个字符之后被截断,所以我猜他们的本意是“linkpi.cn”。)。它还提供了一个带有3.8.20内核的HiLinux根shell,但是用户空间和256MB闪存有所不同,而不是32MB左右。

当然,违反GPL的行为非常猖獗。这两个版本的Linux都没有Licensetext(尽管UHE265-1-Mini附带了纸质手册),也看不到源代码。都发布了FFmpeg,尽管URayTech已经将其配置为LGL模式,但与LinkPI不同,LinkPI有一个完整的GPL构建,并从各种专有库链接到它。(URayTech发布了Busybox;我不认为LinkPi会这样做,但我可能会弄错。)。LinkPi的FFmpeg版本还包括FDK-AAC,它与GPL不兼容,因此整个Shebang是不可再分发的。所以这两个都不好,但ENC1肯定更糟。我已经发出了支持源代码的请求,但我不相信我会收到任何请求。

这两家制造商都有更花哨、更昂贵的包装盒,但它们似乎有点不同。LinkPi更多地面向机架设备和开发板(他们的主要业务似乎是向摄像机制造商销售芯片;ENC1和类似的产品看起来最像是演示)。另一方面,URayTech的升级数量令人眼花缭乱;他们有电池供电的(使用标准索尼摄像机外形规格)和冷鞋式安装,有Wi-Fi的变体,有LTE的变体,有双电池选项的…。(他们还提供一些机架选项。)。我相信尤尼辛也是朝这个方向走的。OTOH,ENC1有一个USB端口,看起来可以相当灵活地使用;你可以连接一个硬盘来录制(或视频播放),一个特定的Wi-Fi加密狗,甚至是无处不在的华为E3276 LTE棒来连接4G。这些我都没试过,但确实是不错的选择。它也有一些IP输入支持,用于代码转换和HDMI输出。遗憾的是,我不认为在这两个平台上都有太多的IPv6支持,尽管内核确实在这两个方面都支持它,而且可能有一些推送支持通过FFmpeg泄露(我还没有做过太多测试)。

最后,两者都支持不同的覆盖,混合多种来源等等,我没有在这方面看得太多。

那么,哪一个更好呢?我猜在纸面上,ENC1更小,更便宜(特别是如果你能以中国的价格买到它的话!),有很好的OLED显示屏和更多的功能。但如果价格并不那么重要,UHE265-1-Mini凭借1080p60的支持赢得了胜利,我真的应该更仔细地看看这种质量差异是怎么回事(即它是否存在)。不知何故,它只是给了我更好的感觉,我不太确定为什么;也许只是因为我很早就收到了它。这两个都是非常有趣的设备,我希望有一天能真正把它们带到野外去。