Skip to content

Latest commit

History

192 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

OBSInfoWriter

Multiplatform version of ObsInfoPlugin to write timestamps to a file.

Plugin thread on the OBS forums: https://obsproject.com/forum/resources/infowriter.345/

For the original OBS-classic version, go to https://github.com/partouf/ObsInfoPlugin


Installation

Just use the installer...

Windows

  • Place the 64bit OBSInfoWriter.dll in your \obs-studio\obs-plugins\64bit folder
  • Place the 32bit dll file in your \obs-studio\obs-plugins\32bit folder

Linux

  • Place the libOBSInfoWriter.so file into the /usr/lib/x86_64-linux-gnu/obs-plugins folder
    • Note: the section "~/" indicates your home folder
    • If you have an older OBS version, the install folder is ~/.config/obs-studio/plugins/OBSInfoWriter/bin/64bit/

MacOSX

  • Right-click on OBS in Applications and choose "Show package contents"
  • Place the libOBSInfoWriter.so file (from the libOBSInfoWriter.OSX.zip file) in the plugins folder

Configuration

  • Add the InfoWriter Source to 1 scene (the scene doesn't have to be always active).
  • Configure the Source and select the text file where you want the timestamps to be written to. configure the source Alternatively, you may sync both name and path with the video and specify automatic text file extension. sync both name and path with the video
  • Set the hotkeys you want to use in File -> Settings -> Hotkeys set the hotkeys

Filename formatting options

You can name a Logfile to be saved with variables that may change every time you start a recording or stream. You can name your logfile for example: "C:\temp\recording %Y%m%d.txt" to tell InfoWriter to name your file "recording 20180204.txt" when it's the 4th of February 2018. More variables can be found at http://www.cplusplus.com/reference/ctime/strftime/

Format options

The format option is very limited in its use, the variables in the formatting are translated to hours:minutes:seconds from when the recording or stream was started, %02d is only to indicate that there is a preceding 0 for the numbers 0 to 9. It is recommended the default value is not changed.

What is possible that might improve logging is that you can put spaces or a \t tab character in front of the format, so your log times are indented in between the start and stop of the recording or stream.

More hotkeys

Contributed by https://github.com/RetroGamer74Hotkeys List Sample

NEW CHANGES (TheTawnyFool)

Contributed by https://github.com/TheTawnyFool
Changed the output to log separate timers for recording and streaming. Allows for independent timestamps of streaming and recordings at the same time. Updated to fix problems with OBS newer update to allow pausing in recordings. Now when you pause a recording, the recording timer used by the hotkeys will pause until you resume the recording. This way the record timer offsets of the hotkey events to be synced correctly with the video. The streaming timer will not pause if you are tracking both.

Checkbox to log streaming events

 Allows turning on and off logging relating to streaming. Recommend to leave off if not streaming, and or not wanting to log timers relating to streaming.

Building

You can quickly start working on this project by building it locally.

First, you need to ensure to have necessary dependencies. OBSInfoWriter is dependent on OBS Studio project that can be found at https://github.com/obsproject/obs-studio You should have OBS Studio available locally. Necessary instruction is available at https://github.com/obsproject/obs-studio/wiki/Building-OBS-Studio but keep in mind that platform specific instructions are available on separate wiki pages. Other dependencies are downloaded automatically when generating the project using CMake.

About

Multiplatform version of ObsInfoPlugin to write timestamps to a file

Resources

Stars

180 stars

Watchers

8 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
GitHub - partouf/OBSInfoWriter: Multiplatform version of ObsInfoPlugin to write timestamps to a file · GitHub
Skip to content

Latest commit

History

192 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

OBSInfoWriter

Multiplatform version of ObsInfoPlugin to write timestamps to a file.

Plugin thread on the OBS forums: https://obsproject.com/forum/resources/infowriter.345/

For the original OBS-classic version, go to https://github.com/partouf/ObsInfoPlugin


Installation

Just use the installer...

Windows

  • Place the 64bit OBSInfoWriter.dll in your \obs-studio\obs-plugins\64bit folder
  • Place the 32bit dll file in your \obs-studio\obs-plugins\32bit folder

Linux

  • Place the libOBSInfoWriter.so file into the /usr/lib/x86_64-linux-gnu/obs-plugins folder
    • Note: the section "~/" indicates your home folder
    • If you have an older OBS version, the install folder is ~/.config/obs-studio/plugins/OBSInfoWriter/bin/64bit/

MacOSX

  • Right-click on OBS in Applications and choose "Show package contents"
  • Place the libOBSInfoWriter.so file (from the libOBSInfoWriter.OSX.zip file) in the plugins folder

Configuration

  • Add the InfoWriter Source to 1 scene (the scene doesn't have to be always active).
  • Configure the Source and select the text file where you want the timestamps to be written to. configure the source Alternatively, you may sync both name and path with the video and specify automatic text file extension. sync both name and path with the video
  • Set the hotkeys you want to use in File -> Settings -> Hotkeys set the hotkeys

Filename formatting options

You can name a Logfile to be saved with variables that may change every time you start a recording or stream. You can name your logfile for example: "C:\temp\recording %Y%m%d.txt" to tell InfoWriter to name your file "recording 20180204.txt" when it's the 4th of February 2018. More variables can be found at http://www.cplusplus.com/reference/ctime/strftime/

Format options

The format option is very limited in its use, the variables in the formatting are translated to hours:minutes:seconds from when the recording or stream was started, %02d is only to indicate that there is a preceding 0 for the numbers 0 to 9. It is recommended the default value is not changed.

What is possible that might improve logging is that you can put spaces or a \t tab character in front of the format, so your log times are indented in between the start and stop of the recording or stream.

More hotkeys

Contributed by https://github.com/RetroGamer74Hotkeys List Sample

NEW CHANGES (TheTawnyFool)

Contributed by https://github.com/TheTawnyFool
Changed the output to log separate timers for recording and streaming. Allows for independent timestamps of streaming and recordings at the same time. Updated to fix problems with OBS newer update to allow pausing in recordings. Now when you pause a recording, the recording timer used by the hotkeys will pause until you resume the recording. This way the record timer offsets of the hotkey events to be synced correctly with the video. The streaming timer will not pause if you are tracking both.

Checkbox to log streaming events

 Allows turning on and off logging relating to streaming. Recommend to leave off if not streaming, and or not wanting to log timers relating to streaming.

Building

You can quickly start working on this project by building it locally.

First, you need to ensure to have necessary dependencies. OBSInfoWriter is dependent on OBS Studio project that can be found at https://github.com/obsproject/obs-studio You should have OBS Studio available locally. Necessary instruction is available at https://github.com/obsproject/obs-studio/wiki/Building-OBS-Studio but keep in mind that platform specific instructions are available on separate wiki pages. Other dependencies are downloaded automatically when generating the project using CMake.

About

Multiplatform version of ObsInfoPlugin to write timestamps to a file

Resources

Stars

180 stars

Watchers

8 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - partouf/OBSInfoWriter: Multiplatform version of ObsInfoPlugin to write timestamps to a file · GitHub
Skip to content

Latest commit

History

192 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

OBSInfoWriter

Multiplatform version of ObsInfoPlugin to write timestamps to a file.

Plugin thread on the OBS forums: https://obsproject.com/forum/resources/infowriter.345/

For the original OBS-classic version, go to https://github.com/partouf/ObsInfoPlugin


Installation

Just use the installer...

Windows

  • Place the 64bit OBSInfoWriter.dll in your \obs-studio\obs-plugins\64bit folder
  • Place the 32bit dll file in your \obs-studio\obs-plugins\32bit folder

Linux

  • Place the libOBSInfoWriter.so file into the /usr/lib/x86_64-linux-gnu/obs-plugins folder
    • Note: the section "~/" indicates your home folder
    • If you have an older OBS version, the install folder is ~/.config/obs-studio/plugins/OBSInfoWriter/bin/64bit/

MacOSX

  • Right-click on OBS in Applications and choose "Show package contents"
  • Place the libOBSInfoWriter.so file (from the libOBSInfoWriter.OSX.zip file) in the plugins folder

Configuration

  • Add the InfoWriter Source to 1 scene (the scene doesn't have to be always active).
  • Configure the Source and select the text file where you want the timestamps to be written to. configure the source Alternatively, you may sync both name and path with the video and specify automatic text file extension. sync both name and path with the video
  • Set the hotkeys you want to use in File -> Settings -> Hotkeys set the hotkeys

Filename formatting options

You can name a Logfile to be saved with variables that may change every time you start a recording or stream. You can name your logfile for example: "C:\temp\recording %Y%m%d.txt" to tell InfoWriter to name your file "recording 20180204.txt" when it's the 4th of February 2018. More variables can be found at http://www.cplusplus.com/reference/ctime/strftime/

Format options

The format option is very limited in its use, the variables in the formatting are translated to hours:minutes:seconds from when the recording or stream was started, %02d is only to indicate that there is a preceding 0 for the numbers 0 to 9. It is recommended the default value is not changed.

What is possible that might improve logging is that you can put spaces or a \t tab character in front of the format, so your log times are indented in between the start and stop of the recording or stream.

More hotkeys

Contributed by https://github.com/RetroGamer74Hotkeys List Sample

NEW CHANGES (TheTawnyFool)

Contributed by https://github.com/TheTawnyFool
Changed the output to log separate timers for recording and streaming. Allows for independent timestamps of streaming and recordings at the same time. Updated to fix problems with OBS newer update to allow pausing in recordings. Now when you pause a recording, the recording timer used by the hotkeys will pause until you resume the recording. This way the record timer offsets of the hotkey events to be synced correctly with the video. The streaming timer will not pause if you are tracking both.

Checkbox to log streaming events

 Allows turning on and off logging relating to streaming. Recommend to leave off if not streaming, and or not wanting to log timers relating to streaming.

Building

You can quickly start working on this project by building it locally.

First, you need to ensure to have necessary dependencies. OBSInfoWriter is dependent on OBS Studio project that can be found at https://github.com/obsproject/obs-studio You should have OBS Studio available locally. Necessary instruction is available at https://github.com/obsproject/obs-studio/wiki/Building-OBS-Studio but keep in mind that platform specific instructions are available on separate wiki pages. Other dependencies are downloaded automatically when generating the project using CMake.

About

Multiplatform version of ObsInfoPlugin to write timestamps to a file

Resources

Stars

180 stars

Watchers

8 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - partouf/OBSInfoWriter: Multiplatform version of ObsInfoPlugin to write timestamps to a file · GitHub
Skip to content

Latest commit

History

192 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

OBSInfoWriter

Multiplatform version of ObsInfoPlugin to write timestamps to a file.

Plugin thread on the OBS forums: https://obsproject.com/forum/resources/infowriter.345/

For the original OBS-classic version, go to https://github.com/partouf/ObsInfoPlugin


Installation

Just use the installer...

Windows

  • Place the 64bit OBSInfoWriter.dll in your \obs-studio\obs-plugins\64bit folder
  • Place the 32bit dll file in your \obs-studio\obs-plugins\32bit folder

Linux

  • Place the libOBSInfoWriter.so file into the /usr/lib/x86_64-linux-gnu/obs-plugins folder
    • Note: the section "~/" indicates your home folder
    • If you have an older OBS version, the install folder is ~/.config/obs-studio/plugins/OBSInfoWriter/bin/64bit/

MacOSX

  • Right-click on OBS in Applications and choose "Show package contents"
  • Place the libOBSInfoWriter.so file (from the libOBSInfoWriter.OSX.zip file) in the plugins folder

Configuration

  • Add the InfoWriter Source to 1 scene (the scene doesn't have to be always active).
  • Configure the Source and select the text file where you want the timestamps to be written to. configure the source Alternatively, you may sync both name and path with the video and specify automatic text file extension. sync both name and path with the video
  • Set the hotkeys you want to use in File -> Settings -> Hotkeys set the hotkeys

Filename formatting options

You can name a Logfile to be saved with variables that may change every time you start a recording or stream. You can name your logfile for example: "C:\temp\recording %Y%m%d.txt" to tell InfoWriter to name your file "recording 20180204.txt" when it's the 4th of February 2018. More variables can be found at http://www.cplusplus.com/reference/ctime/strftime/

Format options

The format option is very limited in its use, the variables in the formatting are translated to hours:minutes:seconds from when the recording or stream was started, %02d is only to indicate that there is a preceding 0 for the numbers 0 to 9. It is recommended the default value is not changed.

What is possible that might improve logging is that you can put spaces or a \t tab character in front of the format, so your log times are indented in between the start and stop of the recording or stream.

More hotkeys

Contributed by https://github.com/RetroGamer74Hotkeys List Sample

NEW CHANGES (TheTawnyFool)

Contributed by https://github.com/TheTawnyFool
Changed the output to log separate timers for recording and streaming. Allows for independent timestamps of streaming and recordings at the same time. Updated to fix problems with OBS newer update to allow pausing in recordings. Now when you pause a recording, the recording timer used by the hotkeys will pause until you resume the recording. This way the record timer offsets of the hotkey events to be synced correctly with the video. The streaming timer will not pause if you are tracking both.

Checkbox to log streaming events

 Allows turning on and off logging relating to streaming. Recommend to leave off if not streaming, and or not wanting to log timers relating to streaming.

Building

You can quickly start working on this project by building it locally.

First, you need to ensure to have necessary dependencies. OBSInfoWriter is dependent on OBS Studio project that can be found at https://github.com/obsproject/obs-studio You should have OBS Studio available locally. Necessary instruction is available at https://github.com/obsproject/obs-studio/wiki/Building-OBS-Studio but keep in mind that platform specific instructions are available on separate wiki pages. Other dependencies are downloaded automatically when generating the project using CMake.

About

Multiplatform version of ObsInfoPlugin to write timestamps to a file

Resources

Stars

180 stars

Watchers

8 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' GitHub - partouf/OBSInfoWriter: Multiplatform version of ObsInfoPlugin to write timestamps to a file · GitHub
Skip to content

Latest commit

History

192 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

OBSInfoWriter

Multiplatform version of ObsInfoPlugin to write timestamps to a file.

Plugin thread on the OBS forums: https://obsproject.com/forum/resources/infowriter.345/

For the original OBS-classic version, go to https://github.com/partouf/ObsInfoPlugin


Installation

Just use the installer...

Windows

  • Place the 64bit OBSInfoWriter.dll in your \obs-studio\obs-plugins\64bit folder
  • Place the 32bit dll file in your \obs-studio\obs-plugins\32bit folder

Linux

  • Place the libOBSInfoWriter.so file into the /usr/lib/x86_64-linux-gnu/obs-plugins folder
    • Note: the section "~/" indicates your home folder
    • If you have an older OBS version, the install folder is ~/.config/obs-studio/plugins/OBSInfoWriter/bin/64bit/

MacOSX

  • Right-click on OBS in Applications and choose "Show package contents"
  • Place the libOBSInfoWriter.so file (from the libOBSInfoWriter.OSX.zip file) in the plugins folder

Configuration

  • Add the InfoWriter Source to 1 scene (the scene doesn't have to be always active).
  • Configure the Source and select the text file where you want the timestamps to be written to. configure the source Alternatively, you may sync both name and path with the video and specify automatic text file extension. sync both name and path with the video
  • Set the hotkeys you want to use in File -> Settings -> Hotkeys set the hotkeys

Filename formatting options

You can name a Logfile to be saved with variables that may change every time you start a recording or stream. You can name your logfile for example: "C:\temp\recording %Y%m%d.txt" to tell InfoWriter to name your file "recording 20180204.txt" when it's the 4th of February 2018. More variables can be found at http://www.cplusplus.com/reference/ctime/strftime/

Format options

The format option is very limited in its use, the variables in the formatting are translated to hours:minutes:seconds from when the recording or stream was started, %02d is only to indicate that there is a preceding 0 for the numbers 0 to 9. It is recommended the default value is not changed.

What is possible that might improve logging is that you can put spaces or a \t tab character in front of the format, so your log times are indented in between the start and stop of the recording or stream.

More hotkeys

Contributed by https://github.com/RetroGamer74Hotkeys List Sample

NEW CHANGES (TheTawnyFool)

Contributed by https://github.com/TheTawnyFool
Changed the output to log separate timers for recording and streaming. Allows for independent timestamps of streaming and recordings at the same time. Updated to fix problems with OBS newer update to allow pausing in recordings. Now when you pause a recording, the recording timer used by the hotkeys will pause until you resume the recording. This way the record timer offsets of the hotkey events to be synced correctly with the video. The streaming timer will not pause if you are tracking both.

Checkbox to log streaming events

 Allows turning on and off logging relating to streaming. Recommend to leave off if not streaming, and or not wanting to log timers relating to streaming.

Building

You can quickly start working on this project by building it locally.

First, you need to ensure to have necessary dependencies. OBSInfoWriter is dependent on OBS Studio project that can be found at https://github.com/obsproject/obs-studio You should have OBS Studio available locally. Necessary instruction is available at https://github.com/obsproject/obs-studio/wiki/Building-OBS-Studio but keep in mind that platform specific instructions are available on separate wiki pages. Other dependencies are downloaded automatically when generating the project using CMake.

About

Multiplatform version of ObsInfoPlugin to write timestamps to a file

Resources

Stars

180 stars

Watchers

8 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - partouf/OBSInfoWriter: Multiplatform version of ObsInfoPlugin to write timestamps to a file · GitHub
Skip to content

Latest commit

History

192 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

OBSInfoWriter

Multiplatform version of ObsInfoPlugin to write timestamps to a file.

Plugin thread on the OBS forums: https://obsproject.com/forum/resources/infowriter.345/

For the original OBS-classic version, go to https://github.com/partouf/ObsInfoPlugin


Installation

Just use the installer...

Windows

  • Place the 64bit OBSInfoWriter.dll in your \obs-studio\obs-plugins\64bit folder
  • Place the 32bit dll file in your \obs-studio\obs-plugins\32bit folder

Linux

  • Place the libOBSInfoWriter.so file into the /usr/lib/x86_64-linux-gnu/obs-plugins folder
    • Note: the section "~/" indicates your home folder
    • If you have an older OBS version, the install folder is ~/.config/obs-studio/plugins/OBSInfoWriter/bin/64bit/

MacOSX

  • Right-click on OBS in Applications and choose "Show package contents"
  • Place the libOBSInfoWriter.so file (from the libOBSInfoWriter.OSX.zip file) in the plugins folder

Configuration

  • Add the InfoWriter Source to 1 scene (the scene doesn't have to be always active).
  • Configure the Source and select the text file where you want the timestamps to be written to. configure the source Alternatively, you may sync both name and path with the video and specify automatic text file extension. sync both name and path with the video
  • Set the hotkeys you want to use in File -> Settings -> Hotkeys set the hotkeys

Filename formatting options

You can name a Logfile to be saved with variables that may change every time you start a recording or stream. You can name your logfile for example: "C:\temp\recording %Y%m%d.txt" to tell InfoWriter to name your file "recording 20180204.txt" when it's the 4th of February 2018. More variables can be found at http://www.cplusplus.com/reference/ctime/strftime/

Format options

The format option is very limited in its use, the variables in the formatting are translated to hours:minutes:seconds from when the recording or stream was started, %02d is only to indicate that there is a preceding 0 for the numbers 0 to 9. It is recommended the default value is not changed.

What is possible that might improve logging is that you can put spaces or a \t tab character in front of the format, so your log times are indented in between the start and stop of the recording or stream.

More hotkeys

Contributed by https://github.com/RetroGamer74Hotkeys List Sample

NEW CHANGES (TheTawnyFool)

Contributed by https://github.com/TheTawnyFool
Changed the output to log separate timers for recording and streaming. Allows for independent timestamps of streaming and recordings at the same time. Updated to fix problems with OBS newer update to allow pausing in recordings. Now when you pause a recording, the recording timer used by the hotkeys will pause until you resume the recording. This way the record timer offsets of the hotkey events to be synced correctly with the video. The streaming timer will not pause if you are tracking both.

Checkbox to log streaming events

 Allows turning on and off logging relating to streaming. Recommend to leave off if not streaming, and or not wanting to log timers relating to streaming.

Building

You can quickly start working on this project by building it locally.

First, you need to ensure to have necessary dependencies. OBSInfoWriter is dependent on OBS Studio project that can be found at https://github.com/obsproject/obs-studio You should have OBS Studio available locally. Necessary instruction is available at https://github.com/obsproject/obs-studio/wiki/Building-OBS-Studio but keep in mind that platform specific instructions are available on separate wiki pages. Other dependencies are downloaded automatically when generating the project using CMake.

About

Multiplatform version of ObsInfoPlugin to write timestamps to a file

Resources

Stars

180 stars

Watchers

8 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - partouf/OBSInfoWriter: Multiplatform version of ObsInfoPlugin to write timestamps to a file · GitHub
Skip to content

Latest commit

History

192 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

OBSInfoWriter

Multiplatform version of ObsInfoPlugin to write timestamps to a file.

Plugin thread on the OBS forums: https://obsproject.com/forum/resources/infowriter.345/

For the original OBS-classic version, go to https://github.com/partouf/ObsInfoPlugin


Installation

Just use the installer...

Windows

  • Place the 64bit OBSInfoWriter.dll in your \obs-studio\obs-plugins\64bit folder
  • Place the 32bit dll file in your \obs-studio\obs-plugins\32bit folder

Linux

  • Place the libOBSInfoWriter.so file into the /usr/lib/x86_64-linux-gnu/obs-plugins folder
    • Note: the section "~/" indicates your home folder
    • If you have an older OBS version, the install folder is ~/.config/obs-studio/plugins/OBSInfoWriter/bin/64bit/

MacOSX

  • Right-click on OBS in Applications and choose "Show package contents"
  • Place the libOBSInfoWriter.so file (from the libOBSInfoWriter.OSX.zip file) in the plugins folder

Configuration

  • Add the InfoWriter Source to 1 scene (the scene doesn't have to be always active).
  • Configure the Source and select the text file where you want the timestamps to be written to. configure the source Alternatively, you may sync both name and path with the video and specify automatic text file extension. sync both name and path with the video
  • Set the hotkeys you want to use in File -> Settings -> Hotkeys set the hotkeys

Filename formatting options

You can name a Logfile to be saved with variables that may change every time you start a recording or stream. You can name your logfile for example: "C:\temp\recording %Y%m%d.txt" to tell InfoWriter to name your file "recording 20180204.txt" when it's the 4th of February 2018. More variables can be found at http://www.cplusplus.com/reference/ctime/strftime/

Format options

The format option is very limited in its use, the variables in the formatting are translated to hours:minutes:seconds from when the recording or stream was started, %02d is only to indicate that there is a preceding 0 for the numbers 0 to 9. It is recommended the default value is not changed.

What is possible that might improve logging is that you can put spaces or a \t tab character in front of the format, so your log times are indented in between the start and stop of the recording or stream.

More hotkeys

Contributed by https://github.com/RetroGamer74Hotkeys List Sample

NEW CHANGES (TheTawnyFool)

Contributed by https://github.com/TheTawnyFool
Changed the output to log separate timers for recording and streaming. Allows for independent timestamps of streaming and recordings at the same time. Updated to fix problems with OBS newer update to allow pausing in recordings. Now when you pause a recording, the recording timer used by the hotkeys will pause until you resume the recording. This way the record timer offsets of the hotkey events to be synced correctly with the video. The streaming timer will not pause if you are tracking both.

Checkbox to log streaming events

 Allows turning on and off logging relating to streaming. Recommend to leave off if not streaming, and or not wanting to log timers relating to streaming.

Building

You can quickly start working on this project by building it locally.

First, you need to ensure to have necessary dependencies. OBSInfoWriter is dependent on OBS Studio project that can be found at https://github.com/obsproject/obs-studio You should have OBS Studio available locally. Necessary instruction is available at https://github.com/obsproject/obs-studio/wiki/Building-OBS-Studio but keep in mind that platform specific instructions are available on separate wiki pages. Other dependencies are downloaded automatically when generating the project using CMake.

About

Multiplatform version of ObsInfoPlugin to write timestamps to a file

Resources

Stars

180 stars

Watchers

8 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); GitHub - partouf/OBSInfoWriter: Multiplatform version of ObsInfoPlugin to write timestamps to a file · GitHub
Skip to content

Latest commit

History

192 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

OBSInfoWriter

Multiplatform version of ObsInfoPlugin to write timestamps to a file.

Plugin thread on the OBS forums: https://obsproject.com/forum/resources/infowriter.345/

For the original OBS-classic version, go to https://github.com/partouf/ObsInfoPlugin


Installation

Just use the installer...

Windows

  • Place the 64bit OBSInfoWriter.dll in your \obs-studio\obs-plugins\64bit folder
  • Place the 32bit dll file in your \obs-studio\obs-plugins\32bit folder

Linux

  • Place the libOBSInfoWriter.so file into the /usr/lib/x86_64-linux-gnu/obs-plugins folder
    • Note: the section "~/" indicates your home folder
    • If you have an older OBS version, the install folder is ~/.config/obs-studio/plugins/OBSInfoWriter/bin/64bit/

MacOSX

  • Right-click on OBS in Applications and choose "Show package contents"
  • Place the libOBSInfoWriter.so file (from the libOBSInfoWriter.OSX.zip file) in the plugins folder

Configuration

  • Add the InfoWriter Source to 1 scene (the scene doesn't have to be always active).
  • Configure the Source and select the text file where you want the timestamps to be written to. configure the source Alternatively, you may sync both name and path with the video and specify automatic text file extension. sync both name and path with the video
  • Set the hotkeys you want to use in File -> Settings -> Hotkeys set the hotkeys

Filename formatting options

You can name a Logfile to be saved with variables that may change every time you start a recording or stream. You can name your logfile for example: "C:\temp\recording %Y%m%d.txt" to tell InfoWriter to name your file "recording 20180204.txt" when it's the 4th of February 2018. More variables can be found at http://www.cplusplus.com/reference/ctime/strftime/

Format options

The format option is very limited in its use, the variables in the formatting are translated to hours:minutes:seconds from when the recording or stream was started, %02d is only to indicate that there is a preceding 0 for the numbers 0 to 9. It is recommended the default value is not changed.

What is possible that might improve logging is that you can put spaces or a \t tab character in front of the format, so your log times are indented in between the start and stop of the recording or stream.

More hotkeys

Contributed by https://github.com/RetroGamer74Hotkeys List Sample

NEW CHANGES (TheTawnyFool)

Contributed by https://github.com/TheTawnyFool
Changed the output to log separate timers for recording and streaming. Allows for independent timestamps of streaming and recordings at the same time. Updated to fix problems with OBS newer update to allow pausing in recordings. Now when you pause a recording, the recording timer used by the hotkeys will pause until you resume the recording. This way the record timer offsets of the hotkey events to be synced correctly with the video. The streaming timer will not pause if you are tracking both.

Checkbox to log streaming events

 Allows turning on and off logging relating to streaming. Recommend to leave off if not streaming, and or not wanting to log timers relating to streaming.

Building

You can quickly start working on this project by building it locally.

First, you need to ensure to have necessary dependencies. OBSInfoWriter is dependent on OBS Studio project that can be found at https://github.com/obsproject/obs-studio You should have OBS Studio available locally. Necessary instruction is available at https://github.com/obsproject/obs-studio/wiki/Building-OBS-Studio but keep in mind that platform specific instructions are available on separate wiki pages. Other dependencies are downloaded automatically when generating the project using CMake.

About

Multiplatform version of ObsInfoPlugin to write timestamps to a file

Resources

Stars

180 stars

Watchers

8 watching

Forks

Releases

Packages

Used by

Contributors

Languages