A client of ours is capturing 20x live streams via FMLECMD directly to F4V files (15min chunks) for ~21 hours a day. They're finding that after approx 8 hours of recording, FMLE gradually reduces the number of frames it's recording & the resulting files have very choppy playback (no dropped frames are reported). It eventually crashes on most of the machines before completing a day's work. Some machines also display a C++ error message on crash whereas others just freeze up.
One PC was set to capture a blank input & doesn’t exhibit this behaviour ie captures at the initial/specified framerate even 20hrs in. Please see the profile xml below.
The spec of the capture workstations is:
HP Z200 i3 i3-540/3.06GHz/2GB/160GB Hard Drive/DVD-Writer/ Intel Graphics Media Accelerator HD/Windows 7 Professional
Blackmagic Design Intensity Pro in each, running Adobe Flash Media Live Encoder 3.2 (scripted to launch via CLI with no preview). These PCs are fresh out-of-the-box & have never been online.
As an immediate/short-term workaround, we've set a restart interval for FMLE of 5 hours but this compromises the recordings as the stop/start process obviously results in a loss of recording time & requires manual file renaming. Please note, none of the machines are streaming - just capturing locally to F4V.
--- Profile XML ---
<?xml version="1.0" encoding="UTF-16"?>
<flashmedialiveencoder_profile>
<preset>
<name>Custom</name>
<description></description>
</preset>
<capture>
<video>
<device>Decklink Video Capture</device>
<crossbar_input>2</crossbar_input>
<frame_rate>25.00</frame_rate>
<size>
<width>720</width>
<height>576</height>
</size>
</video>
<audio>
<device>Decklink Audio Capture</device>
<crossbar_input>0</crossbar_input>
<sample_rate>22050</sample_rate>
<channels>1</channels>
<input_volume>75</input_volume>
</audio>
<timecode>
<frame_rate>5</frame_rate>
<systemtimecode>true</systemtimecode>
<devicetimecode>
<enable>false</enable>
<vertical_line_no>16</vertical_line_no>
<burn>false</burn>
<row>Bottom</row>
<column>Left</column>
</devicetimecode>
</timecode>
</capture>
<process>
<video>
<preserve_aspect></preserve_aspect>
</video>
</process>
<encode>
<video>
<format>H.264</format>
<datarate>200;</datarate>
<outputsize>720x576;</outputsize>
<advanced>
<profile>Main</profile>
<level>3.0</level>
<keyframe_frequency>5 Seconds</keyframe_frequency>
</advanced>
<autoadjust>
<enable>false</enable>
<maxbuffersize>1</maxbuffersize>
<dropframes>
<enable>false</enable>
</dropframes>
<degradequality>
<enable>false</enable>
<minvideobitrate></minvideobitrate>
<preservepfq>false</preservepfq>
</degradequality>
</autoadjust>
</video>
<audio>
<format>MP3</format>
<datarate>48</datarate>
</audio>
</encode>
<restartinterval>
<days>1</days>
<hours>5</hours>
<minutes>00</minutes>
</restartinterval>
<reconnectinterval>
<attempts></attempts>
<interval></interval>
</reconnectinterval>
<output>
<file>
<limitbysize>
<enable>false</enable>
<size>10</size>
</limitbysize>
<limitbyduration>
<enable>true</enable>
<hours>0</hours>
<minutes>15</minutes>
</limitbyduration>
<path>C:\VideoServer\XXX\XXXXX.f4v</path>
</file>
</output>
<metadata>
<entry>
<key>author</key>
<value></value>
</entry>
<entry>
<key>copyright</key>
<value></value>
</entry>
<entry>
<key>description</key>
<value></value>
</entry>
<entry>
<key>keywords</key>
<value></value>
</entry>
<entry>
<key>rating</key>
<value></value>
</entry>
<entry>
<key>title</key>
<value></value>
</entry>
</metadata>
<log>
<level>100</level>
<directory>C:\logs</directory>
</log>
</flashmedialiveencoder_profile>