问题标签 [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 回答
85 浏览

google-cloud-platform - GCP Transcoder API 需要 5 秒以上才能启动作业

我们通过 Google Cloud Function 使用 GCP Transcoder API。Transcoder API 提供了正确的结果,但 Transcoder API 开始处理作业之前通常需要 5 秒或更长时间。我们通过监视 getJob 响应并看到它在上述时间长度内保持“PENDING”来了解这一点。

有没有人有使用 GCP Transcoder API 的经验,可以告诉我们这是否是预期和/或经历过的行为?

0 投票
3 回答
165 浏览

google-cloud-platform - 这些 google beta 转码服务作业验证错误的原因是什么

"failureReason": "作业验证失败:请求字段配置无效,预计总输出大小最多为 400 GB(当前值为 1194622697155 字节)。",

实际的输入文件只有 8 秒长。它是使用 mac osx 上的 safari media recorder api 创建的。

"failureReason": "作业验证失败:请求字段 config.editList[0].startTimeOffset 为 0s,预期开始时间小于该原子的所有输入的最短持续时间 (0s)。",

实际输入文件的长度为 8 秒。它是使用桌面 Chrome 媒体记录器 api 创建的,在 mac osx 上使用 mimeType "webm; codecs=vp9"。

请注意,Stackoverlow 不允许我包含google-cloud-transcoder“获得支持” https://cloud.google.com/transcoder/docs/getting-support?hl=sr建议的标签

0 投票
1 回答
84 浏览

google-cloud-platform - 裁剪功能在 Google Transcoder API 中不起作用

我正在尝试使用此处描述的 Google Transcoder API 裁剪视频:https ://cloud.google.com/transcoder/docs/how-to/crop-videos

转码成功运行,但没有发生裁剪,并且转码作业详细信息实际上缺少裁剪请求。

我正在使用 npm @google-cloud/video-transcoder 1.5.0 版

这是 json 请求:

当我检查工作时,我看到的是,庄稼不见了:

有人在使用 Google Cloud Transcoder API 裁剪视频方面有运气吗?

[如果谷歌开发者看到这篇文章,工作名称就在片段中。]

0 投票
1 回答
20 浏览

google-cloud-transcoder - ​输出 DASH 段比谷歌云转码器请求的长

该作业为视频和音频流设置 2s 段。视频总时长为 134 秒,所以我预计大约 67 段。然而,我们在 MPD 清单中看到有 45 个视频片段和 54 个音频片段(对于每个音轨)。

这是预期的行为吗?我们的播放器一次缓冲超过 2 秒。

为什么有不同数量的视频和音频片段?

作业配置

0 投票
1 回答
12 浏览

google-cloud-transcoder - 单个转码时间是 VS 全部在谷歌云中的单个作业/配置文件中完成的 2-3 倍

如果单独完成而不是作为单个配置文件/作业的一部分,转码作业花费的时间会成倍增加。

首先,使用配置文件对一段内容的 5 个或更多版本进行转码,注意总转码时间。其次,将原始配置文件中的每个版本分解为单个转码作业,并注意每个单独花费的时间,将它们全部加起来,然后与作为一个整体/单个配置文件完成第一个工作所花费的时间进行比较。我看到转码时间增加了 2-3 倍。

作业配置 { "config": { "elementaryStreams": [ { "key": "360p1-125kbps-h264", "videoStream": { "codec": "h264", "profile": "high", "preset" :“慢”,“widthPixels”:640,“heightPixels”:360,“frameRate”:29.97,“pixelFormat”:“yuv420p”,“bitrateBps”:125000,“rateControlMode”:“vbr”,“enableTwoPass”:true , "gopDuration": "4s", "allowOpenGop": true, "entropyCoder": "cabac", "bFrameCount": 3, "bPyramid": true } }, { "key": "360p2-250kbps-h264", "videoStream": { "codec": "h264", "profile": "high", "preset":“慢”,“widthPixels”:640,“heightPixels”:360,“frameRate”:29.97,“pixelFormat”:“yuv420p”,“bitrateBps”:250000,“rateControlMode”:“vbr”,“enableTwoPass”:true, “gopDuration”:“4s”,“allowOpenGop”:真,“entropyCoder”:“cabac”,“bFrameCount”:3,“bPyramid”:真}},{“key”:“480p1-400kbps-h264”,“ videoStream": { "codec": "h264", "profile": "high", "preset": "slow", "widthPixels": 854, "heightPixels": 480, "frameRate": 29.97, "pixelFormat": “yuv420p”,“bitrateBps”:400000,“rateControlMode”:“vbr”,“enableTwoPass”:真,“gopDuration”:“4s”,“allowOpenGop”:真,“entropyCoder”:“cabac”,“bFrameCount”:3,“bPyramid”:真 } },{“key”:“480p2-800kbps -h264”,“videoStream”:{“codec”:“h264”,“profile”:“high”,“preset”:“slow”,“widthPixels”:854,“heightPixels”:480,“frameRate”:29.97 ,“pixelFormat”:“yuv420p”,“bitrateBps”:800000,“rateControlMode”:“vbr”,“enableTwoPass”:真,“gopDuration”:“4s”,“allowOpenGop”:真,“entropyCoder”:“cabac” , "bFrameCount": 3, "bPyramid": true } }, { "key": "720p-1600kbps-h264", "videoStream": { "codec": "h264", "profile": "high", "preset": "slow", "widthPixels": 1280, "heightPixels": 720, "frameRate “:29.97,“pixelFormat”:“yuv420p”,“bitrateBps”:1600000,“rateControlMode”:“vbr”,“enableTwoPass”:真,“gopDuration”:“4s”,“allowOpenGop”:真,“entropyCoder”: "cabac", "bFrameCount": 3, "bPyramid": true } }, { "key": "720p-2500kbps-h264", "videoStream": { "codec": "h264", "profile": "high ", "预设": "慢", "widthPixels": 1280, "heightPixels": 720, "frameRate”:29.97,“pixelFormat”:“yuv420p”,“bitrateBps”:2500000,“rateControlMode”:“vbr”,“enableTwoPass”:真,“gopDuration”:“4s”,“allowOpenGop”:真,“entropyCoder” : "cabac", "bFrameCount": 3, "bPyramid": true } }, { "key": "1080p-5500kbps-h264", "videoStream": { "codec": "h264", "profile": " high”,“preset”:“slow”,“widthPixels”:1920,“heightPixels”:1080,“frameRate”:29.97,“pixelFormat”:“yuv420p”,“bitrateBps”:5500000,“rateControlMode”:“vbr” , "enableTwoPass": true, "gopDuration": "4s", "allowOpenGop": true, "entropyCoder": "cabac", "bFrameCount": 3, "bPyramid": true } } ], "muxStreams": [ { "key": "360p1-125kbps-h264", "container": “mp4”,“elementaryStreams”:[“360p1-125kbps-h264”]},{“key”:“360p2-250kbps-h264”,“容器”:“mp4”,“elementaryStreams”:[“360p2-250kbps- h264" ] }, { "key": "460p1-400kbps-h264", "container": "mp4", "elementaryStreams": [ "480p1-400kbps-h264" ] }, { "key": "460p2-800kbps -h264”、“容器”:“mp4”、“elementaryStreams”:[“480p2-800kbps-h264”]}、{“key”:“720p-1600kbps-h264”、“容器”:“mp4”,“elementaryStreams”:[“720p-1600kbps-h264”]},{“key”:“720p-2500kbps-h264”,“容器”:“mp4”,“elementaryStreams”:[“720p -2500kbps-h264" ] }, { "key": "1080p-5500kbps-h264", "container": "mp4", "elementaryStreams": [ "1080p-5500kbps-h264" ] } ] } }

0 投票
1 回答
77 浏览

google-cloud-transcoder - 转码带字幕的视频时出现内部错误

在 Transcoder API 的 PoC 期间,我尝试将源 MKV 文件转码为带有视频、音频和字幕的 HLS 输出,但不断收到内部错误的错误。并且永远不会生成输出。

职位名称:projects/PROJECT-NUMBER/locations/asia-east1/jobs/JOB-ID

主要目的是将具有多个音轨和字幕的源视频文件转码为只有一个选择音轨和一个选择字幕的输出视频文件。

0 投票
1 回答
82 浏览

google-cloud-transcoder - 谷歌云转码器中对 AES-128 加密的自定义密钥 URI 支持

无法根据公共文档创建具有 AES 128 加密的 HLD 流

问题摘要:客户正在考虑使用我们的转码 API 为其学习平台之一提供 DRM 功能。它们需要使用 AES 128 位加密的 HLS 和 DASH。我遵循了公共文档,但没有获得 m3u8 或 TS 文件。从 'preset/web-hd' 创建的作业工作正常。

请通过为上述场景提供确切的示例代码来帮助我。请提供具有 AES 128 位加密的 HLS 和 DAsh 所需的完整代码。

0 投票
1 回答
26 浏览

google-cloud-transcoder - 来自规范配置的 WebM Spritesheet/转码在谷歌云中失败

来自规范配置的 WebM Spritesheet/Transcode 无法完成并显示错误消息:请求字段 config.editList[0].startTimeOffset 为 0s,预期开始时间小于此原子的所有输入的最短持续时间 (0s)。

使用的配置来自https://cloud.google.com/transcoder/docs/how-to/generate-spritesheet#generate_image_periodically

项目编号:PROJECT-NUMBER

作业 ID:projects/PROJECT-NUMBER/locations/us-central1/jobs/JOB-ID

地点:us-central1

作业配置

0 投票
2 回答
57 浏览

google-cloud-transcoder - 谷歌云中有关 GA 仅音频转码的详细功能

我的客户计划使用音乐流媒体服务,并希望使用 Transcoder API 对音乐文件进行转码。

Transcoder API 是否支持将音频文件转码为 HLS/MPEG-DASH?

他们的详细要求如下;

输入:WAV/PCM 输出:HLS 或 MPEG-DASH /CMAF DRM:FairPlay Streaming、Widevine、PlayReady

0 投票
1 回答
27 浏览

google-cloud-transcoder - 谷歌云中的转码作业失败

无法触发转码作业

问题摘要:IAS 有一些项目 PROJECT_NUMBER 的转码作业失败。这些被重新触发,大约 950/1115 次通过,但 122 次失败。

项目编号:PROJECT_NUMBER

作业 ID:projects/PROJECT_NUMBER/locations/us-west1/jobs/JOB_ID,

地点:us-west1

作业配置参见作业配置:源文件: