通过开放的Web服务对视频进行转码视频

使用eyevinn开源云在5分钟内完成媒体供应链视频转码

Eyevinn开源云旨在降低开源项目的启动门槛,并通过将部分收入回馈给贡献者。本指南将引导您完成使用Eyevinn开源云的开放式Web服务进行视频转码的步骤。

1. 获取API访问令牌和项目设置

访问Eyevinn开源云网络控制台的“设置/API”页面。复制API访问令牌,并将其存储在名为OSC_ACCESS_TOKEN的环境变量中。 如下图所示:

通过开放的Web服务对视频进行转码视频

export OSC_ACCESS_TOKEN=

创建一个Node.js项目:

mkdir transcodecd transcodenpm init

安装JavaScript客户端SDK:

npm install --save @osaas/client-core @osaas/client-services @osaas/client-transcode

创建一个名为transcode.js的文件,并添加以下代码:

const { context } = require('@osaas/client-core');const ctx = new context();

测试运行脚本:

node transcode.js

2. 设置用于存储转码视频文件的存储空间

(如果您已拥有S3兼容存储,可跳过此步骤)安装Minio客户端库:

npm install --save minio

添加名为setup()的新函数,该函数将上下文作为参数:

const { context, waitForInstanceReady } = require('@osaas/client-core');const { getMinioMinioInstance, createMinioMinioInstance } = require('@osaas/client-services');const minio = require('minio');const delay = (ms) => new Promise((res) => setTimeout(res, ms));async function setup(context) {  console.log('setting up storage');  let storage = await getMinioMinioInstance(context, 'devguide');  if (!storage) {    storage = await createMinioMinioInstance(context, {      name: 'devguide',      rootuser: 'admin',      rootpassword: 'abc12345678'    });    await waitForInstanceReady('minio-minio', 'devguide', context);    await delay(2000);  }  const client = new minio.Client({    endpoint: new URL(storage.url).hostname,    accessKey: 'admin',    secretKey: 'abc12345678',  });  const buckets = await client.listBuckets();  if (!buckets.find((bucket) => bucket.name === 'output')) {    await client.makeBucket('output');  }}async function main() {  const ctx = new context();  await setup(ctx);}main();

运行脚本将创建一个存储服务和存储桶。

3. 设置视频转码器

将以下代码添加到setup()函数中,创建视频转码实例。(如果已拥有S3存储桶,请替换以下S3凭据为您的存储桶凭据)

通义视频 通义视频

通义万相AI视频生成工具

通义视频 70 查看详情 通义视频

const { getEncoreInstance, createEncoreInstance } = require('@osaas/client-services');...async function setup(context) {  ...  let transcoder = await getEncoreInstance(context, 'devguide');  if (!transcoder) {    transcoder = await createEncoreInstance(context, {      name: 'devguide',      s3AccessKeyId: 'admin',      s3SecretAccessKey: 'abc12345678',      s3Endpoint: storage.url    });  }}

4. 转码视频文件

使用以下示例视频进行转码:https://testcontent.eyevinn.technology/mp4/vinn.mp4

将以下代码添加到main()函数中:

const { transcode } = require('@osaas/client-transcode');...async function main() {  const ctx = new context();  await setup(ctx);  await transcode(ctx, {    encoreInstanceName: 'devguide',    inputUrl: new URL('https://testcontent.eyevinn.technology/mp4/vinn.mp4'),    externalId: 'vinn',    outputUrl: new URL('s3://output/')  });}

为了接收转码进度通知,可以使用callbackUrl参数:

await transcode(ctx, {    encoreInstanceName: 'devguide',    inputUrl: new URL('https://testcontent.eyevinn.technology/mp4/vinn.mp4'),    externalId: 'vinn',    outputUrl: new URL('s3://output/'),    callbackUrl: 'https://example.com/webhook'  });

您可以使用S3客户端验证输出存储桶中的转码文件。

本指南简化了原文,并对代码块进行了格式调整,使其更易于阅读和理解。 同时,对部分语句进行了同义词替换,避免了直接照搬原文。

以上就是通过开放的Web服务对视频进行转码视频的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/371051.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
mysql为什么要索引
上一篇 2025年11月6日 07:38:11
cf游戏数据怎么查 cf个人信息查询入口在哪
下一篇 2025年11月6日 07:38:14

相关推荐

  • 全新蔚来ES8发生交通事故,官方回应:非辅助驾驶状态

    全新蔚来ES8发生交通事故,官方回应:非辅助驾驶状态全新蔚来ES8发生交通事故,官方回应:非辅助驾驶状态全新蔚来ES8发生交通事故,官方回应:非辅助驾驶状态全新蔚来ES8发生交通事故,官方回应:非辅助驾驶状态

    9月7日深夜,蔚来品牌与传播助理副总裁马麟通过个人微博,对网络上流传的一起涉及全新蔚来es8的交通事故进行了回应。他确认,确有一辆工作车发生了意外事故,事发时并未开启辅助驾驶功能。车上有一名驾驶员和一名乘客,初步检查均未受伤,后续还会进行进一步的检查。蔚来方面将针对此次事故展开下一步工作,并提醒大家…

    2026年10月6日 • 用户投稿
    000
  • 即梦ai怎样参加每日任务 即梦ai任务奖励领取攻略

    即梦ai怎样参加每日任务 即梦ai任务奖励领取攻略即梦ai怎样参加每日任务 即梦ai任务奖励领取攻略即梦ai怎样参加每日任务 即梦ai任务奖励领取攻略即梦ai怎样参加每日任务 即梦ai任务奖励领取攻略

    即梦ai的每日任务种类多样,包括签到任务、分享任务和完成特定功能任务。领取奖励只需完成任务后点击“领取奖励”按钮,奖励会自动添加到账户中。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 即梦AI参加每日任务的方式非常简单:每天打开应用,找到…

    2026年10月6日 • 用户投稿
    000
  • 研祥智能物联业务2025全国巡回研讨会东莞站即将启幕!

    研祥智能物联业务2025全国巡回研讨会东莞站即将启幕!研祥智能物联业务2025全国巡回研讨会东莞站即将启幕!研祥智能物联业务2025全国巡回研讨会东莞站即将启幕!研祥智能物联业务2025全国巡回研讨会东莞站即将启幕!

    ai驱动未来 智控生态新格局 研祥智能物联2025全国巡回技术研讨会-东莞站 即将盛大开启 时间:9月12日地点:东莞市松山湖凯悦酒店·礼宾厅 精彩亮点提前揭晓 AI智研社 AI智研社是一个专注于人工智能领域的综合性平台 15 查看详情 自主创新突破核心技术全面解读研祥在关键应用场景中的技术领先成果…

    2026年10月6日 • 用户投稿
    000
  • Java反射机制深入解析 Java如何动态获取和操作类信息

    Java反射机制深入解析 Java如何动态获取和操作类信息Java反射机制深入解析 Java如何动态获取和操作类信息Java反射机制深入解析 Java如何动态获取和操作类信息Java反射机制深入解析 Java如何动态获取和操作类信息

    java反射机制允许程序在运行时动态检查和修改类结构与行为,其核心应用包括框架实现(如spring ioc、junit)、序列化库(如jackson)、动态代理(如aop、rpc)、orm框架(如hibernate)及通用工具开发。使用反射时需注意性能问题(如查找解析开销、安全检查、jvm优化受限)…

    2026年10月6日 • 用户投稿
    000
  • Java游戏开发 Java 2D游戏引擎入门教程

    Java游戏开发 Java 2D游戏引擎入门教程Java游戏开发 Java 2D游戏引擎入门教程Java游戏开发 Java 2D游戏引擎入门教程Java游戏开发 Java 2D游戏引擎入门教程

    在java中开发2d游戏的核心在于理解游戏循环、绘图、输入处理和碰撞检测等基本要素,并通过awt/swing从零构建框架以深入理解本质。解决方案分五步:1. 游戏循环使用独立线程持续更新游戏状态并重绘屏幕;2. 用jpanel的paintcomponent方法结合graphics2d进行绘图;3. …

    2026年10月6日 • 用户投稿
    000
  • GTA主创新作曝光!与韩厂合作 3A科幻开放世界大作

    GTA主创新作曝光!与韩厂合作 3A科幻开放世界大作GTA主创新作曝光!与韩厂合作 3A科幻开放世界大作GTA主创新作曝光!与韩厂合作 3A科幻开放世界大作GTA主创新作曝光!与韩厂合作 3A科幻开放世界大作

    韩国知名游戏开发商Smilegate近日正式宣布,已与由《侠盗猎车手》《荒野大镖客》系列前核心主创丹·豪瑟(Dan Houser)领衔的初创团队Absurd Ventures达成全球发行合作,将负责其全新3A级科幻动作冒险开放世界游戏《A Better Paradise》的全球发行工作。 目前,该项…

    2026年10月6日 • 用户投稿
    000
  • 生益电子:泰国项目投资增至1.7亿美元,预计2026年试生产

    生益电子:泰国项目投资增至1.7亿美元,预计2026年试生产生益电子:泰国项目投资增至1.7亿美元,预计2026年试生产生益电子:泰国项目投资增至1.7亿美元,预计2026年试生产生益电子:泰国项目投资增至1.7亿美元,预计2026年试生产

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 日前,生益电子在接受多家机构调研时透露,其位于泰国的工厂筹建工作正在有序推进。为适应市场需求,该工厂的投资预算从最初的1亿美元上调至1.7亿美元。截至目前,该项目已完成土地产权过户、获得BOI投…

    2026年10月6日 • 用户投稿
    000
  • 博主盛赞2025年是“游戏大年”!梦幻阵容太爽了!

    博主盛赞2025年是“游戏大年”!梦幻阵容太爽了!博主盛赞2025年是“游戏大年”!梦幻阵容太爽了!博主盛赞2025年是“游戏大年”!梦幻阵容太爽了!博主盛赞2025年是“游戏大年”!梦幻阵容太爽了!

    近日,海外知名游戏博主@germanstrands发布了一篇关于2025年游戏行业的回顾与展望,盛赞这一年为“游戏界的黄金之年”,称其涌现出众多风格鲜明、品质出众的佳作。 他盘点了今年备受瞩目的多款游戏,涵盖丰富多样的类型: RPG重磅作品: 如《光与影:33号远征队》与《天国:拯救2》等,凭借深度…

    2026年10月6日 • 用户投稿
    100
  • Evernote如何制作财务报表 Evernote数据表格的高级功能

    通过Evernote表格功能可高效整理财务数据,首先插入6×8表格并设置“日期、项目名称、类别、收入金额、支出金额、备注”表头,逐行录入交易信息;接着用红色标记支出、蓝色标注收入,并加粗合计行以突出关键数据;虽无自动求和功能,但可手动计算后在底部添加“本月收入总计”“支出总计”和“净结余”并高亮显示…

    2026年10月6日
    000
  • Mint19.1下使用ssh远程工具

    安装 SSH 工具 1.1 本地主机 在本地主机上安装 SSH 客户端工具,可以使用以下命令: sudo apt install openssh-client 1.2 服务器 在服务器上安装 SSH 服务器工具,可以使用以下命令: sudo apt install openssh-server 管理…

    2026年10月6日
    000
  • HuggingFace 开源 FinePDFs 与 FineVision 数据集

    HuggingFace 开源 FinePDFs 与 FineVision 数据集HuggingFace 开源 FinePDFs 与 FineVision 数据集HuggingFace 开源 FinePDFs 与 FineVision 数据集HuggingFace 开源 FinePDFs 与 FineVision 数据集

    hugging face 近日发布了两个大规模开源数据集:finepdfs 和 finevision,分别针对语言模型与视觉-语言模型的训练需求,旨在大幅提升开源模型的性能表现。 https://www.php.cn/link/6750c0194a5f9ae7194a0ae154b64959http…

    2026年10月6日 • 用户投稿
    100
  • 如何使用Java创建日志系统 Java实现日志记录功能技巧

    如何使用Java创建日志系统 Java实现日志记录功能技巧如何使用Java创建日志系统 Java实现日志记录功能技巧如何使用Java创建日志系统 Java实现日志记录功能技巧如何使用Java创建日志系统 Java实现日志记录功能技巧

    在java中创建日志系统,核心在于选择并配置合适的日志框架,如slf4j结合logback或log4j2,通过定义日志级别、输出目标和格式实现有效记录与分析。1. 采用slf4j作为日志门面,搭配logback或log4j2作为具体实现,实现代码与日志实现解耦;2. 添加slf4j api和logb…

    2026年10月6日 • 用户投稿
    100
  • Android Fragment 中 Button 点击事件监听器的正确实现方法

    Android Fragment 中 Button 点击事件监听器的正确实现方法Android Fragment 中 Button 点击事件监听器的正确实现方法Android Fragment 中 Button 点击事件监听器的正确实现方法Android Fragment 中 Button 点击事件监听器的正确实现方法

    本文旨在帮助 Android 初学者理解并正确实现在 Fragment 中 Button 的点击事件监听器。通过分析常见的错误原因,并提供修改后的代码示例,确保点击事件能够被正确触发并响应。 在 Android 开发中,Fragment 是一种常用的组件,用于构建灵活的用户界面。在 Fragment…

    2026年10月6日 • 用户投稿
    000
  • 京东11.11全品类优惠券怎么才能领到_京东双十一全品类券获取法

    京东11.11全品类优惠券怎么才能领到_京东双十一全品类券获取法京东11.11全品类优惠券怎么才能领到_京东双十一全品类券获取法京东11.11全品类优惠券怎么才能领到_京东双十一全品类券获取法京东11.11全品类优惠券怎么才能领到_京东双十一全品类券获取法

    2025年京东双十一全品类优惠券可通过搜索“红包600”进入主会场领取,或输入“家电588”“手机588”解锁国补资格,PLUS会员11月1日可领千元券包,10月31日、11月7日、10日晚8点还可抢满5000减1000神券,均可叠加使用。 如果您想在2025年京东11.11期间获取全品类优惠券以降…

    2026年10月6日 • 用户投稿
    200
  • iPad分屏怎么同时开两个应用_iPad分屏多任务处理操作教程

    iPad分屏怎么同时开两个应用_iPad分屏多任务处理操作教程iPad分屏怎么同时开两个应用_iPad分屏多任务处理操作教程iPad分屏怎么同时开两个应用_iPad分屏多任务处理操作教程iPad分屏怎么同时开两个应用_iPad分屏多任务处理操作教程

    iPad分屏功能支持多任务处理,通过拖拽应用从Dock栏实现分屏,调整分隔线可改变应用占比,旧型号或系统可能不支持,需检查兼容性与设置,结合侧拉和画中画功能可进一步提升效率。 iPad的分屏功能允许你同时在屏幕上运行两个应用程序,这极大地提升了多任务处理的效率。简单来说,就是把你的iPad屏幕一分为…

    2026年10月6日 • 用户投稿
    100
  • 如何在Java中进行网络响应压缩 Java启用GZIP或Deflate压缩输出

    如何在Java中进行网络响应压缩 Java启用GZIP或Deflate压缩输出如何在Java中进行网络响应压缩 Java启用GZIP或Deflate压缩输出如何在Java中进行网络响应压缩 Java启用GZIP或Deflate压缩输出如何在Java中进行网络响应压缩 Java启用GZIP或Deflate压缩输出

    在java web应用中启用gzip压缩主要有三种方式:1. 在servlet容器(如tomcat)的server.xml中配置compression、compressionminsize和compressablemimetype属性;2. 通过自定义filter实现,在filter中检查客户端是否…

    2026年10月6日 • 用户投稿
    000
  • Composer如何解决failed to open stream: Permission denied错误

    Composer如何解决failed to open stream: Permission denied错误Composer如何解决failed to open stream: Permission denied错误Composer如何解决failed to open stream: Permission denied错误Composer如何解决failed to open stream: Permission denied错误

    答案是权限不足导致Composer无法读写文件或目录。需确保当前用户对项目目录、Composer全局目录及系统临时目录有读写权限,避免使用sudo运行Composer命令,并检查PHP临时目录配置与权限,必要时清理缓存。 当你在使用 Composer 时遇到 failed to open strea…

    2026年10月6日 • 用户投稿
    100
  • Mockito单元测试:正确模拟Optional返回值以避免业务异常

    Mockito单元测试:正确模拟Optional返回值以避免业务异常Mockito单元测试:正确模拟Optional返回值以避免业务异常Mockito单元测试:正确模拟Optional返回值以避免业务异常Mockito单元测试:正确模拟Optional返回值以避免业务异常

    本文探讨了在使用Mockito对Java服务层方法进行单元测试时,因未正确模拟Optional类型返回值而导致业务异常的问题。通过分析Mockito的默认行为,本文详细解释了为何findById等方法会返回空Optional,并提供了明确的解决方案:通过when().thenReturn()显式地s…

    2026年10月6日 • 用户投稿
    000
  • “AI教父”辛顿竟然被前女友竟用 ChatGPT 提分手

    “AI教父”辛顿竟然被前女友竟用 ChatGPT 提分手“AI教父”辛顿竟然被前女友竟用 ChatGPT 提分手“AI教父”辛顿竟然被前女友竟用 ChatGPT 提分手“AI教父”辛顿竟然被前女友竟用 ChatGPT 提分手

    近日,被誉为“ai教父” 的 geoffrey hinton 在接受采访时透露,他的前女友曾用chatgpt给他发送分手信息。 Hinton作为人工智能领域的先驱,其在1980年代的工作为机器学习和人工神经网络奠定了基础,去年还获得了诺贝尔物理学奖。 这位AI领域的权威人士却未能预料到自己会被AI工…

    2026年10月6日 • 用户投稿
    000
  • Chatterbox— Resemble AI开源的文本转语音模型

    Chatterbox— Resemble AI开源的文本转语音模型Chatterbox— Resemble AI开源的文本转语音模型Chatterbox— Resemble AI开源的文本转语音模型Chatterbox— Resemble AI开源的文本转语音模型

    Chatterbox简介 chatterbox是由resemble ai开发的一款开源文本转语音(tts)模型。该模型以0.5b参数量的llama架构为基础,利用超过50万小时精心挑选的音频数据进行训练,其性能可媲美甚至超越一些闭源系统。chatterbox支持零样本语音克隆技术,只需5秒的参考音频…

    2026年10月6日 • 用户投稿
    000

发表回复

登录后才能评论
关注微信