MediaEncodingProfile.CreateWmv 给出“未找到合适的转换来编码或解码内容。”错误

2024-04-06

我正在创建一个 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;

但这也会导致文件损坏。

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


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

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

已知的问题

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MediaEncodingProfile.CreateWmv 给出“未找到合适的转换来编码或解码内容。”错误 的相关文章

  • 无法使用 OpenCV 从辅助网络摄像头的 VideoCapture 读取帧

    Code 与主网络摄像头 设备 0 完美配合的简单示例 VideoCapture cap 0 if cap isOpened std cout lt lt Unable to read stream from specified devic
  • 不要将文字作为本地化参数传递

    在我的项目 Windows Phone 8 1 应用程序 上运行代码分析时 出现以下警告 CA1303 不要将文字作为本地化参数传递 方法 Common TranslateError String 将文字字符串作为调用 XDocument
  • 如何将WPF动画逐帧渲染为视频?

    我在 WPF 中创建了一个我喜欢的很好的效果 我希望能够 记录 这个效果 但运行时却很不稳定 有没有办法可以将其转换为逐帧过程并自己将其另存为视频 而不是尝试在播放期间录制它 基本上我想将 WPF 渲染为视频 或列出一系列保存为位图的帧 关
  • 检测到损坏的 ffmpeg 默认设置

    我在使用 X264 Fourcc 编解码器的 VideoWrite 时遇到 ffmpeg 错误 我已经安装了所有依赖项 如何纠正此问题 我一直在使用的示例代码如下 VideoWriter oVideoWriter path mp4 CV F
  • 录制和保存应用程序中的声音?

    我想在c 或vb net 中创建一个应用程序 当我告诉它时 记录从扬声器发出的每个声音 当我完成时 我想按一个按钮并将其保存为mp3 或一些其他格式 到目前为止 我只找到了可以从麦克风录制内容的 API 我的问题是 NET 框架中有什么东西
  • 用 Java 劫持音频?

    我一直在尝试修改一些发现的代码在本页底部 http www java tips org java se tips javax sound capturing audio with java sound api html为了用Java劫持系统
  • 如何使用 FFMPEG 驱动程序使 opencv 工作

    我的 linuxbox 上有一个摄像头 它运行良好 ls al dev video crw rw 1 root video 81 0 janv 8 16 13 dev video0 crw rw 1 root video 81 1 janv
  • Safari 的媒体记录 API 替代方案

    我需要通过浏览器从相机录制视频 我已经使用媒体记录 API 为 Chrome 和 Firefox 完成了此操作 var options mimeType video webm codecs vp9 mediaRecorder new Med
  • 如何从前置摄像头录制视频?

    我们需要同时录制前置和后置摄像头的视频 在Android 2 1 SDK中 我们只有MediaRecorder VideoSource CAMERA和DEFAULT 但没有FRONT CAMERA和REAR CAMERA 那么 有没有其他方
  • .net WP8.1/Win10 UWP:在 Visual Studio 设计器中找不到 MapControl 的命名空间

    编辑 使用 MapControl 时 在 Win 10 UWP 应用程序 VS2015 Win10 中也会出现下面描述的问题 我在 Windows Phone 8 1 通用应用程序 应用程序中使用 MapControl 时遇到一个奇怪的问题
  • 如何在 python 中录制不确定持续时间的音频并允许暂停和恢复功能?

    我正在编写一个 Python 应用程序来将音频录制为 WAV 文件 直到用户按下pause or stop 暂停音频后 用户还应该能够resume记录 此外 应用程序无法预先知道录音会持续多长时间 应用程序应避免内存不足 因为录制可能会很长
  • 如何从应用程序后台录制视频:Android

    我正在开发一个应用程序 它将能够通过使用从应用程序后台录制视频Service 问题描述 1 我创建了一个活动来启动服务 如下所示 package com android camerarecorder import android app A
  • MediaEncodingProfile.CreateWmv 给出“未找到合适的转换来编码或解码内容。”错误

    我正在创建一个 Windows Phone 应用程序 XAML C 用于将音频和视频上传到服务器 在 Windows Phone 8 0 上使用 VideoCaptureDevice 效果很好 但它只允许设备支持的分辨率 在诺基亚 625
  • 如何使用 Caliburn.Micro 将源 MediaCapture 绑定到 CaptureElement?

    在 Windows Phone 8 1 上 我使用 Caliburn Micro 视图模型优先方法 但由于视图模型无法了解视图的任何信息 因此我看不到如何将 MediaCapture 对象绑定到视图中的 CaptureElement 我有同
  • Linux 上的视频捕获? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我们需要捕捉实时视频并显示easily在 Linux 上 我们需要一个具有简单 API 的廉价卡或 USB 设备 有人想分享一些经验吗 Use the
  • 如何不寻找关键帧

    我试图找到一个解决方案来在我的 Android 应用程序中逐帧查找 不仅仅是关键帧 方法 简单的VideoView of the android sdk 这里我有一个onSeekCompleteListener基类的MediaPlayer来
  • Windows Phone 8.1 - 页面导航

    来自 哪里Windows Phone 8没想到会有这么多的改变Windows Phone 8 1代码 基本上我只是想知道如何进行页面导航 就像您在Windows Phone 8 为此 您应该添加 NavigationService Navi
  • 如何在Java中对多通道声音输入进行采样

    我意识到这可能是相对小众的 但这也许就是为什么无论如何都要问这个问题 我正在寻找一个硬件多输入录音控制台 例如 Alesis IO 26 来接收 Adat 光管 8 通道输入来进行信号处理 由于我还没有获得该设备 并且需要弄清楚这是否可行
  • Windows Phone 8.1 XAML 应用程序显示奇怪的版本

    我已经为我现有的应用程序之一创建了 Windows Phone 8 1 XAML 版本 我将包版本设置为1 5 0 0 创建的文件名为SlovakApps WindowsPhone 1 5 0 1 AnyCPU bundle appxupl
  • ffmpeg 用于屏幕捕获?

    所以我有一个小程序来捕获屏幕和计算机麦克风的声音 然后屏幕截图被编码为 ScreenVideo2 声音被编码为 AAC 如何使用 ffmpeg 逐帧混合 然后将混合输出发送到 wowza 媒体服务器 如果用ffmpeg无法完成 您能提供一些

随机推荐