-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCustom-OBS-Studio_141563082.html
115 lines (102 loc) · 30.1 KB
/
Custom-OBS-Studio_141563082.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
<!DOCTYPE html>
<html>
<head>
<title>Watson Lab Behavioral Box : Custom OBS Studio</title>
<link rel="stylesheet" href="styles/site.css" type="text/css" />
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body class="theme-default aui-theme-default">
<div id="page">
<div id="main" class="aui-page-panel">
<div id="main-header">
<div id="breadcrumb-section">
<ol id="breadcrumbs">
<li class="first">
<span><a href="index.html">Watson Lab Behavioral Box</a></span>
</li>
<li>
<span><a href="Watson-Lab---Behavioral-Box-Home_141559292.html">Watson Lab - Behavioral Box Home</a></span>
</li>
<li>
<span><a href="Behavioral-Box-Project_141559650.html">Behavioral Box Project</a></span>
</li>
<li>
<span><a href="Software-Ecosystem_141561507.html">Software Ecosystem</a></span>
</li>
<li>
<span><a href="Client-Software_147658139.html">Client Software</a></span>
</li>
</ol>
</div>
<h1 id="title-heading" class="pagetitle">
<span id="title-text">
Watson Lab Behavioral Box : Custom OBS Studio
</span>
</h1>
</div>
<div id="content" class="view">
<div class="page-metadata">
Created by <span class='author'> Pho Hale</span>, last modified on Jul 22, 2020
</div>
<div id="main-content" class="wiki-content group">
<div class="contentLayout2">
<div class="columnLayout single" data-layout="single">
<div class="cell normal" data-type="normal">
<div class="innerCell">
<p><span class="confluence-embedded-file-wrapper confluence-embedded-manual-size"><img class="confluence-embedded-image" height="150" width="150" src="attachments/141563082/141563104.png" data-image-src="attachments/141563082/141563104.png" data-unresolved-comment-count="0" data-linked-resource-id="141563104" data-linked-resource-version="1" data-linked-resource-type="attachment" data-linked-resource-default-alias="obs_studio_pho_blue_png.png" data-base-url="https://wiki.med.umich.edu" data-linked-resource-content-type="image/png" data-linked-resource-container-id="141563082" data-linked-resource-container-version="16"></span></p><p><a href="https://github.com/CommanderPho/obs-studio" class="external-link" rel="nofollow">https://github.com/CommanderPho/obs-studio</a></p><p>A modified version of the open source "OBS Studio" software (<a href="https://obsproject.com/" class="external-link" rel="nofollow">https://obsproject.com/</a>) that adds microsecond timestamp support. Used to record mouse videos from the <a href="Camera_141559047.html">Camera</a>.</p><h1 id="CustomOBSStudio-InstallerPackage(Windows64-bit):">Installer Package (Windows 64-bit):</h1><h1 id="CustomOBSStudio-250250"><span class="confluence-embedded-file-wrapper"><a class="confluence-embedded-file" href="/download/attachments/141563082/obs-studio-x64-24.0.3-371-g8961e488.zip?version=1&modificationDate=1595430637975&api=v2" data-nice-type="Zip Archive" data-file-src="/download/attachments/141563082/obs-studio-x64-24.0.3-371-g8961e488.zip?version=1&modificationDate=1595430637975&api=v2" data-linked-resource-id="161186324" data-linked-resource-type="attachment" data-linked-resource-container-id="141563082" data-linked-resource-default-alias="obs-studio-x64-24.0.3-371-g8961e488.zip" data-mime-type="application/zip" data-has-thumbnail="false" data-linked-resource-version="1" data-can-edit="true" aria-label="obs-studio-x64-24.0.3-371-g8961e488.zip"><img src="download/resources/com.atlassian.confluence.plugins.confluence-view-file-macro:view-file-macro-resources/images/placeholder-medium-zip.png" height="250"/><span class="title">obs-studio-x64-24.0.3-371-g8961e488.zip</span></a><span class="companion-edit-button-placeholder edit-button-overlay" data-linked-resource-container-id="141563082" data-linked-resource-id="161186324" data-template-name="companionEditIcon" data-source-location="embedded-attachment"></span></span><span class="confluence-embedded-file-wrapper"><a class="confluence-embedded-file" href="/download/attachments/141563082/obs-studio-x64-24.0.3-371-g8961e488.msi?version=1&modificationDate=1595430661462&api=v2" data-nice-type="null" data-file-src="/download/attachments/141563082/obs-studio-x64-24.0.3-371-g8961e488.msi?version=1&modificationDate=1595430661462&api=v2" data-linked-resource-id="161186325" data-linked-resource-type="attachment" data-linked-resource-container-id="141563082" data-linked-resource-default-alias="obs-studio-x64-24.0.3-371-g8961e488.msi" data-mime-type="application/octet-stream" data-has-thumbnail="false" data-linked-resource-version="1" data-can-edit="true" aria-label="obs-studio-x64-24.0.3-371-g8961e488.msi"><img src="download/resources/com.atlassian.confluence.plugins.confluence-view-file-macro:view-file-macro-resources/images/placeholder-medium-file.png" height="250"/><span class="title">obs-studio-x64-24.0.3-371-g8961e488.msi</span></a><span class="companion-edit-button-placeholder edit-button-overlay" data-linked-resource-container-id="141563082" data-linked-resource-id="161186325" data-template-name="companionEditIcon" data-source-location="embedded-attachment"></span></span></h1><h1 id="CustomOBSStudio-Setup:">Setup:</h1><h1 style="margin-left: 30.0px;" id="CustomOBSStudio-"><span class="confluence-embedded-file-wrapper confluence-embedded-manual-size"><img class="confluence-embedded-image" height="400" src="attachments/141563082/143853081.png" data-image-src="attachments/141563082/143853081.png" data-unresolved-comment-count="0" data-linked-resource-id="143853081" data-linked-resource-version="1" data-linked-resource-type="attachment" data-linked-resource-default-alias="image2019-11-8_14-42-22.png" data-base-url="https://wiki.med.umich.edu" data-linked-resource-content-type="image/png" data-linked-resource-container-id="141563082" data-linked-resource-container-version="16"></span></h1><h1 style="margin-left: 30.0px;" id="CustomOBSStudio-NavigatetoFile>Settings">Navigate to File > Settings</h1><p><br/></p><h3 style="margin-left: 60.0px;" id="CustomOBSStudio-Clickon"Output"tabintheleftsidebar">Click on "Output" tab in the left sidebar</h3><p style="margin-left: 30.0px;"><span class="confluence-embedded-file-wrapper confluence-embedded-manual-size"><img class="confluence-embedded-image" height="400" src="attachments/141563082/143853082.png" data-image-src="attachments/141563082/143853082.png" data-unresolved-comment-count="0" data-linked-resource-id="143853082" data-linked-resource-version="1" data-linked-resource-type="attachment" data-linked-resource-default-alias="image2019-11-8_14-43-10.png" data-base-url="https://wiki.med.umich.edu" data-linked-resource-content-type="image/png" data-linked-resource-container-id="141563082" data-linked-resource-container-version="16"></span></p><h4 style="margin-left: 90.0px;" id="CustomOBSStudio-Clickon"Recording"tabonthe"Output"page">Click on "Recording" tab on the "Output" page</h4><p style="margin-left: 120.0px;">"File path or URL": Set to the path where you want the videos to be saved to by default.</p><p style="margin-left: 120.0px;">You can also customize the other recording settings</p><p style="margin-left: 120.0px;"><br/></p><p style="margin-left: 120.0px;"><br/></p><h3 style="margin-left: 60.0px;" id="CustomOBSStudio-Clickon"Advanced"tabintheleftsidebar">Click on "Advanced" tab in the left sidebar</h3><p><br/></p><p style="margin-left: 30.0px;"><span class="confluence-embedded-file-wrapper confluence-embedded-manual-size"><img class="confluence-embedded-image" height="400" src="attachments/141563082/143853083.png" data-image-src="attachments/141563082/143853083.png" data-unresolved-comment-count="0" data-linked-resource-id="143853083" data-linked-resource-version="1" data-linked-resource-type="attachment" data-linked-resource-default-alias="image2019-11-8_14-49-11.png" data-base-url="https://wiki.med.umich.edu" data-linked-resource-content-type="image/png" data-linked-resource-container-id="141563082" data-linked-resource-container-version="16"></span></p><h4 style="margin-left: 90.0px;" id="CustomOBSStudio-Underthe"Recording"sectiononthe"Advanced"page">Under the "Recording" section on the "Advanced" page</h4><p style="margin-left: 120.0px;">"Filename Formatting": This sets the default filename for the recorded video files. Change the "_B00_" to the correct BB ID for the connected camera.</p><p style="margin-left: 120.0px;">You can also customize the other recording settings</p><p style="margin-left: 120.0px;"><br/></p><h1 style="margin-left: 30.0px;" id="CustomOBSStudio-NavigatetoTools>Scripts">Navigate to Tools > Scripts</h1><h3 style="margin-left: 60.0px;" id="CustomOBSStudio-Clickon"autosplitter.lua"inthe"LoadedScripts"listontheleft">Click on "autosplitter.lua" in the "Loaded Scripts" list on the left</h3><p style="margin-left: 90.0px;">If it does not appear in this list, download it according to the "Required Plugins" section and then click the "+" button on the scripts window to add it to the "Loaded Scripts" list. If it does appear, but selecting it does not populate the options in the right hand portion of the panel, click the "-" symbol to remove it, and then re-add it with "+".</p><p style="margin-left: 30.0px;"><span class="confluence-embedded-file-wrapper confluence-embedded-manual-size"><img class="confluence-embedded-image" height="400" src="attachments/141563082/143853084.png" data-image-src="attachments/141563082/143853084.png" data-unresolved-comment-count="0" data-linked-resource-id="143853084" data-linked-resource-version="1" data-linked-resource-type="attachment" data-linked-resource-default-alias="image2019-11-8_14-51-19.png" data-base-url="https://wiki.med.umich.edu" data-linked-resource-content-type="image/png" data-linked-resource-container-id="141563082" data-linked-resource-container-version="16"></span></p><h4 style="margin-left: 90.0px;" id="CustomOBSStudio-Youcanadjustthe"autosplitter"feature,whichautomaticallystopsandstartstherecordingtocreateanewfileatapredefinedinterval.Thiswillresultinmultiplefilesofuniformlengthinsteadofonelongfile.">You can adjust the "autosplitter" feature, which automatically stops and starts the recording to create a new file at a predefined interval. This will result in multiple files of uniform length instead of one long file. </h4><p style="margin-left: 120.0px;">You can check the "Enabled" box to enable/disable this feature.</p><p style="margin-left: 120.0px;">The "Seconds", "Minutes", "Hours" fields determine the maximum continuous recording time before autosplitting the file. These will only have an effect if the "Enabled" box is checked.</p><h1 id="CustomOBSStudio-ConfigurationFiles">Configuration Files</h1><h1 id="CustomOBSStudio-250"><span class="confluence-embedded-file-wrapper"><a class="confluence-embedded-file" href="/download/attachments/141563082/obs-studio-10-17-2019.zip?version=1&modificationDate=1571331479806&api=v2" data-nice-type="Zip Archive" data-file-src="/download/attachments/141563082/obs-studio-10-17-2019.zip?version=1&modificationDate=1571331479806&api=v2" data-linked-resource-id="141563085" data-linked-resource-type="attachment" data-linked-resource-container-id="141563082" data-linked-resource-default-alias="obs-studio-10-17-2019.zip" data-mime-type="application/zip" data-has-thumbnail="false" data-linked-resource-version="1" data-can-edit="true" aria-label="obs-studio-10-17-2019.zip"><img src="download/resources/com.atlassian.confluence.plugins.confluence-view-file-macro:view-file-macro-resources/images/placeholder-medium-zip.png" height="250"/><span class="title">obs-studio-10-17-2019.zip</span></a><span class="companion-edit-button-placeholder edit-button-overlay" data-linked-resource-container-id="141563082" data-linked-resource-id="141563085" data-template-name="companionEditIcon" data-source-location="embedded-attachment"></span></span></h1><h1 id="CustomOBSStudio-RequiredDependencies">Required Dependencies</h1><p>These are the things that must be installed before the custom OBS Studio software can be installed.</p><p>Qt (<a href="https://www.qt.io/" class="external-link" rel="nofollow">https://www.qt.io/</a>) version 5.13.0 (newer versions might work, but are untested).</p><p><a href="Wix-Toolset_141563115.html">Wix Toolset</a> version 3.11.2 or better.</p><p><span class="confluence-embedded-file-wrapper"><a class="confluence-embedded-file" href="/download/attachments/141563082/obs-studio-dependencies.zip?version=1&modificationDate=1571331436161&api=v2" data-nice-type="Zip Archive" data-file-src="/download/attachments/141563082/obs-studio-dependencies.zip?version=1&modificationDate=1571331436161&api=v2" data-linked-resource-id="141563084" data-linked-resource-type="attachment" data-linked-resource-container-id="141563082" data-linked-resource-default-alias="obs-studio-dependencies.zip" data-mime-type="application/zip" data-has-thumbnail="false" data-linked-resource-version="1" data-can-edit="true" aria-label="obs-studio-dependencies.zip"><img src="download/resources/com.atlassian.confluence.plugins.confluence-view-file-macro:view-file-macro-resources/images/placeholder-medium-zip.png" height="250"/><span class="title">obs-studio-dependencies.zip</span></a><span class="companion-edit-button-placeholder edit-button-overlay" data-linked-resource-container-id="141563082" data-linked-resource-id="141563084" data-template-name="companionEditIcon" data-source-location="embedded-attachment"></span></span></p><h1 id="CustomOBSStudio-RequiredPlugins">Required Plugins</h1><p>"obs-autosplitter"</p><p><a href="https://github.com/CommanderPho/obs-autosplitter" class="external-link" rel="nofollow">https://github.com/CommanderPho/obs-autosplitter</a></p><p>Automatically splits the recording video stream into user-specified lengths by stopping and starting the recording. This serves to create output video files that are 4 hours long.</p><p><br/></p></div>
</div>
</div>
<div class="columnLayout single" data-layout="single">
<div class="cell normal" data-type="normal">
<div class="innerCell">
<h1 id="CustomOBSStudio-Development:">Development:</h1><p>I've outlined the process below, but you can also reference <a href="https://obsproject.com/wiki/Install-Instructions#windows-build-directions" class="external-link" rel="nofollow">https://obsproject.com/wiki/Install-Instructions#windows-build-directions</a>.</p><p><br/></p><p>After cloning the git repo, you'll need to use <a href="CMake_141563096.html">CMake</a> to build the Visual Studio solution which can be opened in Visual Studio to start development.</p><p style="margin-left: 30.0px;">Source Code: "C:/Users/halechr/repo/obs-studio"</p><p style="margin-left: 30.0px;">Where to build the binaries: "C:/Users/halechr/repo/obs-studio/build64"</p><p style="margin-left: 30.0px;">Click "Configure". Errors will be generated.</p><p>Set "QTDIR" to "C:/Qt/5.13.0/msvc2017_64"</p><p>Set "DepsPath" to wherever you extracted the above "obs-studio-dependences.zip" folder. For me it's "C:/Users/halechr/repo/obs-studio-dependencies/win64"</p><p>Click the "Configure" button again, and it shouldn't show an error this time and should end in "Configuring done". There is still a lot of red text and things that look like errors.</p><p>Then click "Generate". Should say "Generating done".</p><p>You're done in CMake, you can now close it.</p><p style="margin-left: 0.0px;"><br/></p><p><br/></p><p>Open the "build64/obs-studio.sln" file in Visual Studio. Make sure "Release" is selected up at the top (instead of "Debug") and the architecture is "x64". Build it by right clicking the "ALL_BUILD" item in the Solution Explorer and clicking "Build". The output is built in ".\build64\rundir\Release\bin\64bit\"</p><p><br/></p><p>You'll use <a href="Wix-Toolset_141563115.html">Wix Toolset</a> and the "PACKAGE" build target in Visual Studio to build the installer .msi. </p><p><br/></p><div class="sectionColumnWrapper"><div class="sectionMacro"><h1 id="CustomOBSStudio-OutputFormat:">Output Format:</h1><p>This section describes the file-naming formats available in OBS Custom.</p><h4 id="CustomOBSStudio-NewestFormat(Established07-22-2020):"%NANOSEC"Nanosecond-precisionoutput">Newest Format (Established 07-22-2020): "%NANOSEC" Nanosecond-precision output</h4><p>Created 07-22-2020</p><p><code>All datetime components are in UTC-timezone and refer to the moment the video recording was started. </code><span style="font-family: SFMono-Medium , "SF Mono" , "Segoe UI Mono" , "Roboto Mono" , "Ubuntu Mono" , Menlo , Courier , monospace;letter-spacing: 0.0px;">Gets a complete nanoseconds timestring using GetSystemTimePreciseAsFileTime on windows platforms.</span></p><p>Example:</p><pre>BehavioralBox_B00_T132399019077675195.mkv</pre><div class="sectionMacroRow"><div class="table-wrap"><table class="relative-table wrapped confluenceTable" style="width: 40.0392%;"><colgroup><col style="width: 5.23732%;"/><col style="width: 24.2226%;"/><col style="width: 34.6972%;"/><col style="width: 16.5303%;"/><col style="width: 19.3126%;"/></colgroup><tbody><tr><th colspan="1" class="confluenceTh"><br/></th><th class="confluenceTh">Components</th><th class="confluenceTh">Description</th><th colspan="1" class="confluenceTh">Fixed Width</th><th colspan="1" class="confluenceTh">Variable Name</th></tr><tr><td colspan="1" class="confluenceTd"><span style="color: rgb(165,173,186);">N</span></td><td class="confluenceTd"><span style="color: rgb(165,173,186);"><code title="">BehavioralBox_B</code></span></td><td class="confluenceTd"><span style="color: rgb(165,173,186);">Standard Prefix</span></td><td colspan="1" class="confluenceTd"><span style="color: rgb(165,173,186);">15</span></td><td colspan="1" class="confluenceTd"><span style="color: rgb(165,173,186);">-</span></td></tr><tr><td colspan="1" class="confluenceTd"><br/></td><td class="confluenceTd"><code>16</code></td><td class="confluenceTd">Behavioral Box ID</td><td colspan="1" class="confluenceTd">2</td><td colspan="1" class="confluenceTd">BBID</td></tr><tr><td colspan="1" class="confluenceTd"><span style="color: rgb(165,173,186);">N</span></td><td class="confluenceTd"><span style="color: rgb(165,173,186);"><code>_T</code></span></td><td class="confluenceTd"><span style="color: rgb(165,173,186);">Standard separator</span></td><td colspan="1" class="confluenceTd"><span style="color: rgb(165,173,186);">2</span></td><td colspan="1" class="confluenceTd"><span style="color: rgb(165,173,186);">-</span></td></tr><tr><td colspan="1" class="confluenceTd"><br/></td><td colspan="1" class="confluenceTd">132399019077675195</td><td colspan="1" class="confluenceTd">Contains a 64-bit value representing the number of 100-nanosecond intervals since January 1, 1601 (UTC).</td><td colspan="1" class="confluenceTd"><strong>NO</strong></td><td colspan="1" class="confluenceTd">nanosecondsTimestamp</td></tr><tr><td colspan="1" class="confluenceTd"><span style="color: rgb(165,173,186);">N</span></td><td colspan="1" class="confluenceTd"><span style="color: rgb(165,173,186);"><code>.mkv</code></span></td><td colspan="1" class="confluenceTd"><span style="color: rgb(165,173,186);">Standard extension</span></td><td colspan="1" class="confluenceTd"><span style="color: rgb(165,173,186);">4</span></td><td colspan="1" class="confluenceTd"><span style="color: rgb(165,173,186);">-</span></td></tr></tbody></table></div><p><br/></p><p><br/></p><h4 id="CustomOBSStudio-OldFormat(Pre07-22-2020):"%FULLDATETIME"Human-ReadableOutput">Old Format (Pre 07-22-2020): "%FULLDATETIME" Human-Readable Output</h4><p><code>All datetime components are in UTC-timezone and refer to the moment the video recording was started.</code></p><p><code>Example:</code></p><p><code>BehavioralBox_B16_T20200227-2200270926.mkv</code></p><div class="table-wrap"><table class="relative-table wrapped confluenceTable" style="width: 40.0392%;"><colgroup><col style="width: 5.23732%;"/><col style="width: 24.2226%;"/><col style="width: 34.6972%;"/><col style="width: 16.5303%;"/><col style="width: 19.3126%;"/></colgroup><tbody><tr><th colspan="1" class="confluenceTh"><br/></th><th class="confluenceTh">Components</th><th class="confluenceTh">Description</th><th colspan="1" class="confluenceTh">Fixed Width</th><th colspan="1" class="confluenceTh">Variable Name</th></tr><tr><td colspan="1" class="confluenceTd"><span style="color: rgb(165,173,186);">N</span></td><td class="confluenceTd"><span style="color: rgb(165,173,186);"><code>BehavioralBox_B</code></span></td><td class="confluenceTd"><span style="color: rgb(165,173,186);">Standard Prefix</span></td><td colspan="1" class="confluenceTd"><span style="color: rgb(165,173,186);">15</span></td><td colspan="1" class="confluenceTd"><span style="color: rgb(165,173,186);">-</span></td></tr><tr><td colspan="1" class="confluenceTd"><br/></td><td class="confluenceTd"><code>16</code></td><td class="confluenceTd">Behavioral Box ID</td><td colspan="1" class="confluenceTd">2</td><td colspan="1" class="confluenceTd">BBID</td></tr><tr><td colspan="1" class="confluenceTd"><span style="color: rgb(165,173,186);">N</span></td><td class="confluenceTd"><span style="color: rgb(165,173,186);"><code>_T</code></span></td><td class="confluenceTd"><span style="color: rgb(165,173,186);">Standard separator</span></td><td colspan="1" class="confluenceTd"><span style="color: rgb(165,173,186);">2</span></td><td colspan="1" class="confluenceTd"><span style="color: rgb(165,173,186);">-</span></td></tr><tr><td colspan="1" class="confluenceTd"><br/></td><td colspan="1" class="confluenceTd"><code>2020</code></td><td colspan="1" class="confluenceTd">Four-digit year</td><td colspan="1" class="confluenceTd">4</td><td colspan="1" class="confluenceTd">year</td></tr><tr><td colspan="1" class="confluenceTd"><br/></td><td colspan="1" class="confluenceTd"><code>02</code></td><td colspan="1" class="confluenceTd">Two-digit month</td><td colspan="1" class="confluenceTd">2</td><td colspan="1" class="confluenceTd">month</td></tr><tr><td colspan="1" class="confluenceTd"><br/></td><td colspan="1" class="confluenceTd"><code>27</code></td><td colspan="1" class="confluenceTd">Two-digit day-of-month</td><td colspan="1" class="confluenceTd">2</td><td colspan="1" class="confluenceTd">day</td></tr><tr><td colspan="1" class="confluenceTd"><span style="color: rgb(165,173,186);">N</span></td><td colspan="1" class="confluenceTd"><span style="color: rgb(165,173,186);"><code>-</code></span></td><td colspan="1" class="confluenceTd"><span style="color: rgb(165,173,186);">Standard separator</span></td><td colspan="1" class="confluenceTd"><span style="color: rgb(165,173,186);">1</span></td><td colspan="1" class="confluenceTd"><span style="color: rgb(165,173,186);">-</span></td></tr><tr><td colspan="1" class="confluenceTd"><br/></td><td colspan="1" class="confluenceTd"><code>22</code></td><td colspan="1" class="confluenceTd">Two-digit 24-hour hour-of-day</td><td colspan="1" class="confluenceTd">2</td><td colspan="1" class="confluenceTd">hour</td></tr><tr><td colspan="1" class="confluenceTd"><br/></td><td colspan="1" class="confluenceTd"><code>00</code></td><td colspan="1" class="confluenceTd">Two-digit minute-of-hour</td><td colspan="1" class="confluenceTd">2</td><td colspan="1" class="confluenceTd">minute</td></tr><tr><td colspan="1" class="confluenceTd"><br/></td><td colspan="1" class="confluenceTd"><code>27</code></td><td colspan="1" class="confluenceTd">Two-digit second-of-minute</td><td colspan="1" class="confluenceTd">2</td><td colspan="1" class="confluenceTd">second</td></tr><tr><td colspan="1" class="confluenceTd"><span style="color: rgb(165,173,186);">N</span></td><td colspan="1" class="confluenceTd"><span style="color: rgb(165,173,186);"><code>0</code></span></td><td colspan="1" class="confluenceTd"><span style="color: rgb(165,173,186);">Standard 0 separator</span></td><td colspan="1" class="confluenceTd"><span style="color: rgb(165,173,186);">1</span></td><td colspan="1" class="confluenceTd"><span style="color: rgb(165,173,186);">-</span></td></tr><tr><td colspan="1" class="confluenceTd"><br/></td><td colspan="1" class="confluenceTd"><code>926</code></td><td colspan="1" class="confluenceTd">Three-digit millisecond</td><td colspan="1" class="confluenceTd">3</td><td colspan="1" class="confluenceTd">millisecond</td></tr><tr><td colspan="1" class="confluenceTd"><span style="color: rgb(165,173,186);">N</span></td><td colspan="1" class="confluenceTd"><span style="color: rgb(165,173,186);"><code>.mkv</code></span></td><td colspan="1" class="confluenceTd"><span style="color: rgb(165,173,186);">Standard extension</span></td><td colspan="1" class="confluenceTd"><span style="color: rgb(165,173,186);">4</span></td><td colspan="1" class="confluenceTd"><span style="color: rgb(165,173,186);">-</span></td></tr></tbody></table></div><p>"%.4d%.2d%.2d-%.2d%.2d%.2d%.4d", st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute, st.wSecond, st.wMilliseconds)</p><pre>videoFileNameNew1ParsingRegex = re.compile(<span style="color: rgb(106,135,89);">r'BehavioralBox_B(?P<bb_id>\d{2})_T(?P<date>\d{4}\d{2}\d{2})-(?P<time>\d{2}\d{2}\d{2})(?P<time_msec>\d{4})?(?P<deeplabcut_info>DLC_.+_labeled)?'</span>)</pre></div></div></div><p><br/></p><p><br/></p></div>
</div>
</div>
</div>
</div>
<div class="pageSection group">
<div class="pageSectionHeader">
<h2 id="attachments" class="pageSectionTitle">Attachments:</h2>
</div>
<div class="greybox" align="left">
<img src="images/icons/bullet_blue.gif" height="8" width="8" alt=""/>
<a href="attachments/141563082/141563084.zip">obs-studio-dependencies.zip</a> (application/zip)
<br/>
<img src="images/icons/bullet_blue.gif" height="8" width="8" alt=""/>
<a href="attachments/141563082/141563085.zip">obs-studio-10-17-2019.zip</a> (application/zip)
<br/>
<img src="images/icons/bullet_blue.gif" height="8" width="8" alt=""/>
<a href="attachments/141563082/141563104.png">obs_studio_pho_blue_png.png</a> (image/png)
<br/>
<img src="images/icons/bullet_blue.gif" height="8" width="8" alt=""/>
<a href="attachments/141563082/143853077.msi">obs-studio-x64-23.2.1-123-g53f874d5-modified.msi</a> (application/octet-stream)
<br/>
<img src="images/icons/bullet_blue.gif" height="8" width="8" alt=""/>
<a href="attachments/141563082/143853081.png">image2019-11-8_14-42-22.png</a> (image/png)
<br/>
<img src="images/icons/bullet_blue.gif" height="8" width="8" alt=""/>
<a href="attachments/141563082/143853082.png">image2019-11-8_14-43-10.png</a> (image/png)
<br/>
<img src="images/icons/bullet_blue.gif" height="8" width="8" alt=""/>
<a href="attachments/141563082/143853083.png">image2019-11-8_14-49-11.png</a> (image/png)
<br/>
<img src="images/icons/bullet_blue.gif" height="8" width="8" alt=""/>
<a href="attachments/141563082/143853084.png">image2019-11-8_14-51-19.png</a> (image/png)
<br/>
<img src="images/icons/bullet_blue.gif" height="8" width="8" alt=""/>
<a href="attachments/141563082/161186324.zip">obs-studio-x64-24.0.3-371-g8961e488.zip</a> (application/zip)
<br/>
<img src="images/icons/bullet_blue.gif" height="8" width="8" alt=""/>
<a href="attachments/141563082/161186325.msi">obs-studio-x64-24.0.3-371-g8961e488.msi</a> (application/octet-stream)
<br/>
</div>
</div>
</div> </div>
<div id="footer" role="contentinfo">
<section class="footer-body">
<p>Document generated by Confluence on Mar 24, 2022 11:12</p>
<div id="footer-logo"><a href="http://www.atlassian.com/">Atlassian</a></div>
</section>
</div>
</div> </body>
</html>