You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Originally posted by JChristensen March 3, 2025
I have the occasional video exhibit this issue. A moving object will just enter the side of the field of view (either R to L or L to R) and the video will freeze for several seconds. Then it will move normally for a few frames, only to have the object disappear somewhere in the middle of the field.
In researching, I found this issue and saw the comment about moving the output folder to /tmp to avoid slow I/O to the μSD card. That made good sense; however, I do not think /tmp is kept in RAM. So I created a folder on tmpfs. Testing it with dd, writing a large file is over 20x faster than to a regular folder on the card. I allocated 50MB, which is twice the largest video I have seen.
I also modified my on_movie_end script to move the video from the tmpfs directory to a regular directory on the μSD card.
As luck would have it, after making these changes the second video recorded exhibited this issue (1-20250303-080955-001.mkv in the log, and also 1-20250303-082320-005.mkv) so the changes do not seem to have had an effect. I hope someone can offer another idea.
The machine does not seem to be running hard. I occasionally will see a one-minute load average slightly over 1.00, which seems fine for a quad-core CPU.
Environment:
Motion 5.0.0-git-20250224-6e685d8 (built from source)
Pi camera v2
Debian GNU/Linux 12 (bookworm) aarch64 (Raspberry Pi OS Lite 2024-11-19)
Raspberry Pi Zero 2 W Rev 1.0
Linux cam1 6.6.74+rpt-rpi-v8 #1 SMP PREEMPT Debian 1:6.6.74-1+rpt1 (2025-01-27) aarch64 GNU/Linux
Mar 03 08:03:51 [NTC][ALL][mo00] mytranslate_init: Language: English
Mar 03 08:03:51 [NTC][ALL][mo00] daemon: Motion going to daemon mode
Mar 03 08:03:51 [NTC][ALL][mo00] init: Motion running as daemon process
Mar 03 08:03:51 [INF][ALL][mo00] parms_log: Logging configuration parameters from all files
Mar 03 08:03:51 [INF][ALL][mo00] Config file: /home/jack/.motion/motion.conf
Mar 03 08:03:51 [INF][ALL][mo00] daemon on
Mar 03 08:03:51 [INF][ALL][mo00] pid_file /home/jack/motion.pid
Mar 03 08:03:51 [INF][ALL][mo00] log_file /home/jack/motion.log
Mar 03 08:03:51 [INF][ALL][mo00] log_level 8
Mar 03 08:03:51 [INF][ALL][mo00] log_fflevel 3
Mar 03 08:03:51 [INF][ALL][mo00] log_type ALL
Mar 03 08:03:51 [INF][ALL][mo00] native_language on
Mar 03 08:03:51 [INF][ALL][mo00] device_name
Mar 03 08:03:51 [INF][ALL][mo00] device_id 0
Mar 03 08:03:51 [INF][ALL][mo00] device_tmo 30
Mar 03 08:03:51 [INF][ALL][mo00] pause schedule
Mar 03 08:03:51 [INF][ALL][mo00] schedule_params
Mar 03 08:03:51 [INF][ALL][mo00] cleandir_params
Mar 03 08:03:51 [INF][ALL][mo00] target_dir /home/jack/ramdir
Mar 03 08:03:51 [INF][ALL][mo00] watchdog_tmo 90
Mar 03 08:03:51 [INF][ALL][mo00] watchdog_kill 0
Mar 03 08:03:51 [INF][ALL][mo00] v4l2_device
Mar 03 08:03:51 [INF][ALL][mo00] v4l2_params
Mar 03 08:03:51 [INF][ALL][mo00] netcam_url <redacted>
Mar 03 08:03:51 [INF][ALL][mo00] netcam_params
Mar 03 08:03:51 [INF][ALL][mo00] netcam_high_url <redacted>
Mar 03 08:03:51 [INF][ALL][mo00] netcam_high_params
Mar 03 08:03:51 [INF][ALL][mo00] netcam_userpass <redacted>
Mar 03 08:03:51 [INF][ALL][mo00] libcam_device camera0
Mar 03 08:03:51 [INF][ALL][mo00] libcam_params
Mar 03 08:03:51 [INF][ALL][mo00] width 640
Mar 03 08:03:51 [INF][ALL][mo00] height 480
Mar 03 08:03:51 [INF][ALL][mo00] framerate 15
Mar 03 08:03:51 [INF][ALL][mo00] rotate 0
Mar 03 08:03:51 [INF][ALL][mo00] flip_axis none
Mar 03 08:03:51 [INF][ALL][mo00] locate_motion_mode off
Mar 03 08:03:51 [INF][ALL][mo00] locate_motion_style box
Mar 03 08:03:51 [INF][ALL][mo00] text_left %{host}
Mar 03 08:03:51 [INF][ALL][mo00] text_right %Y-%m-%d\n%T-%q
Mar 03 08:03:51 [INF][ALL][mo00] text_changes on
Mar 03 08:03:51 [INF][ALL][mo00] text_scale 3
Mar 03 08:03:51 [INF][ALL][mo00] text_event %Y%m%d%H%M%S
Mar 03 08:03:51 [INF][ALL][mo00] emulate_motion off
Mar 03 08:03:51 [INF][ALL][mo00] threshold 1000
Mar 03 08:03:51 [INF][ALL][mo00] threshold_maximum 0
Mar 03 08:03:51 [INF][ALL][mo00] threshold_sdevx 0
Mar 03 08:03:51 [INF][ALL][mo00] threshold_sdevy 0
Mar 03 08:03:51 [INF][ALL][mo00] threshold_sdevxy 0
Mar 03 08:03:51 [INF][ALL][mo00] threshold_ratio 0
Mar 03 08:03:51 [INF][ALL][mo00] threshold_ratio_change 64
Mar 03 08:03:51 [INF][ALL][mo00] threshold_tune off
Mar 03 08:03:51 [INF][ALL][mo00] secondary_method none
Mar 03 08:03:51 [INF][ALL][mo00] secondary_params
Mar 03 08:03:51 [INF][ALL][mo00] noise_level 32
Mar 03 08:03:51 [INF][ALL][mo00] noise_tune on
Mar 03 08:03:51 [INF][ALL][mo00] despeckle_filter EedDl
Mar 03 08:03:51 [INF][ALL][mo00] area_detect
Mar 03 08:03:51 [INF][ALL][mo00] mask_file
Mar 03 08:03:51 [INF][ALL][mo00] mask_privacy
Mar 03 08:03:51 [INF][ALL][mo00] smart_mask_speed 0
Mar 03 08:03:51 [INF][ALL][mo00] lightswitch_percent 20
Mar 03 08:03:51 [INF][ALL][mo00] lightswitch_frames 4
Mar 03 08:03:51 [INF][ALL][mo00] minimum_motion_frames 1
Mar 03 08:03:51 [INF][ALL][mo00] static_object_time 10
Mar 03 08:03:51 [INF][ALL][mo00] event_gap 60
Mar 03 08:03:51 [INF][ALL][mo00] pre_capture 0
Mar 03 08:03:51 [INF][ALL][mo00] post_capture 12
Mar 03 08:03:51 [INF][ALL][mo00] on_event_start
Mar 03 08:03:51 [INF][ALL][mo00] on_event_end
Mar 03 08:03:51 [INF][ALL][mo00] on_picture_save
Mar 03 08:03:51 [INF][ALL][mo00] on_area_detected
Mar 03 08:03:51 [INF][ALL][mo00] on_motion_detected
Mar 03 08:03:51 [INF][ALL][mo00] on_movie_start
Mar 03 08:03:51 [INF][ALL][mo00] on_movie_end /home/jack/sync.sh %f
Mar 03 08:03:51 [INF][ALL][mo00] on_camera_lost
Mar 03 08:03:51 [INF][ALL][mo00] on_camera_found
Mar 03 08:03:51 [INF][ALL][mo00] on_secondary_detect
Mar 03 08:03:51 [INF][ALL][mo00] on_action_user
Mar 03 08:03:51 [INF][ALL][mo00] on_sound_alert
Mar 03 08:03:51 [INF][ALL][mo00] picture_output off
Mar 03 08:03:51 [INF][ALL][mo00] picture_output_motion off
Mar 03 08:03:51 [INF][ALL][mo00] picture_type jpg
Mar 03 08:03:51 [INF][ALL][mo00] picture_quality 75
Mar 03 08:03:51 [INF][ALL][mo00] picture_exif
Mar 03 08:03:51 [INF][ALL][mo00] picture_filename %Y%m%d%H%M%S-%q
Mar 03 08:03:51 [INF][ALL][mo00] snapshot_interval 0
Mar 03 08:03:51 [INF][ALL][mo00] snapshot_filename %v-%Y%m%d%H%M%S-snapshot
Mar 03 08:03:51 [INF][ALL][mo00] movie_output on
Mar 03 08:03:51 [INF][ALL][mo00] movie_output_motion off
Mar 03 08:03:51 [INF][ALL][mo00] movie_max_time 60
Mar 03 08:03:51 [INF][ALL][mo00] movie_bps 400000
Mar 03 08:03:51 [INF][ALL][mo00] movie_quality 45
Mar 03 08:03:51 [INF][ALL][mo00] movie_container mkv
Mar 03 08:03:51 [INF][ALL][mo00] movie_passthrough off
Mar 03 08:03:51 [INF][ALL][mo00] movie_filename %t-%Y%m%d-%H%M%S-%3v
Mar 03 08:03:51 [INF][ALL][mo00] movie_retain all
Mar 03 08:03:51 [INF][ALL][mo00] movie_extpipe_use off
Mar 03 08:03:51 [INF][ALL][mo00] movie_extpipe
Mar 03 08:03:51 [INF][ALL][mo00] timelapse_interval 0
Mar 03 08:03:51 [INF][ALL][mo00] timelapse_mode daily
Mar 03 08:03:51 [INF][ALL][mo00] timelapse_fps 30
Mar 03 08:03:51 [INF][ALL][mo00] timelapse_container mpg
Mar 03 08:03:51 [INF][ALL][mo00] timelapse_filename %Y%m%d-timelapse
Mar 03 08:03:51 [INF][ALL][mo00] video_pipe
Mar 03 08:03:51 [INF][ALL][mo00] video_pipe_motion
Mar 03 08:03:51 [INF][ALL][mo00] webcontrol_port 8080
Mar 03 08:03:51 [INF][ALL][mo00] webcontrol_port2 0
Mar 03 08:03:51 [INF][ALL][mo00] webcontrol_base_path
Mar 03 08:03:51 [INF][ALL][mo00] webcontrol_ipv6 off
Mar 03 08:03:51 [INF][ALL][mo00] webcontrol_localhost off
Mar 03 08:03:51 [INF][ALL][mo00] webcontrol_parms 2
Mar 03 08:03:51 [INF][ALL][mo00] webcontrol_interface default
Mar 03 08:03:51 [INF][ALL][mo00] webcontrol_auth_method none
Mar 03 08:03:51 [INF][ALL][mo00] webcontrol_authentication <redacted>
Mar 03 08:03:51 [INF][ALL][mo00] webcontrol_tls off
Mar 03 08:03:51 [INF][ALL][mo00] webcontrol_cert <redacted>
Mar 03 08:03:51 [INF][ALL][mo00] webcontrol_key <redacted>
Mar 03 08:03:51 [INF][ALL][mo00] webcontrol_headers
Mar 03 08:03:51 [INF][ALL][mo00] webcontrol_html
Mar 03 08:03:51 [INF][ALL][mo00] webcontrol_actions
Mar 03 08:03:51 [INF][ALL][mo00] webcontrol_lock_minutes 10
Mar 03 08:03:51 [INF][ALL][mo00] webcontrol_lock_attempts 3
Mar 03 08:03:51 [INF][ALL][mo00] webcontrol_lock_script
Mar 03 08:03:51 [INF][ALL][mo00] stream_preview_scale 25
Mar 03 08:03:51 [INF][ALL][mo00] stream_preview_newline off
Mar 03 08:03:51 [INF][ALL][mo00] stream_preview_params
Mar 03 08:03:51 [INF][ALL][mo00] stream_preview_method combined
Mar 03 08:03:51 [INF][ALL][mo00] stream_preview_ptz on
Mar 03 08:03:51 [INF][ALL][mo00] stream_quality 50
Mar 03 08:03:51 [INF][ALL][mo00] stream_grey off
Mar 03 08:03:51 [INF][ALL][mo00] stream_motion off
Mar 03 08:03:51 [INF][ALL][mo00] stream_maxrate 1
Mar 03 08:03:51 [INF][ALL][mo00] stream_scan_time 5
Mar 03 08:03:51 [INF][ALL][mo00] stream_scan_scale 25
Mar 03 08:03:51 [INF][ALL][mo00] database_type
Mar 03 08:03:51 [INF][ALL][mo00] database_dbname
Mar 03 08:03:51 [INF][ALL][mo00] database_host
Mar 03 08:03:51 [INF][ALL][mo00] database_port 0
Mar 03 08:03:51 [INF][ALL][mo00] database_user <redacted>
Mar 03 08:03:51 [INF][ALL][mo00] database_password <redacted>
Mar 03 08:03:51 [INF][ALL][mo00] database_busy_timeout 0
Mar 03 08:03:51 [INF][ALL][mo00] sql_event_start
Mar 03 08:03:51 [INF][ALL][mo00] sql_event_end
Mar 03 08:03:51 [INF][ALL][mo00] sql_movie_start
Mar 03 08:03:51 [INF][ALL][mo00] sql_movie_end
Mar 03 08:03:51 [INF][ALL][mo00] sql_pic_save
Mar 03 08:03:51 [INF][ALL][mo00] ptz_auto_track off
Mar 03 08:03:51 [INF][ALL][mo00] ptz_wait 0
Mar 03 08:03:51 [INF][ALL][mo00] ptz_move_track
Mar 03 08:03:51 [INF][ALL][mo00] ptz_pan_left
Mar 03 08:03:51 [INF][ALL][mo00] ptz_pan_right
Mar 03 08:03:51 [INF][ALL][mo00] ptz_tilt_up
Mar 03 08:03:51 [INF][ALL][mo00] ptz_tilt_down
Mar 03 08:03:51 [INF][ALL][mo00] ptz_zoom_in
Mar 03 08:03:51 [INF][ALL][mo00] ptz_zoom_out
Mar 03 08:03:51 [INF][ALL][mo00] snd_device
Mar 03 08:03:51 [INF][ALL][mo00] snd_params
Mar 03 08:03:51 [INF][ALL][mo00] snd_window hamming
Mar 03 08:03:51 [INF][ALL][mo00] snd_show off
Mar 03 08:03:51 [INF][ALL][mo00] Camera config file: /home/jack/.motion/camera.conf
Mar 03 08:03:51 [INF][ALL][mo00] device_name cam1
Mar 03 08:03:51 [INF][ALL][mo00] device_id 1
Mar 03 08:03:51 [INF][ALL][mo00] width 1600
Mar 03 08:03:51 [INF][ALL][mo00] height 1200
Mar 03 08:03:51 [INF][ALL][mo00] framerate 4
Mar 03 08:03:51 [INF][ALL][mo00] mask_file /home/jack/.motion/mask.pgm
Mar 03 08:03:51 [NTC][ALL][mo00] pid_write: Created process id file /home/jack/motion.pid. Process ID is 572
Mar 03 08:03:51 [NTC][ALL][mo00] pid_write: Motion pid: 572
Mar 03 08:03:51 [DBG][ALL][mo00] ntc: v4l2 : available
Mar 03 08:03:51 [DBG][ALL][mo00] ntc: webp : available
Mar 03 08:03:51 [DBG][ALL][mo00] ntc: libcam : available
Mar 03 08:03:51 [DBG][ALL][mo00] ntc: mysql : not available
Mar 03 08:03:51 [DBG][ALL][mo00] ntc: MariaDB: not available
Mar 03 08:03:51 [DBG][ALL][mo00] ntc: sqlite3: not available
Mar 03 08:03:51 [DBG][ALL][mo00] ntc: pgsql : not available
Mar 03 08:03:51 [DBG][ALL][mo00] ntc: nls : available
Mar 03 08:03:51 [DBG][ALL][mo00] ntc: alsa : not available
Mar 03 08:03:51 [DBG][ALL][mo00] ntc: fftw3 : not available
Mar 03 08:03:51 [NTC][ENC][mo00] av_init: libavcodec version 59.37.100
Mar 03 08:03:51 [NTC][ENC][mo00] av_init: libavformat version 59.27.100
Mar 03 08:03:51 [NTC][STR][mo00] startup: Starting webcontrol on port 8080
Mar 03 08:03:51 [DBG][ALL][mo00] util_parms_add: webcontrol_actions:>event< >on<
Mar 03 08:03:51 [DBG][ALL][mo00] util_parms_add: webcontrol_actions:>snapshot< >on<
Mar 03 08:03:51 [DBG][ALL][mo00] util_parms_add: webcontrol_actions:>pause< >on<
Mar 03 08:03:51 [DBG][ALL][mo00] util_parms_add: webcontrol_actions:>restart< >on<
Mar 03 08:03:51 [DBG][ALL][mo00] util_parms_add: webcontrol_actions:>stop< >on<
Mar 03 08:03:51 [DBG][ALL][mo00] util_parms_add: webcontrol_actions:>config_write< >on<
Mar 03 08:03:51 [DBG][ALL][mo00] util_parms_add: webcontrol_actions:>camera_add< >on<
Mar 03 08:03:51 [DBG][ALL][mo00] util_parms_add: webcontrol_actions:>camera_delete< >on<
Mar 03 08:03:51 [DBG][ALL][mo00] util_parms_add: webcontrol_actions:>config< >on<
Mar 03 08:03:51 [DBG][ALL][mo00] util_parms_add: webcontrol_actions:>ptz< >on<
Mar 03 08:03:51 [DBG][ALL][mo00] util_parms_add: webcontrol_actions:>movies< >on<
Mar 03 08:03:51 [DBG][ALL][mo00] util_parms_add: webcontrol_actions:>action_user< >on<
Mar 03 08:03:51 [DBG][STR][mo00] mhd_features_basic: Basic authentication: available
Mar 03 08:03:51 [DBG][STR][mo00] mhd_features_digest: Digest authentication: available
Mar 03 08:03:51 [DBG][STR][mo00] mhd_features_ipv6: IPV6: available
Mar 03 08:03:51 [DBG][STR][mo00] mhd_features_tls: SSL/TLS: available
Mar 03 08:03:51 [NTC][STR][mo00] start_daemon_port1: Started webcontrol on port 8080
Mar 03 08:03:51 [INF][ALL][cl01:cam1] init: Initialize Camera
Mar 03 08:03:51 [NTC][VID][cl01:cam1] cls_libcam: Opening libcam
Mar 03 08:03:51 [NTC][VID][cl01:cam1] start_mgr: Starting.
Mar 03 08:03:51 [NTC][VID][cl01:cam1] start_mgr: cam_mgr started.
Mar 03 08:03:51 [NTC][VID][cl01:cam1] start_mgr: Finished.
Mar 03 08:03:51 [NTC][VID][cl01:cam1] start_config: Starting.
Mar 03 08:03:51 [NTC][VID][cl01:cam1] start_config: Configuration is valid
Mar 03 08:03:51 [DBG][VID][cl01:cam1] Libcamera Orientation Options:
Mar 03 08:03:51 [DBG][VID][cl01:cam1] Rotate0
Mar 03 08:03:51 [DBG][VID][cl01:cam1] Rotate0Mirror
Mar 03 08:03:51 [DBG][VID][cl01:cam1] Rotate180
Mar 03 08:03:51 [DBG][VID][cl01:cam1] Rotate180Mirror
Mar 03 08:03:51 [DBG][VID][cl01:cam1] Rotate90
Mar 03 08:03:51 [DBG][VID][cl01:cam1] Rotate90Mirror
Mar 03 08:03:51 [DBG][VID][cl01:cam1] Rotate270
Mar 03 08:03:51 [DBG][VID][cl01:cam1] Rotate270Mirror
Mar 03 08:03:51 [DBG][VID][cl01:cam1] Libcamera Controls:
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AeEnable(bool)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AeLocked(bool)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AeMeteringMode(int)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] MeteringCentreWeighted = 0
Mar 03 08:03:51 [DBG][VID][cl01:cam1] MeteringSpot = 1
Mar 03 08:03:51 [DBG][VID][cl01:cam1] MeteringMatrix = 2
Mar 03 08:03:51 [DBG][VID][cl01:cam1] MeteringCustom = 3
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AeConstraintMode(int)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] ConstraintNormal = 0
Mar 03 08:03:51 [DBG][VID][cl01:cam1] ConstraintHighlight = 1
Mar 03 08:03:51 [DBG][VID][cl01:cam1] ConstraintShadows = 2
Mar 03 08:03:51 [DBG][VID][cl01:cam1] ConstraintCustom = 3
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AeExposureMode(int)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] ExposureNormal = 0
Mar 03 08:03:51 [DBG][VID][cl01:cam1] ExposureShort = 1
Mar 03 08:03:51 [DBG][VID][cl01:cam1] ExposureLong = 2
Mar 03 08:03:51 [DBG][VID][cl01:cam1] ExposureCustom = 3
Mar 03 08:03:51 [DBG][VID][cl01:cam1] ExposureValue(float)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] ExposureTime(int)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AnalogueGain(float)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] Brightness(float)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] Contrast(float)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] Lux(float)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AwbEnable(bool)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AwbMode(int)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AwbAuto = 0
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AwbIncandescent = 1
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AwbTungsten = 2
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AwbFluorescent = 3
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AwbIndoor = 4
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AwbDaylight = 5
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AwbCloudy = 6
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AwbCustom = 7
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AwbLocked(bool)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] ColourGains(Pipe delimited)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] Red | Blue
Mar 03 08:03:51 [DBG][VID][cl01:cam1] ColourTemperature(int)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] Saturation(float)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] SensorBlackLevels(Pipe delimited)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] var1|var2|var3|var4
Mar 03 08:03:51 [DBG][VID][cl01:cam1] Sharpness(float)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] FocusFoM(int)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] ColourCorrectionMatrix(Pipe delimited)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] var1|var2|...|var8|var9
Mar 03 08:03:51 [DBG][VID][cl01:cam1] ScalerCrop(Pipe delimited)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] x | y | h | w
Mar 03 08:03:51 [DBG][VID][cl01:cam1] DigitalGain(float)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] FrameDuration(int)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] FrameDurationLimits(Pipe delimited)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] min | max
Mar 03 08:03:51 [DBG][VID][cl01:cam1] SensorTemperature(float)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] SensorTimestamp(int)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AfMode(int)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AfModeManual = 0
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AfModeAuto = 1
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AfModeContinuous = 2
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AfRange(0-2)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AfRangeNormal = 0
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AfRangeMacro = 1
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AfRangeFull = 2
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AfSpeed(int)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AfSpeedNormal = 0
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AfSpeedFast = 1
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AfMetering(int)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AfMeteringAuto = 0
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AfMeteringWindows = 1
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AfWindows(Pipe delimited)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] x | y | h | w
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AfTrigger(int)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AfTriggerStart = 0
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AfTriggerCancel = 1
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AfPause(int)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AfPauseImmediate = 0
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AfPauseDeferred = 1
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AfPauseResume = 2
Mar 03 08:03:51 [DBG][VID][cl01:cam1] LensPosition(float)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AfState(int)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AfStateIdle = 0
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AfStateScanning = 1
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AfStateFocused = 2
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AfStateFailed = 3
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AfPauseState(int)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AfPauseStateRunning = 0
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AfPauseStatePausing = 1
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AfPauseStatePaused = 2
Mar 03 08:03:51 [DBG][VID][cl01:cam1] Libcamera Controls Draft:
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AePrecaptureTrigger(int)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AePrecaptureTriggerIdle = 0
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AePrecaptureTriggerStart = 1
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AePrecaptureTriggerCancel = 2
Mar 03 08:03:51 [DBG][VID][cl01:cam1] NoiseReductionMode(int)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] NoiseReductionModeOff = 0
Mar 03 08:03:51 [DBG][VID][cl01:cam1] NoiseReductionModeFast = 1
Mar 03 08:03:51 [DBG][VID][cl01:cam1] NoiseReductionModeHighQuality = 2
Mar 03 08:03:51 [DBG][VID][cl01:cam1] NoiseReductionModeMinimal = 3
Mar 03 08:03:51 [DBG][VID][cl01:cam1] NoiseReductionModeZSL = 4
Mar 03 08:03:51 [DBG][VID][cl01:cam1] ColorCorrectionAberrationMode(int)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] ColorCorrectionAberrationOff = 0
Mar 03 08:03:51 [DBG][VID][cl01:cam1] ColorCorrectionAberrationFast = 1
Mar 03 08:03:51 [DBG][VID][cl01:cam1] ColorCorrectionAberrationHighQuality = 2
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AeState(int)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AeStateSearching = 1
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AeStateConverged = 2
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AeStateLocked = 3
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AeStateFlashRequired = 4
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AeStatePrecapture = 5
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AwbState(int)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AwbStateInactive = 0
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AwbStateSearching = 1
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AwbConverged = 2
Mar 03 08:03:51 [DBG][VID][cl01:cam1] AwbLocked = 3
Mar 03 08:03:51 [DBG][VID][cl01:cam1] SensorRollingShutterSkew(int)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] LensShadingMapMode(int)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] LensShadingMapModeOff = 0
Mar 03 08:03:51 [DBG][VID][cl01:cam1] LensShadingMapModeOn = 1
Mar 03 08:03:51 [DBG][VID][cl01:cam1] PipelineDepth(int)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] MaxLatency(int)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] TestPatternMode(int)
Mar 03 08:03:51 [DBG][VID][cl01:cam1] TestPatternModeOff = 0
Mar 03 08:03:51 [DBG][VID][cl01:cam1] TestPatternModeSolidColor = 1
Mar 03 08:03:51 [DBG][VID][cl01:cam1] TestPatternModeColorBars = 2
Mar 03 08:03:51 [DBG][VID][cl01:cam1] TestPatternModeColorBarsFadeToGray = 3
Mar 03 08:03:51 [DBG][VID][cl01:cam1] TestPatternModePn9 = 4
Mar 03 08:03:51 [DBG][VID][cl01:cam1] TestPatternModeCustom1 = 256
Mar 03 08:03:51 [DBG][VID][cl01:cam1] config_orientation: Configuration orientation valid
Mar 03 08:03:51 [DBG][VID][cl01:cam1] config_controls: Configuration controls valid
Mar 03 08:03:51 [NTC][VID][cl01:cam1] start_config: Finished.
Mar 03 08:03:51 [NTC][VID][cl01:cam1] start_req: Starting.
Mar 03 08:03:51 [DBG][VID][cl01:cam1] start_req: Plane 0 of 3 length 1920000
Mar 03 08:03:51 [DBG][VID][cl01:cam1] start_req: Plane 1 of 3 length 480000
Mar 03 08:03:51 [DBG][VID][cl01:cam1] start_req: Plane 2 of 3 length 480000
Mar 03 08:03:51 [NTC][VID][cl01:cam1] start_req: Finished.
Mar 03 08:03:51 [NTC][VID][cl01:cam1] start_capture: Starting.
Mar 03 08:03:51 [NTC][VID][cl01:cam1] start_capture: Finished.
Mar 03 08:03:52 [NTC][VID][cl01:cam1] libcam_start: Camera started
Mar 03 08:03:52 [NTC][ALL][cl01:cam1] ring_resize: Resizing buffer to 1 items
Mar 03 08:03:52 [INF][ALL][cl01:cam1] init_mask: Maskfile "/home/jack/.motion/mask.pgm" loaded.
Mar 03 08:03:53 [NTC][ALL][cl01:cam1] init: Camera 1 started: motion detection enabled
Mar 03 08:08:55 [NTC][ALL][cl01:cam1] detected_trigger: Motion detected - starting event 1
Mar 03 08:08:55 [INF][ENC][cl01:cam1] set_quality: libx264 codec vbr/crf/bit_rate: 28
Mar 03 08:08:55 [DBG][EVT][cl01:cam1] on_movie_start: Creating movie: /home/jack/ramdir/1-20250303-080854-001.mkv
Mar 03 08:09:55 [DBG][EVT][cl01:cam1] on_movie_end: Finished movie: /home/jack/ramdir/1-20250303-080854-001.mkv
Mar 03 08:10:03 [DBG][EVT][cl01:cam1] util_exec_command: Executing external command '/home/jack/sync.sh /home/jack/ramdir/1-20250303-080854-001.mkv'
Mar 03 08:10:03 [INF][ENC][cl01:cam1] set_quality: libx264 codec vbr/crf/bit_rate: 28
Mar 03 08:10:03 [DBG][EVT][cl01:cam1] on_movie_start: Creating movie: /home/jack/ramdir/1-20250303-080955-001.mkv
Mar 03 08:11:07 [DBG][EVT][cl01:cam1] on_movie_end: Finished movie: /home/jack/ramdir/1-20250303-080955-001.mkv
Mar 03 08:11:09 [DBG][EVT][cl01:cam1] util_exec_command: Executing external command '/home/jack/sync.sh /home/jack/ramdir/1-20250303-080955-001.mkv'
Mar 03 08:11:09 [NTC][ALL][cl01:cam1] actions_event: End of event 1
Mar 03 08:11:14 [NTC][ALL][cl01:cam1] detected_trigger: Motion detected - starting event 2
Mar 03 08:11:14 [INF][ENC][cl01:cam1] set_quality: libx264 codec vbr/crf/bit_rate: 28
Mar 03 08:11:14 [DBG][EVT][cl01:cam1] on_movie_start: Creating movie: /home/jack/ramdir/1-20250303-081114-002.mkv
Mar 03 08:12:20 [DBG][EVT][cl01:cam1] on_movie_end: Finished movie: /home/jack/ramdir/1-20250303-081114-002.mkv
Mar 03 08:12:23 [DBG][EVT][cl01:cam1] util_exec_command: Executing external command '/home/jack/sync.sh /home/jack/ramdir/1-20250303-081114-002.mkv'
Mar 03 08:12:23 [NTC][ALL][cl01:cam1] actions_event: End of event 2
Mar 03 08:17:37 [NTC][ALL][cl01:cam1] detected_trigger: Motion detected - starting event 3
Mar 03 08:17:37 [INF][ENC][cl01:cam1] set_quality: libx264 codec vbr/crf/bit_rate: 28
Mar 03 08:17:37 [DBG][EVT][cl01:cam1] on_movie_start: Creating movie: /home/jack/ramdir/1-20250303-081736-003.mkv
Mar 03 08:18:41 [DBG][EVT][cl01:cam1] on_movie_end: Finished movie: /home/jack/ramdir/1-20250303-081736-003.mkv
Mar 03 08:18:43 [DBG][EVT][cl01:cam1] util_exec_command: Executing external command '/home/jack/sync.sh /home/jack/ramdir/1-20250303-081736-003.mkv'
Mar 03 08:18:43 [NTC][ALL][cl01:cam1] actions_event: End of event 3
Mar 03 08:22:12 [NTC][ALL][cl01:cam1] detected_trigger: Motion detected - starting event 4
Mar 03 08:22:12 [INF][ENC][cl01:cam1] set_quality: libx264 codec vbr/crf/bit_rate: 28
Mar 03 08:22:12 [DBG][EVT][cl01:cam1] on_movie_start: Creating movie: /home/jack/ramdir/1-20250303-082211-004.mkv
Mar 03 08:23:17 [DBG][EVT][cl01:cam1] on_movie_end: Finished movie: /home/jack/ramdir/1-20250303-082211-004.mkv
Mar 03 08:23:20 [DBG][EVT][cl01:cam1] util_exec_command: Executing external command '/home/jack/sync.sh /home/jack/ramdir/1-20250303-082211-004.mkv'
Mar 03 08:23:20 [NTC][ALL][cl01:cam1] actions_event: End of event 4
Mar 03 08:23:21 [NTC][ALL][cl01:cam1] detected_trigger: Motion detected - starting event 5
Mar 03 08:23:21 [INF][ENC][cl01:cam1] set_quality: libx264 codec vbr/crf/bit_rate: 28
Mar 03 08:23:21 [DBG][EVT][cl01:cam1] on_movie_start: Creating movie: /home/jack/ramdir/1-20250303-082320-005.mkv
Mar 03 08:24:23 [DBG][EVT][cl01:cam1] on_movie_end: Finished movie: /home/jack/ramdir/1-20250303-082320-005.mkv
Mar 03 08:24:25 [DBG][EVT][cl01:cam1] util_exec_command: Executing external command '/home/jack/sync.sh /home/jack/ramdir/1-20250303-082320-005.mkv'
Mar 03 08:24:25 [NTC][ALL][cl01:cam1] actions_event: End of event 5
Mar 03 08:27:23 [NTC][ALL][cl01:cam1] detected_trigger: Motion detected - starting event 6
Mar 03 08:27:23 [INF][ENC][cl01:cam1] set_quality: libx264 codec vbr/crf/bit_rate: 28
Mar 03 08:27:23 [DBG][EVT][cl01:cam1] on_movie_start: Creating movie: /home/jack/ramdir/1-20250303-082722-006.mkv
Mar 03 08:28:28 [DBG][EVT][cl01:cam1] on_movie_end: Finished movie: /home/jack/ramdir/1-20250303-082722-006.mkv
Mar 03 08:28:30 [DBG][EVT][cl01:cam1] util_exec_command: Executing external command '/home/jack/sync.sh /home/jack/ramdir/1-20250303-082722-006.mkv'
Mar 03 08:28:30 [NTC][ALL][cl01:cam1] actions_event: End of event 6
```</div>
The text was updated successfully, but these errors were encountered:
Discussed in #1855
Originally posted by JChristensen March 3, 2025
I have the occasional video exhibit this issue. A moving object will just enter the side of the field of view (either R to L or L to R) and the video will freeze for several seconds. Then it will move normally for a few frames, only to have the object disappear somewhere in the middle of the field.
In researching, I found this issue and saw the comment about moving the output folder to /tmp to avoid slow I/O to the μSD card. That made good sense; however, I do not think /tmp is kept in RAM. So I created a folder on tmpfs. Testing it with dd, writing a large file is over 20x faster than to a regular folder on the card. I allocated 50MB, which is twice the largest video I have seen.
I also modified my on_movie_end script to move the video from the tmpfs directory to a regular directory on the μSD card.
As luck would have it, after making these changes the second video recorded exhibited this issue (1-20250303-080955-001.mkv in the log, and also 1-20250303-082320-005.mkv) so the changes do not seem to have had an effect. I hope someone can offer another idea.
The machine does not seem to be running hard. I occasionally will see a one-minute load average slightly over 1.00, which seems fine for a quad-core CPU.
Environment:
Motion 5.0.0-git-20250224-6e685d8 (built from source)
Pi camera v2
Debian GNU/Linux 12 (bookworm) aarch64 (Raspberry Pi OS Lite 2024-11-19)
Raspberry Pi Zero 2 W Rev 1.0
Linux cam1 6.6.74+rpt-rpi-v8 #1 SMP PREEMPT Debian 1:6.6.74-1+rpt1 (2025-01-27) aarch64 GNU/Linux
The text was updated successfully, but these errors were encountered: