问题标签 [google-cloud-transcoder]

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 投票
1 回答
46 浏览

google-cloud-transcoder - 无法解析在 Google 转码器的 Pub/Sub 作业更新通知中发布的消息

业务影响:无法使用 Pub/Sub 作业更新通知功能。问题摘要:我们(召回)正在尝试使用 Pub/Sub 通知进行工作更新(https://cloud.google.com/transcoder/docs/how-to/create-pub-sub)。

但是,由于 PubsubMessage 数据被序列化为字节 [1],在不知道 proto 类型的情况下,我们无法对其进行反序列化 [2]。(除非打算将数据视为字符串并从那里解析?)

根据我们在 Pub/Sub 主题中看到的消息:

我们猜测该类型是 google.cloud.video.transcoder.v1beta1.Job [3],但将消息解析为该类型会引发 InvalidProtocolBufferException。这是我们应该用来反序列化消息的类型吗?任何有助于解析已发布消息的提示都会有所帮助。谢谢!

0 投票
1 回答
53 浏览

google-cloud-transcoder - 由于权限问题,转码器无法写入输出

转码作业能够读取文件,但未创建输出目录。

我检查了日志,错误是由于存储的权限问题。我想获得您与此问题相关的帮助。

日志:

视频转码的响应如下。

Job_ID 是 XXXXXXXXXXXXXXXXXXXXXXXX。请帮忙。

0 投票
0 回答
82 浏览

google-cloud-transcoder - 如何配置 GCloud Transcoder API 模板作业以实际“制作”具有多个音轨的视频?

所以最近我正在努力使用转码器 API 配置文件为转码器进行正确的配置,将我的视频资产和两个音频资产(都在 gs 上)“转码”到一个视频清单中,并在播放器中选择 2 个不同的音轨。基本上我自己或从互联网上一无所获。

下面是我尝试过的最后一个配置,但没有成功。

1.

我还尝试弄乱音频映射、editList atom 和 muxStreams 配置,但实际上没有任何进展(其中一些正在播放混合在一起的 2 个音频,其中一些根本无法工作)。也许有人遇到了同样的问题并且已经解决了这个问题,或者有任何线索我的配置文件有什么问题,或者我对转码器作为一个整体服务的想法?

总之感谢

0 投票
2 回答
103 浏览

python - 如何在 GCS Transcoder API 中将视频和音频混合在一起

我有两个 mp4 文件。一个只包含视频,另一个只包含音频。两者的长度完全相同(从 HLS 流中提取的几秒钟)。

我现在希望它们通过由数据流管道触发的 GCS 转码器 API 作业混合在一起。挖掘文档还没有找到解决方案。

我当前的作业配置如下所示:

稍后我们将添加一些叠加层并将其转换为不同的格式。但是现在我已经很高兴如果我能把他们聚在一起:)

0 投票
1 回答
242 浏览

node.js - 如何使 Google Transcoder API 的音轨可选

问题

我要做的只是使用@google-cloud/video-transcoderTranscoderServiceClient v1)从node.js的存储桶中转换和压缩视频文件。单个输入文件和单个输出。输入文件可能有也可能没有音轨。当文件包含音轨时,一切都按预期工作,但如果不包含,我会收到代码 3 的错误:

目前我能想到的唯一选择是:

  1. 用于pubsub侦听作业错误并再次运行失败的作业,但没有音频流(使其正常工作)。
  2. 在开始工作之前使用类似的东西ffprobe来确定文件中是否有音轨。

但是,我不希望两次读取文件:一次用于确定可用曲目,然后用于转码。而且我不想做两次工作。我在文档中没有发现有关如何仅包含音轨(如果它存在)的信息(或者如果它不存在,则将其替换为空音轨)。

当前配置

使用的文档

  1. 设置 -转码器 API Node.js 客户端参考(我的实现与googleapis git 中的临时示例几乎相同)
  2. 配置 - JobConfig
  3. 看涨期权 - CallOptions

更新

@Betjens 建议在没有 的情况下使用CallOptions重试工作pubsub,但我无法让它在 node.js 中工作。无论是否使用 backOffSettings,该作业都不会重试。pubsub retry的官方示例是另一个使用 CallOptions 的 API 的示例,但在我的情况下似乎不起作用。

0 投票
1 回答
162 浏览

node.js - Google Cloud Platform:将上传的 MP4 文件转换为 HLS 文件

我正在构建一个平台,允许用户将一些视频文件(20-40 秒)从手机上传到服务器。所有这些上传现在都很好,文件通过 nodejs 云功能存储在谷歌存储桶中。

现在我想创建一个 gcp 转码器作业,它将上传的 .mp4 视频文件转换为持续时间为 2-4 秒的 .ts 块的 .hls 视频流。

可能的成功场景:

  1. 用户上传 mp4 文件[完成]
  2. .mp4 文件上传后触发functions.storage.object().onFinalize [完成]
  3. onFinalize触发 Google Cloud Job,它将 mp4 转换为 hls。[我们在这儿]
  4. .mp4 文件已从谷歌存储中删除。

将不胜感激创造这样的工作的任何帮助。我正在使用带有 nodejs 的 firebase 云功能。

0 投票
1 回答
19 浏览

google-cloud-transcoder - Google 转码器 HLS:内部服务器错误

我正在尝试将一个简单的 .mp4 文件转码为 HLS 格式,并在几分钟后不断从 Google 收到错误代码 13“内部服务器错误”。我正在使用 Java SDK。谁能帮我找出我做错了什么?