gpt4 book ai didi

java - 打开 OBS 正在写入的文件进行读取

转载 作者:行者123 更新时间:2023-12-02 07:32:21 27 4
gpt4 key购买 nike

对于任何熟悉开放流媒体软件OBS(开放广播软件)的人来说,您都会知道他们有开始录制(实时捕获)功能。

我想抓取实时捕获并读取它的字节,以便在我这边进行进一步操作,而无需处理正在创建的实际文件。

问题仍然存在,因为出现错误消息(该进程无法访问该文件,因为该文件正在被另一个进程使用),并且总是出错:

FileInputStream fis = new FileInputStream(file);

文件是正在写入的实时文件的位置。

我想知道有什么可能的解决方法?如果文件打开用于写入和可能读取,我是否应该只能出于读取目的访问它?我也尝试过 BufferedReader 来解决这个问题。

<小时/>

VLC 在尝试打开它时也出现此错误,可能是一个简单的权限 block ?

File reading failed:
VLC could not open the file "D:\Raw Clips\Local Recordings\Hello(01).flv" (Permission denied).

Your input can't be opened:
VLC is unable to open the MRL 'file:///D:/Raw%20Clips/Local%20Recordings/Hello%20%2801%29.flv'. Check the log for details.

最佳答案

因此,对于每个想知道的人来说,问题在于 OBS Classic,其中文件似乎受到限制且不共享。开发人员 Jim 按照指示将 Source/MP4FileStream.cpp 第 154 行更改为

if(!fileOut.Open(lpFile, XFILE_SHARED, 1024*1024))

如果共享应该允许打开文件进行读取,OBS Studio 不会效仿这个问题。

关于java - 打开 OBS 正在写入的文件进行读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37886173/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com