问题标签 [bento]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
962 浏览

vagrant - 如何组织 Bento - Veewee - Vagrant 项目

我正在尝试使用 Bento、Veewee 和 Vagrant 来自动化配置 VM 的过程。这种方法在简化开发、开发测试和 QA 流程方面有很大的希望。

(对于那些没有遇到过这些的人——Vagrant 可以轻松地在 Virtual Box、VMWare、EC2 等中快速设置/拆除虚拟机;Veewee 简化了为 Veewee 构建基础盒的过程;Bento 简化了定义基本框,然后自动化 Veewee 的操作)。

问题是,Bento、Veewee 和 Vagrant 的相互关系令人困惑。许多定义文件和一些操作在层间重复,不清楚哪一层应该获得特定于我的项目的更新。Ruby 环境也使这变得相当复杂——似乎 Bento 命令都需要从 Bento 目录运行,所以盒子和其他文件最终会出现在不合逻辑的地方。

任何人都可以建议使用这种工具组合的文件布局和工作流程吗?

0 投票
2 回答
2644 浏览

vagrant - Ansible 任务不能在某个 Vagrant 盒子(便当)上拥有 sudo_user

以下任务在 Vagrant 盒子(ubuntu 12.04 chefless)上失败http://opscode.github.io/bento/

fd

我需要创建自己的盒子吗?

=== /etc/sudoers 的内容

0 投票
1 回答
34 浏览

cassandra - 便当启动命令失败,出现 NoClassDefFoundError DNSCheckingTool

我正在尝试https://github.com/kijiproject/kiji-schema/blob/master/kiji-schema-cassandra/cassandra_tutorial.md中的教程, 但被困在我们开始便当盒的地方。'便当开始'

它给出了以下错误:

你能帮忙吗?

0 投票
1 回答
2558 浏览

c++ - 如何以编程方式生成碎片化的 mp4 文件

我有一个媒体 .h264 实时流媒体服务器,并且想将 .h264 帧复用到碎片化的 mp4 文件。我想知道有没有图书馆可以支持这个?

据我所知,ffmpeg.exe 和 Bento4 可以支持这一点,但我想在我的代码中使用一个库来做到这一点,而不是执行另一个进程。

为了说明我的观点,我想生成碎片化的 mp4 文件,这可以通过执行 ffmpeg.exe 来实现,如下所示,

我想在我的代码中混合 mp4 文件,而不是创建另一个进程来执行它。

谢谢。

0 投票
1 回答
603 浏览

html - DASH 包 (mpd) 我在引发 onratechange 事件后冻结

我正在尝试从 mp4 文件创建自适应流。我在做流媒体方面有相当多的经验,并且已经通过 Silverlight 成功地实现了流畅的流媒体。我们想要一个适用于 HTML5 的所有东西的解决方案。我正在追求 DASH。所以这是我采取的步骤......

  1. 使用 ffmpeg 将 mp4 重新采样为不同的大小。
  2. 使用 Bento4s mp4Fragment 实用程序确保文件正确分段。
  3. 使用 Bento4s mp4dash 实用程序创建 DASH mpd 文件和相关段。

我做了很多工作来学习这些实用程序中的每一个,并创建一个可以输出我认为可行的流程。创建可靠的 DASH 工件。但似乎我做错了什么。以下是我运行的命令行示例。

对于第一步,我创建了三个不同的文件......用于三种不同的速率和大小......(这些可能不是确切的命令行,它们来自旧笔记......但参数值是我确定使用的值)

这样就为您提供了需要分段的三个文件。所以我使用 Bento4 的 mp4fragment 实用程序对它们进行分段。该命令行很简单,因此我不会提供示例。

我使用 Bento4s mp4dash 创建破折号。像这样的东西...

这运行正常。并创建 mpd 文件,一个带有片段文件的音频文件夹,一个带有 3 个文件夹的视频文件夹,每个文件夹带有片段文件。

我能够配置 IIS 来播放 mpd ok。以及分段文件。视频播放正常……然后就停止了。它会冻结 50 到 60 秒。就在它冻结之前,我可以确认 HTML5 视频标签的 onratechange 事件已引发。这是随着播放速率的变化而引发的事件。我没有做任何改变它只是发生。

有问题的实际视频长约 1 小时。我也使用 dash.js 库作为播放器。

如果您能确定我应该更改的任何组件或细节,请告诉我!

2016 年 3 月 7 日更新

这里要求的是 MPD 内容...

2016 年 3 月 7 日更新

这是两个不同视频的控制台输出,它们在 50 到 60 秒之间因未知原因停止

0 投票
2 回答
4635 浏览

vagrant - Oracle VirtualBox 5.0.16 r105871 上的 Bento/ubuntu-16.04 的 vagrant up 失败

今天我打算使用 vagrant 将最新的 Ubuntu 版本放入我的虚拟盒子中。加载镜像并运行后vagrant up,出现如下报错,与虚拟盒子的网络配置有关。

有趣的是,网上已经有一些帖子(主要在 GitHub 上,例如:https ://github.com/mitchellh/vagrant/issues/7155 ),还有在 AskUbuntu 上(https://askubuntu.com/questions/760871/network -settings-fail-for-ubuntu-xenial64-vagrant-box),StackOverflow(vagrant up 命令给出错误并且 eth1 没有显示可解析的 IP 地址)和 StackExchange(https://unix.stackexchange.com/questions/188413/not -able-to-resolve-ip-address-for-eth1-in-vagrant-vm)。然而,这些问题与xenial64(即 bento)或使用public_network配置有关。

正如https://askubuntu.com/questions/760871/network-settings-fail-for-ubuntu-xenial64-vagrant-boxubuntu/trusty64中所报告的,这个问题对于or不存在ubuntu/wily64,但似乎对于ubuntu/xenial64and来说都是一个问题bento/ubuntu-16.04(即两个 Ubuntu 16 盒子)。

正如您将在下面看到的Vagrantfile那样,我有一个简单的设置bento/ubuntu-16.04并仅供使用private_network。需要明确的是,我不能真正使用这篇文章(vagrant up 命令给出错误并且 eth1 没有显示可解析的 IP 地址),因为它建议注释掉public_networkvagrant 配置的一部分。另外,我应该提到在发生此错误时没有其他 VM 正在运行。

从错误日志中可以明显看出 netowrk 接口存在问题eth1,但我不清楚究竟是什么问题。我之前已经成功启动了相同的vagrant配置和相同的Oracle VB的hashicorp/precise32ubuntu/trusty64Ubuntu盒子,并且没有遇到这个问题。

任何帮助表示赞赏。下面列出了我的技术设置和参考文件。

干杯 AHL


设置:

流浪文件:

输出:

0 投票
1 回答
7878 浏览

encryption - 努力使用 Bento4 工具解密 CENC 编码的文件

我有一个在 CENC 中加密的文件,我现在正尝试使用bento4 mp4decrypt 工具中的 mp4decrypt 对其进行解密。该文件由 mp4 文件中的单个 h264 轨道组成。这是 mp4info --verbose 的输出

所以要使用上面的密钥解密它,我肯定会这样做:

我得到的只是命令行上的零输出,并且输出文件仍然无法播放。

有任何想法吗?视频轨道是针对整个文件的,它本身不会被分割成片段。

0 投票
0 回答
153 浏览

linux - Vagrant VirtualBox 同步文件夹挂载因多个虚拟机而失败

一段时间以来,我们一直在试验 Vagrant 和 VirtualBox。在生产环境中进行之前,在本地模拟 VM 上的整个部署管道配置。

我们有一个带有 vagrant 文件和 Ansible 剧本/角色的 GIT 存储库。在 Vagrant 文件中,我们定义了多个 VM。尽管我们全局定义了共享文件夹。将当前项目根映射到/vagrant. 如果我使用命令启动 3 个 vm,vagrant up vm1 vm2 vm3这一切正常。

尽管这样做vagrant reload vm1 vm2 vm3 --provision会给我安装错误。

我们正在bento/centos-7.3为所有虚拟机使用基础盒。仅运行单个 VM 时重新加载没有问题。

我正在运行 Fedora 24。我安装了 vagrant vbguest 插件(0.13.0)。

如何指出问题,有没有办法解决这个问题?每次都必须销毁所有虚拟机并执行一次,这很烦人vagrant up。因为它必须再次配置整个机器,而不仅仅是更改后的 ansible 任务。

0 投票
1 回答
1106 浏览

ffmpeg - Bento4 MP4Dash 出现音频失败?

我正在运行 Bento4 Mp4Dash 将我的碎片视频文件转换为 MPEG-DASH 流视频。但是我似乎得到了这个错误

错误:不支持的输入文件,片段中有多个“traf”框

但前提是我启用了音频。我发现如果我在 FFMPEG 中运行 -an (忽略音轨),我的 MP4Dash 命令运行得很好,关于为什么会发生这种情况的任何想法?

0 投票
0 回答
939 浏览

android - 无法在 Exoplayer 中播放 Widevine 加密视频

我有一个基于 Widevine DRM 的加密视频。视频使用bento4加密,

mp4dash --widevine-header provider:widevine_test#content_id:2a --encryption-key 90351951686b5e1ba222439ecec1f12a:0a237b0752cbf1a827e2fecfb87479a2 video-source.mp4 检查此链接了解更多信息

现在我正在尝试使用 Exoplayer 在 Android 上播放此视频,但出现错误

android.media.MediaCodec$CryptoException:解密数据时出错:请求的密钥尚未加载

解密数据时出错:请求的密钥尚未加载

我的 sdcard 上有 mpd 文件。我尝试过简单的 mpd 文件(未加密),它播放成功但我尝试了很多用密钥播放加密视频但我无法播放。什么是正确的传递方式钥匙 ?

请指导我。在此先感谢