Google Cloud Platform:将上传的 MP4 文件转换为 HLS 文件

     2023-03-07     282

关键词:

【中文标题】Google Cloud Platform:将上传的 MP4 文件转换为 HLS 文件【英文标题】:Google Cloud Platform: Convert uploaded MP4 file to HLS file 【发布时间】:2022-01-04 12:49:27 【问题描述】:

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

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

可能的成功场景:

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

对于创建此类工作的任何帮助将不胜感激。 我正在使用带有 nodejs 的 firebase 云功能。

【问题讨论】:

如果有帮助,请考虑接受一个答案。有关信息,请参阅how does accepting an answer work。 嘿@JakeNelson,抱歉耽搁了。感谢您的回答 - 引导我正确的搜索方向。 【参考方案1】:

我会使用transcoder API in GCP 来执行此操作。它支持mp4输入和hls输出。见supported formats

请注意,视频长度必须大于 5 秒。 如果它们的长度不能达到 5 秒,则可以避免使用此 API 并使用 AppEngine 上的工具。

完成此任务的大致事件流程可能类似于:

    将 MP4 上传到存储桶 pubsub is triggered from the upload event 这可以触发一个云功能,可以create a new Transcoder job 工作状态updates a pubsub topic 当status 指示工作完成时,Pubsub 主题会触发云功能 云端功能从bucket中删除原始mp4

【讨论】:

将 Google Cloud Platform 的错误报告与 ExpressJS 一起使用

】将GoogleCloudPlatform的错误报告与ExpressJS一起使用【英文标题】:UsingErrorreportofGoogleCloudPlatformwithExpressJS【发布时间】:2016-05-3010:25:31【问题描述】:我将ExpressJS应用程序从Heroku切换到GoogleAppEngine。现在一切正常。但我很好奇如果... 查看详情

如何将 gitlab 存储库自动部署到 Google Cloud Platform?

】如何将gitlab存储库自动部署到GoogleCloudPlatform?【英文标题】:HowtoautodeploygitlabrepositorytoGoogleCloudPlatform?【发布时间】:2022-01-1713:58:57【问题描述】:我有Nuxt应用程序在GoogleCloudPlatform的存储库中运行,它使用AppEngine。每次我想... 查看详情

如何将本地训练的 TensorFlow 图形文件部署到 Google Cloud Platform?

】如何将本地训练的TensorFlow图形文件部署到GoogleCloudPlatform?【英文标题】:HowtodeploylocallytrainedTensorFlowgraphfiletoGoogleCloudPlatform?【发布时间】:2017-11-0116:09:33【问题描述】:我遵循了TensorFlowforPoets教程,并用我自己的一些课程替... 查看详情

将 Google Cloud Platform 项目从一个帐户移动到另一个帐户

】将GoogleCloudPlatform项目从一个帐户移动到另一个帐户【英文标题】:MovingaGoogleCloudPlatformprojectfromoneaccounttoanotheraccount【发布时间】:2017-08-2615:41:10【问题描述】:我可以将项目从一个GCP帐户迁移到另一个帐户吗?账户1有项目1,... 查看详情

如何将 Google Cloud Platform Pub/Sub 消息推送到 C# 桌面应用程序

】如何将GoogleCloudPlatformPub/Sub消息推送到C#桌面应用程序【英文标题】:HowtopushGoogleCloudPlatformPub/SubmessagetoC#desktopapplication【发布时间】:2020-07-1907:45:10【问题描述】:我正在尝试创建可以接收GoogleCloudPlatformPub/Sub消息的C#桌面应用... 查看详情

为 Google Cloud AI Platform Notebooks 设置权限

】为GoogleCloudAIPlatformNotebooks设置权限【英文标题】:SettinguppermissionsforGoogleCloudAIPlatformNotebooks【发布时间】:2020-05-1116:02:34【问题描述】:我正在使用AIPlatformNotebook实例设置数据科学家。对于每一个,我将“访问Jupter实验室”权... 查看详情

在 Google Cloud Platform 中将永久性磁盘挂载到 /home

】在GoogleCloudPlatform中将永久性磁盘挂载到/home【英文标题】:Mountpersistentdiskto/homeinGoogleCloudPlatform【发布时间】:2018-03-0612:59:18【问题描述】:有没有办法将永久性磁盘挂载到/home目录?我已按照GCP(https://cloud.google.com/compute/docs/di... 查看详情

如何让 PySoundfile 在 Google Cloud Platform 柔性环境中运行? [关闭]

】如何让PySoundfile在GoogleCloudPlatform柔性环境中运行?[关闭]【英文标题】:HowcanIgetPySoundfiletorunonGoogleCloudPlatformflexibleenvironment?[closed]【发布时间】:2019-02-0719:16:52【问题描述】:我想将一个简单的应用程序部署到GAE标准或灵活的... 查看详情

google-cloud-platform:外部 DNS 配置不起作用

】google-cloud-platform:外部DNS配置不起作用【英文标题】:google-cloud-platform:ExternalDNSconfigurationisnotworking【发布时间】:2021-09-1209:23:09【问题描述】:基本信息:Region:us-west1Zone:us-west1-aDNSinternalIPaddress:10.36.2.15(WindowsServer2016,crea 查看详情

Google Cloud Platform:Cloud Functions 与 App Engine

】GoogleCloudPlatform:CloudFunctions与AppEngine【英文标题】:GoogleCloudPlatform:CloudFunctionsvsAppEngine【发布时间】:2021-10-2322:18:51【问题描述】:这可能是这个问题的错误地方,所以如果需要请重新指导我。我使用GoogleCloudFunctions部署了几... 查看详情

Google Cloud Platform 上的 ndb 查询间歇性地不返回任何内容

】GoogleCloudPlatform上的ndb查询间歇性地不返回任何内容【英文标题】:ndbqueryonGoogleCloudPlatformintermittentlyreturningnothing【发布时间】:2018-09-0809:55:14【问题描述】:我在GoogleCloudPlatform上部署了一个Python应用程序。后台有一个GoogleCloud... 查看详情

将文件从 Docker 容器上传到 Google Cloud Storage

】将文件从Docker容器上传到GoogleCloudStorage【英文标题】:FileuploadfromDockercontainertoGoogleCloudStorage【发布时间】:2020-06-0614:24:58【问题描述】:我正在GKE上构建一个CI/CD管道,基于thisguide来自Google。一切都运行良好,除了因为它是一... 查看详情

使用新的 Google Cloud 日志记录 jar 时,日志未显示在 Google Cloud Platform Stackdriver 中

...使用新的GoogleCloud日志记录jar时,日志未显示在GoogleCloudPlatformStackdriver中【英文标题】:LogsnotshowinginGoogleCloudPlatformStackdriverwhenusingnewGoogleCloudloggingjar【发布时间】:2019-12-2911:44:15【问题描述】:我遵循了Javalogginglibraries上的文档... 查看详情

Google BigQuery:将 ExecuteQuery 结果以 json 格式上传到 Google Cloud Storage

】GoogleBigQuery:将ExecuteQuery结果以json格式上传到GoogleCloudStorage【英文标题】:GoogleBigQuery:UploadExecuteQueryresulttoGoogleCloudStorageinjsonformat【发布时间】:2018-08-1412:51:10【问题描述】:我正在导入包含重复记录的bigquery表,我需要将这... 查看详情

Google Reports API v4 将上传 Google Cloud Storage [关闭]

】GoogleReportsAPIv4将上传GoogleCloudStorage[关闭]【英文标题】:GoogleReportsAPIv4tobeuploadedGoogleCloudStorage[closed]【发布时间】:2020-05-0300:09:16【问题描述】:我是GoogleCloudStorage和GoogleAnalyticsAPIv4的新手。我创建了一个helloworld应用程序,我... 查看详情

如何清除 Google Cloud Platform 中的 Stackdriver 日志?

】如何清除GoogleCloudPlatform中的Stackdriver日志?【英文标题】:HowtoclearStackdriverlogsinGoogleCloudPlatform?【发布时间】:2019-02-2115:05:26【问题描述】:我最近意识到我为日志支付了太多费用:Asyoucanseeintheimage,logsaregettingbiggereachmonth您也... 查看详情

Google Cloud Platform Vertex AI 日志未显示在自定义作业中

】GoogleCloudPlatformVertexAI日志未显示在自定义作业中【英文标题】:GoogleCloudPlatformVertexAIlogsnotshowingincustomjob【发布时间】:2021-12-2401:12:36【问题描述】:我编写了一个训练神经网络的python包。然后我使用以下命令将其打包。python3s... 查看详情

Google Cloud Platform - 数据融合 - 牧马人

】GoogleCloudPlatform-数据融合-牧马人【英文标题】:GoogleCloudPlatform-DataFusion-Wrangler【发布时间】:2022-01-2013:45:33【问题描述】:我正在尝试在GoogleCloudPlatform中加入两个输入源,一个来自BigQuery,另一个来自包含.csv文件的GoogleCloudSto... 查看详情