Fine-tuning and troubleshooting
Solutions to the problems people actually run into.
Start here
Nine times out of ten the answer is in this table. Find the symptom, follow the link.
| Symptom | Most likely cause |
|---|---|
| Nothing is being cut at all | Nothing is being cut |
| Some contests are cut, others are not | Only some contests are cut |
| Clips start too early or too late | Clips are cut at the wrong moment |
| The discovery window is empty | No servers appear |
| Cutting stopped by itself with a pop-up | Why it stops itself |
| Lots of errors on the ERRORS card | Cuts keep failing |
| Error 500 from the FR Recorder | Error 500 |
| Everything is very slow | Cutting is slow |
| The program will not start cutting | Registration or validation |
Nothing is being cut
The program is running, the log ticks along, and the counters stay at zero. Work through these in order — they are listed by how often they turn out to be the cause.
1. Is the External ID right?
Look at the Activity Log. If it repeatedly says:
Finished contests: 0
while fights are clearly finishing on the mats, then JudoNet is answering — it is just answering "I have no contests for that competition".
That means the External ID does not match the competition JudoNet is running. Stop cutting, click the magnifying glass next to JudoNet IP, re-select the server, and let the External ID be filled in for you.
If that does not help, check JudoNet itself: it must be running, Store Locally must be on, and the contests must actually be finished. See the CutterV2 finds no contests.
A wrong External ID is silent. There is no error, because "no contests" is a perfectly valid answer. This is the single most common cause of "nothing happens".
2. Is a contest filter blocking everything?
Look at the Contest Filters summary on the Automatic cutting tab. If it says anything other than No contest filters configured, a leftover filter from a previous event may be excluding this one.
Stop cutting, open the Contests tab, and clear the Included and Excluded lists.
3. Are the scene keys on the FR Recorder correct?
The CutterV2 only accepts a recording whose scene key is exactly mat followed by the mat number: mat1, mat2, mat3.
Mat 1, MAT1, tatami1 and M1 all fail to match, and they fail silently — the log reports recordings and contests, but no jobs are ever queued.
Check in FR Recorder, under Angles and scenes, that every scene key follows the mat<number> pattern, and that each stream is assigned to the right one.
This is worth checking before every event, especially if the recording machines were reconfigured. It is the second most common cause of a completely silent CutterV2.
4. Are the contests actually finished?
The CutterV2 only cuts contests JudoNet has marked finished, which it does a short while after the winner or no-winner screen appears. Two things follow:
- Clips lag behind reality by roughly half a minute to a minute. That is normal.
- If the scoreboard operator never displays the winner screen, the contest is never finished and never cut. Look at the Status column on the Contests tab: anything still showing
In Progresswill not be cut.
5. Do the recordings actually cover the fights?
A recording is only used if it started before the clip should start and was still running after the fight ended. A camera that was started late, or stopped for a break, leaves a hole.
Check the recordings list in FR Recorder against the times of the missing fights.
6. Is the camera angle filter too narrow?
If the Camera Angles box is filled in, only those exact camera keys are cut. A typo or a renamed angle means nothing matches. Empty the box to cut every angle.
7. Is JudoNet up to date?
The CutterV2 and JudoNet are developed together, and the CutterV2 relies on information that only current versions of JudoNet send. An old JudoNet does not report an error — it just supplies less than the CutterV2 expects.
Suspect this if the competition identifier does not fill in by itself when you select the JudoNet server, or if the Judoka 1, Judoka 2 and Category columns on the Contests tab are empty. Update JudoNet — and FR Recorder — to the latest version. See Keep the other programs up to date.
Only some contests are cut
"Start time exceeds end time"
The Activity Log shows a line like:
CHECK CONTEST cont_cup_jun_mac2026_0007_m_p100_0009 - Start time exceeds end time.
The CutterV2 calculated a start point that is after the contest's finish time, which is impossible, so it skipped the contest rather than producing nonsense.
This always means the scoreboard timings for that one contest are inconsistent — usually because the operator pressed something out of order, or a contest was restarted and the old marks were left behind.
Fix: cut that contest by hand on the Manual cutting tab. There is nothing to configure; the data for that contest is simply wrong.
"Recording is missing"
The Activity Log shows a line like:
Recording is missing for cont_cup_jun_mac2026_0007_m_p100_0009 Front.
The CutterV2 matched a contest to a recording, but could not reach the file — neither on a local path nor on the network share.
Usual causes:
- The FR Recorder was switched off or restarted, so the share is no longer mounted.
- The recording was deleted from the FR Recorder while its entry still exists.
- The network connection dropped.
Fix: run Test cutting to re-establish the connections, then press Retry error cuts.
Some cameras are cut, others are not
Check the Camera Angles box. If it is empty, check that the missing camera's recordings actually exist for that mat and cover the right time range.
Clips are cut at the wrong moment
Every clip is off by the same amount, in the same direction
This is a clock problem, not a settings problem: two PCs disagree about what time it is.
The proper fix is to synchronise the clocks of the JudoNet PC, the FR Recorder PC(s) and the CutterV2 PC. The installer opens the time synchronisation port for exactly this reason.
If a competition is already under way and you cannot restart anything, there are two emergency workarounds on the Settings tab:
| The clock that is wrong | Setting to use |
|---|---|
| The JudoNet PC | Offset for packets [ms] |
| The FR Recorder PC | Cutting start offset [seconds] |
Measure before you adjust: cut one contest, watch it, note how many seconds out it is and in which direction. Then apply the correction and cut another one to confirm.
Clips have too much or too little build-up
That is not a fault; it is the Cutting Start Mode setting.
| You want | Set |
|---|---|
| As much build-up as exists | Automatic. It starts at the earliest scoreboard mark the contest has, and is not capped by Maximum mode time. |
| A little less | Keep Automatic — or name a later screen, having first checked the caveat below. |
| No introduction at all | Mode6, and reduce Maximum mode time. |
Before naming a specific mode, read choosing where the clip starts. The names describe which competitor is on screen, not in what order they are introduced — that order is a scoreboard setting. Picking Mode3 at an event that introduces the blue competitor first silently drops the first introduction from every clip.
Clips start a fraction of a second early
Expected and harmless. The internal cutting engine has to begin at a keyframe, so it moves backwards to the nearest one. See the two cutting engines.
Clips are cut short at the end
The clip ends when JudoNet says the contest finished. If the ippon and the bows are being cut off, the scoreboard is moving to the winner screen very quickly.
There is no setting for the end of a clip. If it is a recurring problem at your event, raise it with whoever configures JudoNet — the delay before a contest is marked finished is configured there, not in the CutterV2.
No servers appear in the discovery window
You click the magnifying glass and the list is empty.
The discovery windows show only servers that have announced themselves in the last few seconds. An entry that goes quiet is dropped. So an empty list means the announcements are not arriving.
Check, in this order:
- Is the other program running? JudoNet or FR Recorder must actually be open, with a competition or session loaded.
- Are both machines on the same network? Not just "both have internet" — the same local network, without a guest network or VLAN between them.
- Was the Windows firewall prompt refused? If someone clicked Cancel on the firewall dialog the first time the CutterV2 started, the announcements are being blocked. Open Windows Defender Firewall → Allow an app, find the CutterV2, and tick both Private and Public.
- Is multicast blocked? Many managed switches and most guest Wi-Fi networks drop multicast traffic. This is the usual cause when everything else looks fine.
- Are the ports right? JudoNet on UDP 8888, FR Recorder on UDP 18918, both on multicast group
239.225.89.212. Check the Settings tab against the other program's configuration.
Discovery is a convenience, not a requirement. If it cannot be made to work, type the addresses into JudoNet IP and FR Recorder IPs by hand and everything else works normally. You will have to type the External ID by hand as well, because that is the part discovery fills in for you.
Error 500 when cutting from FR Recorder
A 500 Internal Server Error from an FR Recorder usually means its database holds old or invalid recordings that it can no longer describe. Confirm it first, then fix it.
Step 1 — check network access
Try to open the shared folder on the FR Recorder machine. In Windows Explorer (or Total Commander), type:
\\<FR Recorder address>\
If you are asked for credentials, see Checking the FR Recorder shared folder by hand.
If you can open the share, go on to step 2. If you cannot, the problem is network or credentials, not the database.
Step 2 — test the API
Open a browser on the CutterV2 PC and visit:
http://<FR Recorder address>:9696/api/ping
If that answers, try:
http://<FR Recorder address>:9696/api/recordings
An error here confirms that invalid recordings are the problem.
Step 3 — delete the old sessions
In FR Recorder:
- Click Switch Session.
- Delete old sessions, oldest first.
- After each deletion, reload
/api/recordingsin the browser. - Once it answers cleanly, the CutterV2 will work again.
Deleting a session removes its recordings. Make sure everything from that session has already been cut and uploaded before you delete it.
Cuts keep failing with errors
First: just retry
Click Retry error cuts. Most failures are momentary — a share that dropped for a second, a file locked at the wrong instant — and succeed on the second attempt.
Double-click the ERRORS card to copy the list of failed contests to your clipboard if you need to report them.
If the same contests keep failing
| Likely cause | What to do |
|---|---|
| The share connection is dead | Run Test cutting; it reconnects to every recorder. |
| The output drive is nearly full | Check the disk status in the status bar. |
| The recording itself is damaged | Try cutting it manually. If that fails too, the source is at fault. |
| The clip came out the wrong length | See Clips rejected for being the wrong length. |
| Hardware decoding is misconfigured | Set CPU / GPU Decoding back to CPU. |
Clips rejected for being the wrong length
After every cut made with the internal engine, the CutterV2 measures the file and compares it with the length it expected. A difference of more than 2 seconds is treated as an error and the clip is not published.
This is deliberate: a truncated clip that looks fine in the file list is worse than a missing one, because nobody notices it until a coach complains.
It usually means the source recording is incomplete or damaged over that time range — often because the recorder briefly lost its input. Check the recording in FR Recorder, and cut the contest by hand if the footage is actually there.
Automatic cutting stopped because of low disk space
A dialog appears listing the output directory, the drive, the free space, the total size and the free ratio, and cutting stops.
The CutterV2 requires at least 5 % free space on the output drive. Below that it refuses to continue, because a drive that fills up mid-clip produces truncated files and Windows itself starts misbehaving.
What to do:
- Make room — move already-uploaded clips off the drive, or empty the recycle bin.
- Confirm with the Video Ingester that the clips you are deleting have actually been uploaded.
- Press Start cutting again. The CutterV2 re-reads the folder, works out what is missing and catches up.
Deleting a clip and leaving its .mp4.json companion behind makes the CutterV2 believe the clip still exists, so it will not be cut again. Delete both, or neither.
The check also fires if the drive becomes unavailable — a disconnected USB disk or a dropped network drive. The message then names the reason instead of the free space.
Cannot connect to JudoNet
A dialog says "Cannot connect to JudoNet API!" with an error and a URL, and cutting stops.
| Error shown | Meaning | Fix |
|---|---|---|
HTTP 404 | JudoNet is running but does not recognise that competition. | Wrong External ID. Re-select the JudoNet server. |
HTTP 401 / HTTP 403 | JudoNet refused the request. | Contact whoever administers JudoNet. |
HTTP 5xx | JudoNet answered with an internal error. | Usually temporary. Check that JudoNet is healthy, then start again. |
Timeout contacting JudoNet API | No answer within 8 seconds. | Network, or the JudoNet PC is overloaded or asleep. |
Invalid JSON response | Something answered, but it was not JudoNet. | Wrong address or wrong API port. |
The CutterV2 tolerates a single missed poll; it stops only after two consecutive failures, about 40 seconds. Pop-ups are limited to one every two minutes so a network outage cannot bury the screen in dialogs.
"Validation failed" when starting
A list of problems appears instead of cutting starting.
| Message | Fix |
|---|---|
| The field 'External Id' should not be empty! | Fill in the External ID, or re-select the JudoNet server. |
| The field 'JudoNet IP' should contain a valid IP address! | The address is malformed or cannot be resolved. |
| The field 'Recorder IPs' should contain valid IP addresses! | One of the comma-separated addresses is malformed or unreachable. |
| Before running automatic cutting, please select the export folder. | Choose an output directory. |
| Start mode should be one of the dropdown values! | Pick a Cutting Start Mode. |
| Maximum mode time field should not be empty! | Set a value on the Settings tab; 30 is the default. |
Other messages you may see at start:
| Message | Meaning |
|---|---|
| No FR Recorders have been specified… | The FR Recorder IPs box is empty. |
| Unable to connect to any FairReplay recorders. | None of the addresses could be reached. Check the machines are on and the addresses are right. |
| Failed to connect to FairReplay recorder share folder! | The recorders answer, but their Windows shares do not. See Checking the FR Recorder shared folder by hand. |
Checking the FR Recorder shared folder by hand
When cutting starts, the CutterV2 signs in to each FR Recorder's hidden administrative share automatically. If that fails, it is useful to test the same thing yourself.
In Windows Explorer or Total Commander, type the recorder's address:
\\192.168.1.60\
If the share opens without asking for anything, the network path is fine and the problem lies elsewhere.
If Windows asks for a user name and password, you need the FR Recorder share credentials. They are not listed here — ask the Control Room team, or use the support assistant, which can supply them. The CutterV2 itself signs in with a built-in service account, so you never normally see this prompt.
There are two credential pairs, an older and a newer one, and the CutterV2 tries both in turn. That is why a recorder running an older version still works with a current CutterV2 — and why "the credentials I was given do not work" usually means you were given the pair for the other version.
If neither is accepted, or the address cannot be reached at all:
- Check the FR Recorder machine is switched on and on the network.
- Check that Windows file sharing is not blocked by a firewall between the machines.
- Check that the FR Recorder's share is still configured — reinstalling Windows on a recorder removes it.
If you already have a connection to that machine open under different credentials, Windows will refuse to open a second one with different ones. Signing out of the first connection, or restarting the CutterV2 PC, clears it.
Cutting is slow
In rough order of impact:
1. Make sure FFmpeg is being used
Check that Use FFmpeg for non-live recordings is ticked on the Settings tab, and that ffmpeg.exe is present in C:\FairReplay\CutterV2.
FFmpeg is many times faster than the internal engine, but it only applies to recordings that are finished. During a live event most recordings are still rolling, so most clips are cut the slow way — that is unavoidable. After the event everything is finished and everything is fast.
2. Adjust the number of cutting processors
More processors cut more clips at once, up to the point where the machine cannot keep up.
| Machine | Suggested value |
|---|---|
| Modern desktop, SSD, wired network | 3 or 4 |
| Ordinary laptop | 2 or 3 |
| Older or slower machine | 1 or 2 |
Set it in Number of Cutting Processors. It needs a restart.
Raising this number on a machine that is already saturated makes things slower, not faster, because the processors compete for the same disk and network.
3. Look at CPU throttling
If the CPU throttling threshold is low, processors spend their time waiting. Raising it speeds up cutting at the cost of a less responsive PC. See CPU Usage Throttling Threshold.
On a machine dedicated to cutting alone, you can untick throttling entirely. On a machine that also runs the Video Ingester, leave it on.
4. Look at the disk and the network
- Writing clips to a network drive is much slower than writing to a local disk.
- Reading recordings over a slow or congested network is often the real bottleneck. If the CutterV2 PC is on Wi-Fi and the recorders are on cable, that is your answer.
- An SSD for the output folder makes a clear difference when three processors write at once.
5. Reduce the workload
- Cut fewer camera angles with the Camera Angles box.
- Cut fewer contests with contest filters.
- Reduce Maximum mode time so clips are shorter.
Log files
Everything the CutterV2 does is written to disk, in far more detail than the on-screen log shows. The logs are in the installation folder, under logs, with one folder per day:
C:\FairReplay\CutterV2\logs\2026-08-07\
The folder is named for the date in yyyy-MM-dd form, so the most recent folder is the one at the bottom of the list.
There is no Open logs button in the CutterV2 — you navigate to the folder yourself. The quickest route is to paste C:\FairReplay\CutterV2\logs into the address bar of Windows Explorer, or into the Start menu search box.
| File | Contents |
|---|---|
all.log | Everything. The main file. |
errors.log | Errors only — the quickest place to start. |
fatals.log | Crashes. Usually empty. |
application\app.log | The main window and startup. |
performanceMonitor.log | CPU usage measurements. |
processors\processor1.log, processor2.log, … | One file per cutting processor, with the full detail of every clip it cut. |
One file sits outside the dated folders, directly in C:\FairReplay\CutterV2:
| File | Contents |
|---|---|
internal-nlog.txt | The logging system's own diagnostics. Only useful if the logs themselves are not being written. |
When something goes wrong with one particular clip, the matching processorN.log is the file to read: it names the source file, the calculated start and end, which engine was used, and what went wrong.
Open the log files with Notepad, or any text editor. They are plain text. When reporting a problem, send the whole day's folder rather than a single file — the useful context is usually spread across several of them.
Getting help
Have these ready:
- The version from the title bar, for example
2026.06.30.115-f09df41. - The exact error message, or a screenshot of it.
- The contest codes affected — double-click the ERRORS card to copy them.
- The log folder for the day.
- What changed recently: a new PC, a network change, a different venue.
The ? button on the Automatic cutting tab opens this documentation in your browser.