问题标签 [video-library]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
191 浏览

ffmpeg - 处理3、video lib:Ubuntu下无法加载电影文件

不要在 Ubuntu 16.04 上采样代码视频库处理 3.3.6。两个文件夹中的文件 - 带有草图和数据文件夹。上一页 安装 gstreamer 0.10-ffmpeg(解决了之前未运行 lib 的问题)您有什么想法吗?PS 在 Windows 7 上工作

最好的问候, 科斯

0 投票
1 回答
124 浏览

c# - CreateQueryWithOptions 导致系统互操作 Com 异常

好的,所以我有一个简单的 uwp 应用程序,我正在尝试从KnownFolders.VideoLibrary获取数据并使其更快,我正在使用带有QueryOptions的索引。奇怪的是,在第一次加载页面时我没有收到任何错误,但是当我尝试钻入另一个文件夹并再次导航到同一页面时,我得到了这个Com Exception

错误的类型为 System.Runtime.InteropServices.COMException

对 COM 组件的调用已返回错误 HRESULT E_FAIL

我的 ViewModel 中的 FillFolders 方法**

视频文件查询方法

我在 github 存储库上提供我的项目,因此任何人都可以轻松地重现问题并轻松分析它。

https://github.com/touseefbsb/UWPStorageFolderBug

堆栈跟踪

" 在 Windows.Storage.StorageFolder.CreateFolderQueryWithOptions(QueryOptions queryOptions)\r\n 在 Fluent_Video_Player.Helpers.FileHelper.GetVideoFoldersQuery(StorageFolder 文件夹,UInt32 thumbnailRequestedSize)\r\n 在 Fluent_Video_Player.ViewModels.LibraryViewModel.d__11.MoveNext()\r \n--- 从先前引发异常的位置结束堆栈跟踪 ---\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n 在 System.Runtime.CompilerServices.TaskAwaiter。 HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Runtime.CompilerServices.TaskAwaiter.GetResult()\r\n at Fluent_Video_Player.ViewModels.LibraryViewModel.d__9.MoveNext()\r\n--- 上一个堆栈跟踪结束引发异常的位置 ---\r\n 在 System.Runtime.CompilerServices.TaskAwaiter。ThrowForNonSuccess(任务任务)\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.GetResult()\r\n 在 Fluent_Video_Player.Views.LibraryPage。 d__5.MoveNext()"

重现步骤

  1. 克隆仓库
  2. 在 VS 2017 中打开解决方案
  3. 运行应用程序
  4. 从左侧导航菜单转到图书馆页面(注意这里没有错误)
  5. 单击任何文件夹以深入其中
  6. 现在你会得到这个异常。

注意:我尝试在视图模型中使用LibraryPage.xaml.csFillUpFolders()FillUpFiles()方法上的Fill()方法执行ConfigureAwait(false),这导致Marshall 线程,即使在使用Dispather 帮助器后我也无法解决

0 投票
1 回答
90 浏览

c# - 视频文件类型的 uwp 应用 AdvancedQuerySyntax

在我的 uwp 应用程序中,我正在从KnownFolder.VideoLibrary获取视频文件,并且我正在使用QueryOptions来获取它们,因此我正在尝试使用它AdvancedQuerySyntax以便我只获取视频文件,但我实际上正在获取像srt这样的字幕文件也是。我在这里做错了什么?我写的 AQS 语法错了吗?我认为根据这种语法 subs 文件也被视为视频文件,有没有办法可以将其缩小到仅获取不包括字幕文件的视频文件?或者我可以获得一个文档链接,我可以知道扩展类型列表是什么,这种语法实际上会返回?所以我可以相应地管理它吗?

代码

这是我提供过滤器的行。

string videoFilter = "System.Kind:=System.Kind#Video";

0 投票
1 回答
268 浏览

c# - uwp 文件系统上 StorageFile 的唯一标识符

我打算跟踪 FileSystem 视频文件KnownFolders.VideosLibrary以及FutureAccessList(这可以让我访问视频库之外的项目)。

我想保存一些数据以引用StorageFile我的应用程序中使用的每个对象。因此,首先我想到了使用SavePropertiesAsync方法将元数据保存在存储文件的属性上,这样即使文件移动到系统中的其他位置,或者如果它被删除,futureaccesslist 也会自动将其从自身中删除。但我在SavePropertiesAsync()方法上遇到了 ACCESS DENIED 异常。是的,我正在我的应用程序中使用VideoLibrary功能,并且我正在尝试在KnownFolder.VideoLibrary.

现在 saveProperties 不起作用,我正在考虑在我的应用程序中创建一个数据库并通过使用和跟踪该属性的数据来​​跟踪数据,因为它对于每个文件都是唯一的,即使名称相同FolderRelativeIdStorageFile在这种情况下,唯一的限制是,当文件在文件系统中移动时,与文件夹相关的 id 会发生变化,这无法通知给我的应用程序(除非它正在运行,所以我可以使用StorageLibraryTrackerapi)。此外,如果文件被删除,我也不知道。

因此,总结一下什么是StorageFile对象上的属性,我可以使用它在我的文件和该特定视频文件之间同步任何自定义元数据,显然该属性对于该文件应该保持不变,而不管它在文件系统中移动的位置。

0 投票
1 回答
387 浏览

xaml - 即使在 uwp 中使用 broadFileAccess,也没有文件系统的 api

我正在尝试创建一个像 uwp 应用程序这样的文件资源管理器,它将是一个类似于 Windows 10 中传统文件资源管理器的应用程序,但它主要只显示视频文件,因此我想使用BroadFileAccess功能。通常,当我使用与 FileAccess 相关的功能时,我有一个简单的 API,如KnownFolders.VideoLibrary和其他类似的 API 来获取该库的根文件夹,但在这种情况下,broadfileacccess 声称可以访问用户可用的完整文件系统,但在文档中没有单一的方法或 api 引用之类的KnownFolders.FileSystem可以为我们提供用户文件系统的根文件夹,因此我们可以构建文件资源管理器等应用程序。我该如何继续使用这个广泛的文件访问如果连 api 方法都没有使用它的能力?

0 投票
1 回答
774 浏览

c# - 异步时如何使用 VideoLib 下载视频?

好吧,这是我的困境:

我想学习如何使用 NuGet,所以我使用一个名为 VideoLibrary ( https://www.nuget.org/packages/VideoLibrary/ ) 的系统对其进行了测试。我成功地将它安装到我的计算机上,并最终让它在代码中运行。我能够成功下载视频,这是扩展的目的,但是格式错误。因此,在阅读了问题和答案部分后,我得到了以下代码:

现在,根据我的理解,首先下载所有视频,然后将变量设置为仅 MP4 视频。但是,完成之后,我不知道如何将其保存到字节数组中。通常,要使用 VideoLib 保存视频,您必须将其分配给字节数组,然后将字节数组保存到文件中。因此,我之前将此代码与非异步视频一起使用:

现在,这种方法现在不适用于我的视频,因为它们是异步的。开发人员稍后提到,您可以使用以下方法将视频分配给字节数组:

但是,由于某种原因,这不起作用。我假设我用错了,这就是原因,但我不知道。代码带有红色下划线,它给出:

任何帮助,将不胜感激。

0 投票
2 回答
224 浏览

c# - 无法访问 UWP 中的视频库

我觉得我错过了一些东西,但不确定它是什么。

我有两个 UWP 应用程序,我已将它们设置为使用视频库作为临时存储位置。一个应用程序运行良好,另一个应用程序说它没有权限。据我所知,编码完全相同。我验证了应用程序的功能在两个应用程序中的设置也是相同的。

关于还有什么可以看的任何建议?

非工作代码:

工作代码:

截屏: 在此处输入图像描述

Appmanifast 文件

工作文件

尝试添加受限功能时出现此错误:

严重性代码描述项目文件行抑制状态警告命名空间' http://schemas.microsoft.com/appx/manifest/foundation/windows10 '中的元素'Capabilities'在命名空间' http://schemas '中具有无效的子元素'Capability' .microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities '。预期的可能元素列表:命名空间“http://schemas.microsoft.com/appx/manifest/foundation/windows10”中的“CapabilityChoice”以及命名空间“ http://schemas.microsoft.com/appx ”中的“Capability /manifest/uap/windows10 '以及命名空间中的'能力'' http://schemas.microsoft。'以及命名空间'http://schemas.microsoft.com/appx/manifest/uap/windows10/4'中的'Capability'以及命名空间' http://schemas.microsoft.com/appx '中的'Capability' /manifest/uap/windows10/6 '以及命名空间' http://schemas.microsoft.com/appx/manifest/uap/windows10/7 '中的'Capability'以及命名空间' http:/中的'Capability' /schemas.microsoft.com/appx/manifest/uap/windows10/3以及命名空间中的“能力” http://schemas.microsoft.com/appx/manifest/uap/windows10/2以及“命名空间中的 CustomCapabilityChoice' http://schemas.microsoft。com/appx/manifest/foundation/windows10 ' 以及命名空间中的 'CustomCapability'http://schemas.microsoft.com/appx/manifest/uap/windows10/4 '以及'Dev.... DC11Rounds C:\Users\XXXXXX\GitVault\DC11Rounds\DC11Rounds\DC11Rounds\Package.appxmanifest 31

试过这个:

收到这个:

消息=找不到路径“C:\Users\XXXXXX\GitVault\DC11Rounds\DC11Rounds\DC11Rounds\bin\x86\Debug\AppX\Windows.Storage.StorageFolder\20181205-Days.xlsx”的一部分。

意识到我犯了一个错误并忘记了 .path。所以我仍然有同样的问题。

0 投票
0 回答
586 浏览

c# - VideoLibrary“GetDecryptionFunction 失败”

当我尝试使用VideoLibrary下载 yt 视频时,我得到:GetDecryptionFunction failed

0 投票
1 回答
172 浏览

c# - Android Xamarin 视频库仅下载声音

我正在 Xamarin / C# 中为 Android 创建一个 Youtube 到 MP3 下载器。我正在使用 VideoLibrary 下载视频。我的代码:

所以这行得通,我可以将视频下载为 mp3 文件,但它也可以下载视频。当我然后单击 .mp3 文件时,它也会下载视频。问题在于,我无法将其添加到播放列表中,因为它是 mp3 格式的视频,而不是声音。

SO:我可以只获得 VideoLibrary 中的声音还是可以轻松地将这个视频文件转换为 mp3 文件?

谢谢你的帮助!!

注意:它必须在 Android (Xamarin) 上工作

0 投票
1 回答
57 浏览

node.js - 使用带缓冲区的 node-video-lib

我正在尝试使用库node-video-lib并获取有关在服务器上接收到的视频的信息,但是在文档中我看到了仅使用文件系统中的文件的示例,

这是文档中的示例:

我的问题:我怎样才能得到像例子中的 fd 号码,

从文件缓冲区?

像这样的东西:

在从 videoLib 获取信息之前,我必须将文件 - 我的视频写入我的文件系统吗?