小编Bre*_*ant的帖子

成功引用 XamlReader.Load() 加载的文件中的 ResourceDictionary

我正在构建一个通用的 WP7 程序集,它将显示我的应用程序的通用帮助/有关信息,每个应用程序程序集将指定一对 StackPanel,其中包含一些应用程序特定的信息(我们称为 Legal.xaml 和 WhatsNew.xaml)。

\n\n

理想情况下,这些应用程序特定的 XAML 文件应采用纯文本形式(而不是在代码中实例化的内容),以便可通过 HTTP 加载或作为嵌入式资源字符串加载。

\n\n

加载 XAML 工作正常,直到我尝试将某些样式定义分解到另一个文件中,然后 XamlReader.Load() 失败并显示以下注释: \xe2\x80\x9cAttribute AboutPageDocs/CommonStyles.xaml 值超出范围。[行:43 位置:45]\xe2\x80\x9d

\n\n

加载 Legal.xaml 时会发生该错误,当我们环顾四周时,如 43,我们发现我试图加载现在包含自定义样式的 ResourceDictionary:

\n\n
<StackPanel.Resources>\n    <ResourceDictionary>\n        <ResourceDictionary.MergedDictionaries>\n            <ResourceDictionary Source="AboutPageDocs/CommonStyles.xaml"/>\n        </ResourceDictionary.MergedDictionaries>\n    </ResourceDictionary>\n</StackPanel.Resources>\n
Run Code Online (Sandbox Code Playgroud)\n\n

这是错误的...如果简单地复制并粘贴 StackPanel 代码(在运行时动态加载)并将其放入 UserControl 中...一切工作正常。

\n\n

不需要在 Legal.xaml 和 WhatsNew.xaml 中内联定义我的样式...有没有办法让 XamlReader.Load() 属性查找 CommonStyles.xaml?

\n\n

考虑到源路径不正确,我尝试通过两个程序集将 CommonStyles.xaml 的副本放置在不同位置...并尝试使用 pack:// uri 语法...到目前为止都无济于事。

\n\n

我缺少什么?

\n

xaml resourcedictionary xamlreader windows-phone-7

5
推荐指数
1
解决办法
1047
查看次数

h264_omx =主要是黑色视频,libx264太慢,音频减慢一切

我正在尝试从Windows(在.net核心)上移植一个实时电视转码应用程序来处理Raspberry Pi 3.

在引擎盖下,我使用ffmpeg从本地网络电视调谐器接收mpeg2流并吐出通过自定义http服务器公开的本地HLS流.

Linux上的FFmpeg配置为如下构建:

sudo ./configure --arch=armhf --target-os=linux --enable-gpl --enable-libx264 --enable-nonfree --enable-mmal --enable-omx --enable-omx-rpi
Run Code Online (Sandbox Code Playgroud)

在早期看到性能问题时,我试图将其简化为更简单的形式并开始使用DVD(也是mpeg2)中的VOB,请参考以下示例:

ffmpeg -i VTS_01_2.VOB -c:a aac -c:v h264_omx -b:v 256k -hls_time 3 -hls_wrap 30 "/media/usb1/foo.m3u8"
Run Code Online (Sandbox Code Playgroud)

在几秒钟内,这不仅低于30 FPS,而且降至低十几岁.

以下运行速度很快,并且能够在指向电视流时保持运行...除了第一个ts文件之外的所有文件都将最终变为黑色(但带有音频)......事实证明前一行也遭受了损失从:

ffmpeg -i VTS_01_2.VOB -c:a copy -c:v h264_omx -b:v 256k -hls_time 3 -hls_wrap 30 "/media/usb1/foo.m3u8"
Run Code Online (Sandbox Code Playgroud)

除了我选择的音频编解码器的奇怪之处(即接受已经存在的东西与选择其他东西)会使流速变慢,我还发现为了拥有可见的视频......我必须没有硬件辅助.

ffmpeg -i VTS_01_2.VOB -c:a aac -c:v libx264 -b:v 256k -hls_time 3 -hls_wrap 30 "/media/usb1/foo.m3u8"
Run Code Online (Sandbox Code Playgroud)

ffmpeg -i VTS_01_2.VOB -c:a copy -c:v libx264 -b:v 256k -hls_time 3 -hls_wrap 30 "/media/usb1/foo.m3u8"
Run Code Online (Sandbox Code Playgroud)

结果显示出来的视频......以及良好的音频,除了两者在FPS方面都太慢以至于无法跟上直播电视流.

有什么我在这里缺少能够让ffmpeg能够处理将mpeg2流转换为h.264流...并且生成的文件有视频吗?

为了节省空间,我将控制台日志放在了pastebin上. …

video ffmpeg raspberry-pi

5
推荐指数
0
解决办法
510
查看次数