asp.net-core - 为什么我无法在 azure 媒体服务上对某些类型的视频进行编码?
问题描述
所以我正在尝试在 azure 媒体服务上上传和编码文件。如果视频格式是 MPEG-4,它会成功上传,但如果格式是 MPEG-PS,它会失败。
错误代码: ErrorExecutingTaskUnsupportedFormat
错误消息: 发生错误。阶段:AnalyzeInputMedia。代码:System.IO.InvalidDataException。System.IO.InvalidDataException:无法为 blob-ea71728299ee44a5b9866e478292a2a0 创建 MediaItem:处理输入时发现无效数据!
解决方案
我相信提到的异常是由不受支持的输入文件格式引起的。官方文档说只支持 MPEG-TS。
Live Encoding 支持的输入协议有:RTMP、RTP (MPEG TS) 和 Smooth Streaming。您可以发送使用 MPEG-2(最高 422 配置文件)或 H.264 编码的视频的实时提要...
MPEG-TS 和 MPEG-PS 的区别
MPEG-TS - 用于通信和广播应用程序的传输流,
MPEG-PS - 用于存储应用程序 (DVD)。
简单地说,Azure 媒体服务仅支持 MPEG-TS 容器。
推荐阅读
- javascript - ejs 错误:找不到“<%-”的匹配结束标记
- jenkins-x - jx 引导在步骤上失败:无法在目录 'workspace\source' 中运行 '/bin/sh -c jx step git validate' 命令,输出:''
- python - 在 Mac OS X 上使用 Conda 安装 pyzbar 时出错
- c# - 如何确保我的任务知道主线程上设置的标志?
- flutter - 当主题在颤动中更改时,文本颜色将变为白色或黑色
- reactjs - 无法设置复选框的选中状态
- html - 如何在角度 8 中悬停剑道菜单项时显示或隐藏 div
- java - 多线程中的java素数问题
- google-cloud-platform - 未找到 GOOGLE_APPLICATION_CREDENTIALS?
- javascript - 为什么我的 MoveZeroes 代码不修改输入数组?