Comments (16)
I downloaded this app because that's what I thought this would do 😆
I would much rather use RePlays to handle Replay Buffer because you have a built-in editor that is super simple. With OBS, I have to get the file, open like DaVinci Resolve or something, edit the video, render it, upload it to PeerTube, share. With RePlays I would like to have a similar experience to Medal.tv, where you just hit F8 to save 1–5 minutes of gameplay, edit the file quickly and upload it immediately. Also, when you implement this, be sure to allow the user to save both files locally (the clipped version and the full file)
from replays.
This feature is up next on my personal TO-DO list, it's just that recently I have been busy with things unrelated to this project. I'm unable to give a time frame on when I can get around implementing this, but I promise that this is the number one priority feature to complete once I am able to find some time.
There has already been work and tests on buffer capturing using the libobs.NET library that I work on alongside this project, so all it needs is a proper implementation.
from replays.
This should be possible, I've got a few other things I'd rather do before working on this but someone else might take it up.
from replays.
This should be possible, I've got a few other things I'd rather do before working on this but someone else might take it up.
oh nice! I will definitely be watching this project closely. Thank you and everyone else who works on this!
from replays.
Leave the issue open so we remember it haha
from replays.
Leave the issue open so we remember it haha
oh shit my bad lol
from replays.
OBS does have a replay buffer feature already built in, so yes, this implementation isn't too difficult. It's actually common in these types of applications.
This will probably be implemented eventually, but as sonicv6 said, it may be awhile until it does because of other priorities. But I'll try to keep it in mind.
from replays.
This is a really nice app! No account registration and a simple yet effective interface. The app doesn't use too much resources in the background either, I'm looking at you memory hog Medal.
I've just been playing around with it. If all you wanted to do was record whole game sessions, it's great!
Unfortunately for me, I would require push to talk and a reply buffer to use it as my primary recording software. Alas I'm stuck with Medal for now.
I'll watch for any updates on this though.
from replays.
@lulzsun Have you looked into it? If so, are there any part that is extra hard to implement?
I tried to look into it about a month ago but my limited DLL/C++ skills were not enough.
from replays.
It is in progress and I have got it working in an example here: libobs.NET
However, I have not decided to implement it yet because I currently want to focus on refactoring, specially the recording back-end and the keybinding system (doing this right now as we speak). Once I feel satisfied with the refactoring, I will be ready to implement instant replay.
from replays.
I really thought that this would be the main reason this app exists and was confused about the lack of options for this XD
from replays.
Currently looking for a shadow play alternative that just works, shadowplay recently started to just randomly fail to load and I have no insight on what happened. I usually document bugs and crashes i run into a game im testing. OBS replay buffer is just silly since it doesn't clear the buffer on save. Medal is just gross im not touching that.
I really hope this feature becomes a thing soon.
from replays.
Don't know if this is the right place to ask this, but when/if this gets implemented, will the files be Sessions? Or Clips?
I ask because I'm curious if the files will be editable after they are captured
from replays.
Under the hood there's no major difference but it makes more sense for us to make them sessions precisely so you can edit them.
from replays.
@lulzsun is the refactoring done? If so, would you be open to receive a pull request for this feature? Haven't looked at the libobs bindings yet but I think the methods are already implemented right?
from replays.
Yes, I did finish most of the refactoring, just haven't had the time to do a proper implementation of this feature. Feel free to draft a pull request for this and I may be able to assist if needed.
I did test and implemented the methods required for buffer capturing, there is an example of this provided here if you want to use as a reference:
// SETUP NEW BUFFER OUTPUT (OPTIONAL, just demonstrating it here in example that multiple outputs can be run)
IntPtr bufferOutputSettings = obs_data_create();
obs_data_set_string(bufferOutputSettings, "directory", "./");
obs_data_set_string(bufferOutputSettings, "format", "%CCYY-%MM-%DD %hh-%mm-%ss");
obs_data_set_string(bufferOutputSettings, "extension", "mp4");
obs_data_set_int(bufferOutputSettings, "max_time_sec", 15);
obs_data_set_int(bufferOutputSettings, "max_size_mb", 500);
IntPtr bufferOutput = obs_output_create("replay_buffer", "replay_buffer_output", bufferOutputSettings, IntPtr.Zero);
obs_data_release(bufferOutputSettings);
obs_output_set_video_encoder(bufferOutput, videoEncoder);
obs_output_set_audio_encoder(bufferOutput, audioEncoder, (UIntPtr)0);
// START BUFFER OUTPUT
bool bufferOutputStartSuccess = obs_output_start(bufferOutput);
Console.WriteLine("buffer output successful start: " + bufferOutputStartSuccess);
if (bufferOutputStartSuccess != true) {
Console.WriteLine("buffer output error: '" + obs_output_get_last_error(bufferOutput) + "'");
}
// SAVE REPLAY BUFFER
Task.Run(async () => {
await Task.Delay(5000); // Record for 5 seconds
calldata_t cd = new();
var ph = obs_output_get_proc_handler(bufferOutput);
Console.WriteLine("buffer output successful save: " + proc_handler_call(ph, "save", cd));
});
from replays.
Related Issues (20)
- No hardware encoding in dropdown HOT 2
- Display capture doesn't work HOT 3
- HDR Support HOT 1
- Migrate Clowd.Squirrel to Velopack HOT 3
- Upgrade to OBS 30.1.1
- Alt Codes stopped working properly after 1.3.0 (even in 1.3.1) HOT 2
- RePlays not recording in 1.3.0 HOT 7
- Unnecessary dependency executables copied from Setup
- No video thumbnail on upload/compress
- Allow contributions to the wiki HOT 2
- Repository not cloneable HOT 1
- League of Legends Markers Broken
- Replay UI Crash when folder contains % symbol
- CS2 "Advanced Game Integration", game capture mode and more
- Replay Buffer does not work HOT 2
- Recording indicator / fps counter overlay
- Add options for advanced users.
- Add ability to switch capture method (window capture, display capture) HOT 1
- Add application audio capture toggle
- Some games never stop recording with no way to stop it. HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from replays.