【问题标题】:MediaEncodingProfile.CreateWmv gives "No suitable transform was found to encode or decode the content." errorMediaEncodingProfile.CreateWmv 给出“没有找到合适的转换来编码或解码内容。”错误
【发布时间】:2016-02-10 00:13:15
【问题描述】:

我正在创建一个将音频和视频上传到服务器的 Windows Phone 应用 (XAML/C#)。在 Windows Phone 8.0 上使用 VideoCaptureDevice 可以正常工作,但它只允许设备支持的分辨率(在诺基亚 625 上,最小的是 640 x 480)。为了减小尺寸,我已将应用程序升级到 Windows Phone 8.1 Silverlight(开发者预览版)以使用 Windows.Media.Capture.MediaCapture 库。这工作和通用 Qvga 格式:

MediaEncodingProfile profile = MediaEncodingProfile.CreateMp4(Windows.Media.MediaProperties.VideoEncodingQuality.Qvga);

适用于诺基亚 625 和 520,分辨率降至 320 x 240,但 4 分钟视频的文件大小仍约为 24MB。如果我设置这样的自定义分辨率:

MediaEncodingProfile profile = MediaEncodingProfile.CreateMp4(Windows.Media.MediaProperties.VideoEncodingQuality.Auto);
profile.Video.Width = 480;
profile.Video.Height = 320;

我得到的文件大小要小得多(4 分钟 == ~6MB,这很奇怪),但它在 625 上已损坏。

我想尝试使用其他文件类型,例如 .wmv,但是:

MediaEncodingProfile profile = MediaEncodingProfile.CreateWmv(Windows.Media.MediaProperties.VideoEncodingQuality.Auto);

给出一个 System.Exception “没有找到合适的转换来编码或解码内容。”

我还需要为音频执行此操作,即:

MediaEncodingProfile profile = MediaEncodingProfile.CreateMp3(Windows.Media.MediaProperties.AudioEncodingQuality.Auto);

但我得到了同样的错误。

我想我在这里问了很多问题,但我真的在问:

  1. 在 Windows Phone 8.1 Silverlight 中减小视频大小的最佳方法是什么?
  2. 谁能帮我为 .wmv 和/或 .mp3 录制应用合适的转换?
  3. 有谁知道为什么手动设置视频分辨率会导致不稳定?

我也尝试过手动设置音频属性,看看是否会缩小尺寸:

MediaEncodingProfile profile = MediaEncodingProfile.CreateMp4(Windows.Media.MediaProperties.VideoEncodingQuality.Qvga);
profile.Audio.Subtype = "PCM";
profile.Audio.ChannelCount = 2;
profile.Audio.BitsPerSample = 8;
profile.Audio.SampleRate = 22050;

但这也会导致文件损坏。

任何帮助都非常感谢 - 已经四处寻找,但在这个主题上发现的很少......

【问题讨论】:

    标签: video-capture audio-recording windows-phone-8.1


    【解决方案1】:

    也许和这个物联网有关: https://ms-iot.github.io/content/en-US/win10/ReleaseNotesRTM.htm

    Windows 10 IoT Core 内部版本号 10586 的发行说明。2015 年 12 月

    已知问题

    在 Raspberry Pi 2 上,MediaEncodingProfile.CreateWma(Windows.Media.MediaProperties.AudioEncodingQuality.Auto) 方法调用可能会失败,并显示错误消息没有找到合适的转换来编码或解码内容。 (来自 HRESULT 的异常:0xC00D5212)。 (4510128) 解决方法:无。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多