leadedge / spoutrecorder Goto Github PK
View Code? Open in Web Editor NEWA Windows console application to encode Spout input with FFmpeg.
License: GNU General Public License v3.0
A Windows console application to encode Spout input with FFmpeg.
License: GNU General Public License v3.0
Hello,
I am currently using OBS to record to a file the output of a Spout sender.
I would like to stop using OBS and directly use the ffmpeg command line to record my Spout sender.
I have tried listing devices like so : ffmpeg.exe -list_devices true -f dshow -i dummy
But I don’t see my Spout sender.
I am using the latest version of Spout on windows 10.
Is there any way to record a Spout sender simply by using the ffmpeg command line?
Or do I have to use GitHub - leadedge/SpoutRecorder: A Windows console application to encode Spout input with FFmpeg. ?
I tried using it as a normal command line .\SpoutRecorder.exe -start -t 10 E:\recordings\output.mp4 but there is so many issues with it.
The “-t 10” standard ffmpeg option is not taken into account. The recording does not stop after 10 seconds.
The output destination is taken into account but an intermediary file is created in DATA/Video, which does not seem to be changeable. In my case it is a system drive with very little space. And writing twice the file means degrading SSDs twice as fast.
It completely messed-up the console. The ffmpeg output is mixed-in with the SpoutRecorder text based user interface.
Also, I can not simply use CTRL+C and other usual ffmpeg command line hotkeys because the SpoutRecorder textbased user interface redefined these hotkeys with ALT+Q and others.
And when I press ALT+Q, it completely closes the console. Which means I lose all the console output text and each time I try different ffmpeg parameters I need to re-open a console window and setup the command.
There are also a bunch of ffmpeg options that are hard coded such as "-hwaccel auto".
I have no need for a user interface, just a simple command.
I ideally just need a ffmpeg option like “-f x11grab” to simply grab the Spout sender.
Is there any way this is possible?
Thank you
Would it be possible to add a flag to override the output file settings and use a user specified FFmpeg string? That way one could do some post-processing on the video; or in my case I want to re-route the Spout feed into FFmpeg's ZMQ protocol :D
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.