如何在不使用H264或H265编码的情况下从.avi容器进行流式传输



我想流式传输.avi容器,在编码过程中不使用任何编解码器,也就是说,我不希望它在H264或H265中编码,只上传视频,不编码,我使用.NET中的Azure SDK媒体服务。例如,azure媒体服务在其sdk中有预设,它们都使用h264或h265进行编码并返回mp4,我只想上传.avi,看看它是否有可能不应用任何压缩,然后下载.avi谢谢

在此处添加答案。看起来您想要使用CRF(恒定速率因子编码(进行无损或接近无损的编码。目前还不支持在AMS的标准编码器中设置CRF编码,但在不久的将来,将CRF编码设置添加到SDK中的工作正在进行中。

目前,您仅限于H264或H265层中"变换"预设中的可用设置。您可以在REST API 中最容易地看到所有可用的编码设置

https://github.com/Azure/azure-rest-api-specs/blob/main/specification/mediaservices/resource-manager/Microsoft.Media/stable/2021-06-01/Encoding.json

或者,如果您查看您喜爱的SDK中的Transform对象。查看模型中的H264Video和H264 Layer类,以及H265等效类,了解您可以在代码中控制的设置。

https://learn.microsoft.com/en-us/dotnet/api/microsoft.azure.management.media.models.h264video?view=azure-dotnet

https://learn.microsoft.com/en-us/dotnet/api/microsoft.azure.management.media.models.h264layer?view=azure-dotnet

更新:.NET的SDK现在可以使用H264编码的Exposed RateControlMode,启用了两种新的速率控制模式-CBR(恒定比特率(和CRF(恒定速率因子(。请参阅-https://www.nuget.org/packages/Microsoft.Azure.Management.Media

最新更新