Science Journaling Club Founded 2024

FIELD NOTES · PAPER ANALYSIS · SEISMOLOGY

Caught on CCTV: The First Video of a Fault Tearing the Ground Apart

Written jointly by the Science Journaling Club

Field note · Peer-edited by the club review board · Download LaTeX source (.tex) · Analysis code (Python) · Interactive companion

Abstract On 28 March 2025 a security camera twenty metres from Myanmar's Sagaing Fault filmed the ground tearing open. One side slid past the other. Frame-by-frame pixel tracking gives 2.5 ± 0.5 m of slip in 1.3 ± 0.2 s, peaking at 3.2 ± 1.0 m/s. It throws in something nobody ordered. The slip path curves [1]. Nobody had ever filmed a fault rupturing. We rebuild the pulse from the three published numbers. They will not all fit the textbook crack-tip slip function at once. The implied shape factor comes out at k = 0.601. Every regularised Yoffe pulse sits at k ≤ 0.5. Our own smoothed-ramp model hits all three exactly. It puts peak slip acceleration at 1.29 g. Shear strain rate across the mole track: 2.1 per second, roughly 1014.6 times the tectonic loading rate. A rotating slip vector fitted to the paper's rake data bows 19.3 cm off the straight line. At this camera's scale, 2.55 pixels. And 99% of the turning finishes before peak velocity. Everything past §3 is the club's own simplified forward model rather than the authors' analysis, and we say so every time it matters.

Twenty Metres East of the Fault

A camera is watching a gate.

Bolted to a post at a solar-panel compound in central Myanmar. Pointed southwest across a dirt yard, at a fence and a footpath. For months it records nothing worth keeping. Then, on 28 March 2025, it films the first earthquake fault ever caught in motion.

Time it off the video's own clock. Shaking starts at 9.5 seconds. It worsens at 12 seconds. Then, at 14.1 seconds, something separates. A feature on the far side of the yard moves against a feature on the near side. Not shaking with it. Going away, northward. It runs until 15.4 seconds [1].

1.3 seconds. The western half of the picture travels two and a half metres past the eastern half. Broken soil heaves up along the parting line. A mole track, one to two metres wide. The fault is the Sagaing, 1,400 kilometres of right-lateral boundary between the Burma plate and Sundaland, and it is letting go of a magnitude 7.7 earthquake whose hypocentre lies 120 kilometres north, near Mandalay [14, 17].

It would rupture more than 400 kilometres of fault. Over 200 of them went supershear. About 3,600 people died [15, 16]. The camera knows none of this. It sits twenty metres east of the trace. For 1.3 seconds it is the best-placed scientific instrument on Earth.

How You Turn a Security Camera Into an Instrument

We have played those thirty-one frames more times than is good for anybody. The twentieth viewing teaches you that your eye is worthless here. It cannot hand you metres. It cannot hand you seconds you can trust. A video is not data until somebody makes it data. The making takes five steps. Every one of them can go wrong.

Step one: find something to track. You cannot measure a whole frame. You measure a patch. The authors cut 25 overlapping windows of 26 × 26 pixels out of the picture, each one holding objects 70 to 80 metres from the lens, and set a standard algorithm, normalised cross correlation, hunting each patch down in the next frame. It slides the patch around and reports where the match is best. Do that 24 times a second. Out comes a displacement time series in pixels [1].

Step two: subtract the camera. Now the problem nobody outside the field thinks of. The camera shakes too. Every wobble of the post it is bolted to throws the whole scene sideways. So you track a second patch on the near side of the fault, the camera's own side. That patch rides with the camera. Subtract it. In the published record the far-side target moves +33 pixels horizontally while the near-side reference moves −1. The difference is fault slip. The common part is the tripod complaining.

Step three: find a ruler in the frame. A pixel is not a length. You need an object whose real size you know. The authors used a fence. An aerial photograph shows 24 posts along a 64-metre enclosure edge, which puts them 2.7 metres apart, and that is your scale bar, except that the fence stands 21 metres from the camera while the tracked target sits 79 metres away. A pixel therefore spans almost four times more ground at the target. Multiply by 79/21. Now you have metres at the right depth.

Step four: rotate into the fault. Pixels move in image coordinates. Faults slip in fault coordinates. Post-earthquake satellite imagery pins the strike at 353°. Project the displacement vector onto the fault-parallel direction and you have strike slip. Project it onto the perpendicular within the fault plane and you have dip slip.

Step five: differentiate, carefully. Slip you measure. Slip velocity you compute. Difference consecutive frames, divide by 1/24 of a second. The dangerous step, and the authors treat it as one. They run a 0.2-second moving average over the velocity before quoting a peak. §7 is about why that choice matters more than it looks.

Five steps. Two of them, the scale bar and the projection, are geometry problems with more than one answer. The authors say so themselves: because of "the inherent nonuniqueness in transforming pixel displacements into real-world coordinates, the exact orientation of the net slip vector cannot be precisely resolved" [1]. Remember that sentence. It comes back in §9.

The Ledger

Published numbers in the top block. Ours in the bottom one. Different kinds of claim, and the table keeps them apart. Nobody should quote our arithmetic back at us as though the camera produced it.

QuantityValueSource
Measured from the video · Kearse & Kaneko (2025)
Total slip2.5 ± 0.5 mpixel cross correlation [1]
Pulse duration1.3 ± 0.2 s14.1 s → 15.4 s on the video clock [1]
Peak slip velocity3.2 ± 1.0 m/sat 14.6 s, after 0.2 s smoothing [1]
Acceleration limb0.5 s[1]
Deceleration tail0.8 s[1]
Maximum rake35°first metre of slip [1]
Transient dip slip0.3 ± 0.25 m → 0.2 ± 0.25 mpeak at 0.5 s, then partial recovery [1]
Video frame rate24 fps31 frames in the whole pulse [1]
Tracked pixel motion+33 px, −13 pxfar-side target; near side −1, −7 [1]
Field check (footpath)2.2 ± 0.5 msatellite image, 5 April 2025 [1]
Slip-weakening distancedc′ = 1.2 m on-faultvs 2.4 m from strong motion [1, 13]
Independent re-analysis≈3 m, 1.4 s, ≈3.5 m/ssame video, different team [2]
Club forward model · our arithmetic, not the paper's
Shape factor k = D / (vmaxT)0.601boxcar 1.000, half-sine 0.637, triangle 0.500
Regularised-Yoffe ceilingk ≤ 0.500so the three central values cannot all fit [8, 9]
Fitted ramp exponentsa = 1.016, b = 1.626v ∝ ua(1−u)b, u = t/T
Mean slip velocity1.92 m/speak / mean = 1.66
Rise time, 5% → 95% of slip0.89 svelocity FWHM 0.81 s
Peak slip acceleration12.7 m/s² = 1.29 ga lower bound; see §4
Shear strain rate, 1.5 m mole track2.13 s−11014.6 × the interseismic rate [14]
Arc length of the curved path2.5000 mchord 2.4620 m, a 38.0 mm difference
Sagitta (bow off the chord)19.3 cm = 2.55 pxat 13.2 px per metre
Turning done before peak velocity99%35.1° of 39.0° swept
Velocity noise, 30 fps, 0.25 px0.40 m/s raw0.13 m/s after 0.2 s smoothing

Everything in the lower half of that table, and everything in §4 through §7, is a student reconstruction built to sit consistent with the published measurements. It confirms nothing independently. It never touched the video.

Bench Notes: The Pulse Would Not Fit

Session 1 · the rectangle test

We wanted to draw the slip pulse. Three numbers came off the paper: 2.5 metres, 1.3 seconds, 3.2 metres per second. We assumed that was plenty. Three numbers will not pin down a curve. They are exactly enough to test one. The test is a rectangle.

Draw the velocity pulse. Box it in. Height, the peak velocity. Width, the duration. The box has area \(v_{\max}T\). The area under the pulse is the total slip \(D\), since velocity integrated over time gives distance. The fraction of the box the pulse fills is then a pure, dimensionless shape number:

$$k \;=\; \frac{D}{v_{\max}\,T}$$

A flat-topped boxcar has \(k = 1\). A triangle has \(k = 0.5\). A half-sine hump has \(k = 2/\pi = 0.637\). A sharp crack-tip spike, a tall thin blade with a long low tail, runs well below 0.5. Put the published numbers in:

$$k \;=\; \frac{2.5}{3.2 \times 1.3} \;=\; 0.601$$

That sits between a triangle and a boxcar. The real pulse has a shoulder. It gets up to speed, holds near the top for a while, then lets go.

Session 2 · where it went wrong

Somebody had brought the textbook function along. We tried it on the way out. Seismology's standard kinematic slip function is the regularised Yoffe function [9]. Start from Yoffe's 1951 crack-tip solution, which rises as \(1/\sqrt{t}\) and goes infinite the instant the rupture arrives [8]. Convolve it with a triangle and the peak turns finite. Two knobs: the Yoffe duration \(\tau_R\) and the smoothing width \(\tau_S\).

We swept the whole family at a fixed 1.3-second duration and printed the results. A ceiling sat in the middle of the page. At \(\tau_S/T = 0.10\) the peak velocity runs 8.66 m/s and \(k = 0.222\). At \(\tau_S/T = 0.98\) the smoothing triangle grows so wide that the pulse is essentially a triangle, and the peak still reaches 3.89 m/s at \(k = 0.494\). It never flattens past a triangle. The widest possible smoothing triangle is a triangle. So the flattest member of the family still peaks about 20% above the reported 3.2 m/s.

Call that a contradiction and you have gone too far. We want to be careful here. The claim covers three central values, each carrying an error bar. Two honest exits open up, both inside the published uncertainties:

A nice little result for a Tuesday evening. The published numbers gently prefer a flatter-topped pulse than the textbook crack function gives. Heaton's self-healing slip pulse should look exactly like that [10, 11].

Session 3 · the shape that worked

So we dropped Yoffe. In came a two-parameter smoothed ramp. It rises as a power of elapsed time and falls as a power of remaining time:

$$v(t) \;=\; C\,u^{a}\,(1-u)^{b}, \qquad u = t/T$$

Its peak sits at \(u = a/(a+b)\). Its shape factor \(k\) can be anything you like. Solve the two conditions, peak at 0.5 s and \(k = 0.601\), and out come a = 1.016 and b = 1.626. That shape hits all three published numbers exactly, by construction. Say it plainly: fitting a curve to three numbers is not a discovery. It buys you everything the three numbers imply but never state.

Those implications, from our model. Mean slip velocity, 1.92 m/s. The peak therefore runs only 1.66× the mean. A stubby pulse. Rise time from 5% to 95%: 0.89 s. Velocity full-width-at-half-maximum: 0.81 s. Of the 2.5 m, 1.09 m (43%) lands before the velocity peak and 1.41 m after. Peak slip acceleration reaches 12.7 m/s², about 1.29 g. One side of the fault gains speed on the other harder than gravity.

0 0.5 1.0 1.5 2.0 2.5 0 1 2 3 0 0.25 0.50 0.75 1.00 1.25 time since slip onset (s) · ticks = 30 fps video frames slip (m) slip velocity (m/s) v_max = 3.20 m/s at 0.500 s slip → 2.50 m FWHM = 0.81 s club forward model · a = 1.016, b = 1.626, k = 0.601
Figure 1. The slip pulse as our model reconstructs it. Blue, left axis: accumulated slip, which reaches 2.50 m. Amber, right axis: slip velocity, peaking at 3.20 m/s at 0.500 s and decaying over a longer 0.800 s tail, the asymmetry the paper reports [1]. The shaded band is the velocity's full width at half maximum, 0.81 s. Tick marks along the base are individual frames at 30 fps; the real video ran at 24, so the whole event is 31 frames. Note how fat the velocity curve is: it fills 60% of its bounding rectangle, where a crack-tip pulse would fill under half. This shape is assumed, not derived.
Filmstrip A · the whole pulse · 30 fpsclub forward model
f000.000 s0.00 m0.00 m/s
f050.167 s0.17 m1.85 m/s
f100.333 s0.57 m2.88 m/s
f150.500 s1.09 m3.20 m/s
f200.667 s1.60 m2.93 m/s
f250.833 s2.04 m2.24 m/s
f301.000 s2.34 m1.31 m/s
f351.167 s2.48 m0.41 m/s
f391.300 s2.50 m0.00 m/s
Highlighted frame marks peak velocity. By f15, 43% of the slip is already on the ground. The fault spends more of its distance slowing down than speeding up.

The Turn

Now the part that made the paper.

Ask a geologist what a strike-slip fault does. The answer comes back clean. One side goes one way, the other side goes the other, horizontally along the strike. Now ask the same geologist about the scratches on an exposed fault surface. The answer slows down and turns careful. Slickenlines are the grooves gouged into rock when one block drags across another, and very often they curve [3, 7]. They start oblique. They bend towards horizontal. Field geologists have photographed that curve for decades and argued about what it means. The argument never resolved. A slickenline is a single frozen mark with no timestamp on it. You can see that the slip direction changed. You cannot see when, or how fast, or whether the mark was cut during the earthquake at all rather than by afterslip, or by a block of unstable ground sliding downhill a week later.

The video has a timestamp on every frame.

The first metre of slip runs oblique. The far side drops relative to the near side, at a maximum rake of about 35°. The remaining metre and a half is very nearly pure strike slip. The dip-slip component grows to about 0.3 m at 0.5 s, exactly when the velocity peaks. Then it partly recovers, to about 0.2 m, as the pulse dies [1]. Draw that in the plane of the fault. The path starts tilted, sweeps round, straightens out. A curve.

Every curved slickenline anyone has ever photographed was a still frame of a motion nobody had watched. Here the motion runs.

We wanted to draw it, so we let the slip velocity vector rotate. Let \(\theta(t)\) be the instantaneous rake, with 0° pure right-lateral strike slip and positive down-to-the-west, and the path becomes the velocity magnitude pushed along a direction that keeps sliding underneath it. Our rake law carries two terms. A stretched exponential starts at 35° and drops. A bump grows, peaks and fades, pulling the rake briefly negative so the dip slip can peak and then recover, and the four free parameters behind all of it were fitted by grid search against four published targets, each weighted by the paper's own stated uncertainty.

The fit lands at

$$\theta(t) \;=\; 35°\exp\!\left[-\left(\tfrac{t}{0.447}\right)^{4.56}\right] \;-\; 12.63°\cdot\tfrac{t}{0.192}\,\exp\!\left(1 - \tfrac{t}{0.192}\right)$$

with a normalised misfit of 0.022 across all four targets. It reproduces peak dip slip, 0.278 m against a target of 0.30. Its timing, 0.499 s against 0.50. The final dip slip, 0.219 m against 0.20. A near-zero rake at arrest, −0.27°. Every one of them sits comfortably inside the uncertainties. Total rake swept: 39.0°.

One number in that fit stopped the room. Of the 39.0° of turning, 35.1° happens before the velocity peak and 0.2° after. Ninety-nine percent of the curve gets drawn in the first half-second, while the fault is still speeding up. Mean absolute rake over the first metre of slip: 19.1°. Over the remaining 1.46 m: 1.7°. The fault turns hard, then runs straight.

That timing is no artefact of our fitting. Dynamic rupture simulations have predicted it for years [4, 12]. Transient stresses inside the cohesive zone, right at the rupture front, drive the rotation. That zone passes the site during the acceleration phase, and only then. Once the front is past and the fault simply slides, nothing is left to deflect it.

0 0.1 0.2 VERTICAL EXAGGERATION ×3.5 peak velocity, t = 0.50 s sagitta = 19.3 cm chord = 2.462 m onset, rake 35° dip slip (m) TRUE SCALE 1:1 · the same path 0 0.5 1.0 1.5 2.0 2.5 strike slip (m)
Figure 2. The slip path in the plane of the fault, from our fitted rake law, drawn twice on purpose. The upper panel stretches the vertical axis 3.5× so you can see the shape. The first metre is a hard turn. The flat top marks peak velocity (blue dot), and everything after it runs nearly straight to arrest. The lower panel is the identical path at true 1:1 scale, and that is the honest picture: a bow 19.3 cm deep across 2.46 m of travel. Dots mark every second frame at 30 fps; they crowd near the origin because the fault is still slow there. The dashed blue line is the chord, which is what a tape measure across the rupture would give you.
Filmstrip B · where the turning happens · 30 fpsrake of the slip velocity vector
f000.000 s35.0°0.00 m
f030.100 s24.4°0.06 m
f060.200 s21.5°0.23 m
f090.300 s18.5°0.48 m
f120.400 s10.2°0.77 m
f150.500 s−0.1°1.08 m
f180.600 s−4.0°1.38 m
f240.800 s−2.2°1.93 m
f301.000 s−0.99°2.30 m
f391.300 s−0.27°2.46 m
The rake has crossed zero by the frame of peak velocity. Everything after that is bookkeeping.

How Big Is a Curve?

Curvature is a shape. Shapes are harder to measure than lengths. What follows is the arithmetic that decides whether anybody could have caught this before somebody left a camera running.

Take our fitted trajectory. Measure it two ways. Arc length, the distance the fault actually travelled along its curved path: 2.5000 m by construction, since that is the slip we fed in. Chord, the straight line from start to stop: 2.4620 m. The curve costs an extra 38.0 mm of path, about 1.5%.

Now think about a geologist with a tape measure across a fresh rupture. Not the arc. The chord. Start point and end point survive. The route between them is gone. And 38 millimetres sits a full order of magnitude inside the ±0.5 m uncertainty on the offset itself. You cannot detect this curve by measuring a distance. Which is precisely why the question stayed open for forty years.

One quantity does capture it. The sagitta, an old surveying word for how far a curve bows off its own chord at the widest point. Ours: 19.3 cm, at t = 0.446 s. Tightest radius of curvature anywhere along the path: 1.02 m. A genuinely tight turn for a block of ground weighing thousands of tonnes.

But the camera does not see centimetres. It sees pixels. The paper's own scaling, 33 pixels of tracked motion for 2.5 m of slip, gives 13.2 pixels per metre, or 7.58 cm of ground per pixel. So our 19.3 cm sagitta comes to 2.55 pixels.

Two and a half pixels. The entire discovery, in the units the instrument actually works in.

How contingent is that? We re-ran the whole path calculation for rotation amplitudes from 3° to 45°, holding slip and duration fixed. Sagitta scales almost linearly with the amount of turning:

Initial rake, AChord (m)Excess pathSagitta (cm)Sagitta (px)Tightest radius (m)
2.49970.28 mm1.670.2211.85
2.49920.78 mm2.780.377.11
10°2.49693.12 mm5.560.733.55
15°2.49307.01 mm8.331.102.37
20°2.487612.4 mm11.091.461.78
25°2.480619.4 mm13.841.831.42
35° (observed)2.462038.0 mm19.292.551.02
45°2.437462.6 mm24.663.260.79

Read the pixel column as a detection threshold. Below about 0.3 px you sit inside the noise. The curve goes invisible no matter how many frames you have. A 5° rotation bows 0.37 px, right at the edge and unpublishable. A 3° rotation bows 0.22 px. As far as this camera is concerned, it does not exist.

Honest summary of §5 and §6 together. The Sagaing Fault happened to turn through a large enough angle, in front of a camera at close enough range, for a 2.5-pixel signal to clear a 0.25-pixel floor. Shift any of that and the paper never happens.

0 1 2 3 0 7.6 15.2 22.7 0 10 20 30 40 initial rake amplitude A (degrees) sagitta (camera pixels) sagitta (cm on the ground) BELOW ≈0.3 px · lost in tracking noise observed: A = 35°, 2.55 px 13.2 px per metre at the target, from the paper's own scaling
Figure 3. How detectable is a curved slip path? For each assumed initial rake amplitude we re-ran the whole trajectory calculation and measured its sagitta, then converted to pixels at the camera's 13.2 px/m scale. The relationship is almost exactly linear, which makes the shaded band a hard threshold rather than a fuzzy one: anything below about 0.3 px is buried. The observed 35° case (blue) clears it by a factor of eight. A fault that turned through only 5° would have produced 0.37 px of bow and this paper would not exist.

Why Differentiating Video Is a Trap

Read this section before you ever try to get a velocity out of a video. The practical lesson of the whole exercise lives here, and it has nothing to do with earthquakes.

You measure positions. You want speeds. So you subtract consecutive positions and divide by the frame interval. Fine. Except every position carries an error. Subtract two noisy numbers and you get a number with more noise. Then you divide it by a small quantity. Give each frame's position a random error of standard deviation \(\sigma\) and the finite-difference velocity carries

$$\sigma_v \;=\; \frac{\sigma}{\Delta t\,\sqrt{2}}$$

Put real numbers in. Sub-pixel cross correlation is good to roughly 0.25 px. At this camera's scale, 1.89 cm. At 30 frames per second, \(\Delta t = 1/30\) s, so

$$\sigma_v \;=\; \frac{0.0189}{0.0333 \times 1.414} \;=\; 0.40\ \text{m/s}$$

13% of the peak velocity you are trying to measure, from a position error under two centimetres. Differentiation is an amplifier. Its gain is 1/Δt.

We ran 4,000 seeded Monte Carlo trials at each noise level. Practice turns out worse than the formula suggests. A second effect gets in, one the formula knows nothing about. You do not report a random velocity. You report the maximum. Taking the maximum of a noisy series is a rigged game. You select for whichever frame the noise happened to shove furthest up. Raw differencing at 0.25 px noise recovers a peak of 3.77 ± 0.21 m/s against a true 3.20, a +18% bias that neither wanders nor averages away. Push the noise to 1.00 px. The recovered peak hits 5.97 m/s. An 87% overestimate, and you would publish it.

Smoothing cures it. The cure has a price. Apply the paper's 0.2-second moving average, six frames at 30 fps, and the random error drops by a factor of 3.1. The square root of 6 predicts 2.45. The surplus comes from the smoother flattening the peak-selection effect as well. Recovered peak: 3.24 ± 0.07 m/s, an error of +1.2%. Excellent.

But run the same smoother on a perfect, noise-free curve. It still returns 3.16 instead of 3.20. A moving average cannot help flattening a real peak. Averaging does that. So smoothing trades a random error you can quantify for a systematic underestimate you are stuck with. Here, −1.3%, small only because the pulse is broad. Smooth a sharp pulse the same way and you shave off a great deal more.

One more counterintuitive result fell out, and we like it enough to state it. A faster camera does not buy you a more precise velocity. Raw differencing noise worsens at high frame rate because Δt shrinks: 0.32 m/s at 24 fps, 3.21 m/s at 240 fps. But a fixed-duration smoother averages proportionally more frames, and the two effects very nearly cancel. RMS velocity error stays around 0.10 m/s from 15 fps all the way to 240 fps. Frame rate buys time resolution. How sharply you localise the onset. How many samples you get through the curved part. It does not buy velocity precision. At the real video's 24 fps, the acceleration limb where all the curvature lives runs only 12 frames long.

3.0 3.5 4.0 4.5 5.0 5.5 6.0 0 0.25 0.50 0.75 1.00 per-frame tracking noise σ (pixels) · 1 px = 7.6 cm of ground recovered peak slip velocity (m/s) raw central differences 0.2 s moving average truth = 3.20 m/s realistic σ ≈ 0.25 px shaded: the paper's quoted ±1.0 m/s 4,000 Monte Carlo trials per point, 30 fps, seed 20250328
Figure 4. What camera noise does to a velocity, from our Monte Carlo. Every point is the mean of 4,000 seeded trials in which Gaussian noise of the stated size was added to each frame's position before differentiating. Amber: raw finite differences, which overshoot catastrophically because the reported peak is the maximum of a noisy series. At a realistic 0.25 px the estimate is 3.77 m/s against a truth of 3.20. Blue: the same data through a 0.2 s moving average, which stays inside 1.3% of the truth out to half a pixel of noise. The shaded band is the paper's quoted ±1.0 m/s uncertainty, which the smoothed estimate never leaves. That is a real endorsement of the authors' choice to smooth.
Filmstrip C · what one frame of noise costs30 fps · σ = 0.25 px
σ 0.05 pxraw peak3.28+2.4%
σ 0.10 pxraw peak3.39+5.8%
σ 0.25 pxraw peak3.76+17.6%
σ 0.50 pxraw peak4.47+39.6%
σ 1.00 pxraw peak5.97+86.5%
σ 0.25 pxsmoothed3.24+1.3%
σ 0.00 pxsmoothed3.16−1.3%
Last cell, the price of the cure. Even a perfect camera loses 1.3% of its peak to the smoother.

Questions We Kept Asking Each Other

Two and a half metres in 1.3 seconds is under 2 m/s on average. Walking pace. Why call it violent?

Because "walking pace" describes the relative motion of two blocks of crust locked together a second earlier, and because acceleration does the damage: our model puts peak slip acceleration at 12.7 m/s², 1.29 g, and that is a floor. The honest answer lies elsewhere. The shaking that flattened Mandalay radiated off 400 kilometres of moving fault. The slip pulse is the source. The shaking is the broadcast.

How is 2.5 metres of slip only a small fraction of the earthquake?

The rupture ran more than 400 km and reached over 6 m of surface slip at its worst [1, 15], while this camera sat at one point, 120 km from the hypocentre, and saw what that one point did. A single sample from an enormous distribution. The limitation. Also exactly what makes it valuable, since nobody had ever had even one.

If the ground moved 2.5 m at the camera, why does the satellite say 2.2 m?

It says both, and the gap is real physics rather than an error. The paper reports 2.2 m, 2.2 m and 2.3 m for objects 5, 10 and 35 m from the fault trace, and 2.5 m at the tracked target. Slip measured right at a rupture always runs a little under slip measured a way off, because some of the deformation spreads through the damage zone instead of concentrating on one discrete break [1].

Could the "vertical" motion just be the camera tilting?

The authors work hardest to kill this one, and their answer is geometric. The near-side reference feature moved −7 px vertically while the far-side target moved −13 px. Subtract, and the tilt is gone. They also work out what horizontal motion alone would need to produce the observed vertical pixel change, given a plausible 15 mm focal length: about 35 m of fault-normal movement. Absurd. And the same curvature turns up across every tracked target, including one 250 m away [1].

Why does a fault turn at all?

The leading explanation: the rupture front drags its own stress field along with it. Right at the tip, inside the cohesive zone, the stresses run transient and out of line with the long-term tectonic stress that set the fault's orientation. Near the free surface the confining stress is low. Those transient stresses can deflect the slip there before it settles into the direction the regional stress wants [4, 12]. Our model reproduces the consequence, 99% of the turning before peak velocity, without containing a line of that physics. We imposed the rotation. We did not derive it.

Steelman the Skeptics

Suppose you do not want to believe this. Being difficult is easy and useless. The useful move is to build the version of the world where every measurement in the paper is competently made and the headline conclusion is still wrong. Here is the strongest one we managed between us.

Objection one. A second team analysed the same video and got different numbers. The most concrete problem, and genuinely unresolved. Latour and colleagues worked independently from the same CCTV footage, published in Science two weeks after the paper we are analysing, and report a slip duration of 1.4 s, a cumulative slip of ≈3 m and a peak slip velocity of ≈3.5 m/s [2]. Kearse and Kaneko report 2.5 m and 3.2 m/s [1]. Those sit 20% and 9% apart, with overlapping quoted uncertainties; Latour et al. explicitly carry a ±20% scale factor. The disagreement is about converting pixels to metres. Fence at 21 m, target at 79 m. It has nothing to do with the physics. Two competent groups, one video, 20% apart. Call that the working precision of the technique today.

Objection two. The authors concede the slip direction is not uniquely resolvable. Their own sentence: the exact orientation of the net slip vector "cannot be precisely resolved" because of nonuniqueness in the pixel-to-world transformation [1]. Everything in §5 and §6 rests on decomposing the motion into strike slip and dip slip. The non-uniqueness attacks exactly that decomposition. Their defence: the curvature persists across every target they tracked, whichever projection you choose. A good defence, because a shape can survive a coordinate change that a direction cannot. Still a defence rather than a dismissal.

Objection three. n = 1, and one camera cannot see depth. No second view. No baseline to triangulate against. The dip-slip measurement carries an uncertainty of ±0.25 m on a peak value of 0.30 m, a signal barely clear of its own error bar, and we built a four-parameter model on it. It fits well, misfit 0.022. But fitting four parameters to four loosely constrained targets is not a demanding test.

Objection four. The slip-weakening distances do not agree. Inside the paper: \(d_c' = 1.2\) m estimated from the on-fault slip velocity, against \(d_c'' = 2.4\) m estimated at a strong-motion station 2.7 km away by the standard near-fault method [13]. A factor of two, on a parameter that controls fracture energy in every dynamic rupture model, and the authors blame free-surface effects contaminating the off-fault record, which is plausible and also means one of the two numbers everyone has used for twenty years is off by 2×. Latour et al., running a different framework on the same video, land near 2.67 m [2], closer to the strong-motion value than to the on-fault one.

Objection five. Ours, not the literature's. Our model imposes a rake law whose shape we chose. Nothing in §5 tests whether the fault had to turn that way. It tests whether a curve of that family can hit four published numbers, and of course one can, and if the true rake history carried two bumps, or overshot and came back, we would never know. The whole exercise also inherits the 20% scale ambiguity of objection one. Make the real slip 3 m rather than 2.5 m. Every number in our lower table moves.

Now the rebuttal, because a steelman you never answer is just hedging. Objections one and four argue about magnitudes. The paper's central claim is about a shape. Both independent analyses agree on a brief pulse of order one second with a peak near 3 m/s and an asymmetric tail. The pulse-like rupture result survives the scale factor untouched. The multiple-target consistency check meets objection two. More cameras answer objection three, which is the good kind of objection, since the world is now full of them. Objection five is why we labelled every one of our numbers and published the code.

What survives is a first observation, strong on shape and soft on scale. A normal place for a first observation to sit.

A Short History of Scratches

The idea under test here is old. It came from people on their knees in ditches.

When a fault breaks the surface, the two walls grind against each other and leave grooves, which geologists call slickenlines and which, for most of the twentieth century, served one purpose: reading off which way the fault moved. A groove is a direction. Measure its trend, write it in the notebook, move on.

Trouble started when people looked closely. The grooves were not straight. In 1998 Spudich and colleagues took striations from the 1995 Kobe earthquake, added dislocation models, and argued that the marks carried information about the stress field during rupture rather than merely afterwards [7]. A slickenline stopped being a direction indicator and became a recording. A bad recording, smudged and untimed. But a recording.

The 2016 Kaikōura earthquake in New Zealand gave the field its best specimens. More than ten metres of strike slip on the Kekerengu Fault tore open fresh rock faces where the rupture crossed bedrock canyons, exposing hundreds of square metres of surface inscribed with striae up to six metres long, all of them cut that night. Kearse and colleagues measured them. The curvature came out systematic, with a consistent sense of convexity. Then they proposed something that sounds outrageous until you see the models: the direction the rupture propagated is recoverable from the shape of the scratch [3]. Dynamic simulations showed why. Transient stresses at the rupture front push the slip vector off course, in a sense that depends on which way the front is coming from [4].

That prediction has since run backwards on faults nobody watched. In 2024 the same idea reached curved slickenlines preserved from prehistoric earthquakes on New Zealand's Alpine Fault, reading rupture directions off events centuries gone [5]. Other work mapped how the geometry of the curve depends on rupture direction and on two properties of the surface itself: how long its asperities survive, and how much it roughens as it slides [6]. A small, careful literature, built on an inference nobody could check.

Which is the whole significance of a security camera at a solar compound. For twenty-seven years the argument ran: the scratches curve, therefore the slip curved. Never circular. Never closed either. A scratch is cut by a mechanism nobody has watched, over some unknown fraction of the slip, and possibly not during the earthquake at all.

Now somebody has watched it happen, with a clock running.

How Would We Break It?

Five things we would want done, roughly in order of how much they would settle.

Test 1. Put two cameras on a fault and wait. One camera cannot resolve depth. That single weakness roots both the scale ambiguity and the projection non-uniqueness. Two cameras with overlapping views and a surveyed baseline would give true three-dimensional displacement, with no fence-post arithmetic at all, and nothing about that is exotic: a pair of cameras and a GPS survey. Faults run through inhabited ground everywhere. Find the CCTV already sitting near major traces and archive it.

Test 2. Settle the scale factor. Objection one in §9 is solvable, not philosophical. The scene still exists. A field survey of the real fence spacing and the real target distance, with the lens parameters measured instead of assumed, would collapse most of the 20% spread between the two published analyses [1, 2]. Somebody should go and measure the fence.

Test 3. Find the slickenlines at this exact site and compare. The paper's own logic demands this one. The rupture is on the ground. The mole track was described as it formed. If the curvature preserved in the physical scratches there matches the curvature in the video frame-for-frame, the forty-year inference closes in the strongest possible way. If it does not match, if the scratches run straighter or bow the other way, then slickenlines record something other than the coseismic slip path, and a chunk of paleoseismology needs revisiting [3, 5, 6].

Test 4. Check the rupture-direction prediction. The dynamic models say the convexity flips with the direction the rupture front came from [4, 12]. The Mandalay rupture passed this site heading south. The observed sense of curvature matches what those models predict for that direction. One confirmation. The prediction earns its keep only when somebody checks it at a site where the rupture ran the other way, which in a bilateral rupture like this one [16] means a camera north of the hypocentre.

Test 5. Do the population statistics. One pulse is an anecdote about pulses. Melgar and Hayes assembled slip-pulse properties from more than 150 rupture models to establish how rise time and peak velocity scale with magnitude [11]. A video-derived pulse drops a direct, model-free point into that space. Ten of them would make a distribution. Hazard models need distributions.

Call it a fault moving 2.5 metres if you like. The finding worth keeping is that a quantity we had only ever inferred, the shape of the path a point on a fault takes while it is failing, turns out to be observable by an instrument costing about as much as a pair of shoes, provided it happens to be pointed the right way.

For four decades the curve was a reasonable guess drawn from marks in rock. Now it is a measurement with a timestamp. The camera was watching a gate. The ground opened underneath it. For 1.3 seconds a piece of consumer electronics did seismology better than any instrument ever purpose-built for the job [18].

References

  1. Kearse, J. & Kaneko, Y. (2025). Curved Fault Slip Captured by CCTV Video During the 2025 Mw 7.7 Myanmar Earthquake. The Seismic Record 5(3), 281–288. doi:10.1785/0320250024
  2. Latour, S., Lebihain, M., Bhat, H. S., Twardzik, C., Bletery, Q., Hudnut, K. W. & Passelègue, F. (2025). Direct estimation of earthquake source properties from a single CCTV camera. Science 390(6772), 463–467. doi:10.1126/science.adz1705
  3. Kearse, J., Kaneko, Y., Little, T. & Van Dissen, R. (2019). Curved slickenlines preserve direction of rupture propagation. Geology 47(9), 838–842. doi:10.1130/G46563.1
  4. Kearse, J. & Kaneko, Y. (2020). On-fault geological fingerprint of earthquake rupture direction. Journal of Geophysical Research: Solid Earth 125(9), e2020JB019863. doi:10.1029/2020JB019863
  5. Barth, N. C., Kearse, J. R., Little, T. A. & Van Dissen, R. J. (2024). Rupture direction of paleoearthquakes on the Alpine Fault, New Zealand, as recorded by curved slickenlines. Geology 52(12), 917–921. doi:10.1130/G52543.1
  6. Little, T. A., Kearse, J., Kaneko, Y. & Van Dissen, R. (2025). Geometry of curved slickenlines as a function of rupture direction, asperity durability and coseismic roughening of fault surfaces. Journal of Structural Geology 190, 105291. doi:10.1016/j.jsg.2024.105291
  7. Spudich, P., Guatteri, M., Otsuki, K. & Minagawa, J. (1998). Use of fault striations and dislocation models to infer tectonic shear stress during the 1995 Hyogo-ken Nanbu (Kobe) earthquake. Bulletin of the Seismological Society of America 88(2), 413–427. doi:10.1785/BSSA0880020413
  8. Yoffe, E. H. (1951). The moving Griffith crack. The London, Edinburgh, and Dublin Philosophical Magazine and Journal of Science 42(330), 739–750. doi:10.1080/14786445108561302
  9. Tinti, E., Fukuyama, E., Piatanesi, A. & Cocco, M. (2005). A kinematic source-time function compatible with earthquake dynamics. Bulletin of the Seismological Society of America 95(4), 1211–1223. doi:10.1785/0120040177
  10. Heaton, T. H. (1990). Evidence for and implications of self-healing pulses of slip in earthquake rupture. Physics of the Earth and Planetary Interiors 64(1), 1–20. doi:10.1016/0031-9201(90)90002-F
  11. Melgar, D. & Hayes, G. P. (2017). Systematic observations of the slip pulse properties of large earthquake ruptures. Geophysical Research Letters 44(19), 9691–9698. doi:10.1002/2017GL074916
  12. Kaneko, Y., Lapusta, N. & Ampuero, J.-P. (2008). Spectral element modeling of spontaneous earthquake rupture on rate and state faults: Effect of velocity-strengthening friction at shallow depths. Journal of Geophysical Research: Solid Earth 113, B09317. doi:10.1029/2007JB005553
  13. Fukuyama, E. & Mikumo, T. (2007). Slip-weakening distance estimated at near-fault stations. Geophysical Research Letters 34(9), L09302. doi:10.1029/2006GL029203
  14. Vigny, C., Socquet, A., Rangin, C., Chamot-Rooke, N., Pubellier, M., Bouin, M.-N., Bertrand, G. & Becker, M. (2003). Present-day crustal deformation around Sagaing fault, Myanmar. Journal of Geophysical Research: Solid Earth 108(B11), 2533. doi:10.1029/2002JB001999
  15. Goldberg, D. E., Yeck, W. L., Hanagan, C. E., Atterholt, J., Kehoe, H., Reitman, N. G., Barnhart, W. D., Shelly, D. R., Hatem, A. E., Wald, D. J. & Earle, P. S. (2025). Ultralong, supershear rupture of the 2025 Mw 7.7 Mandalay earthquake reveals unaccounted risk. Science 390(6772), 458–462. doi:10.1126/science.ady3581
  16. Inoue, N., Yamaguchi, R., Yagi, Y., Okuwaki, R., Enescu, B. & Tadapansawut, T. (2025). A multiple asymmetric bilateral rupture sequence derived from the peculiar tele-seismic P-waves of the 2025 Mandalay, Myanmar earthquake. Seismica 4(1). doi:10.26443/seismica.v4i1.1691
  17. U.S. Geological Survey (2025). M 7.7: 2025 Mandalay, Burma (Myanmar) earthquake. USGS Earthquake Hazards Program, event page us7000pn9s.
  18. Meduna, V. (2025). Video shows pulsing and curving fault behavior. Eos 106, 21 August 2025. doi:10.1029/2025EO250307