Send Motion-user mailing list submissions to
        motion-user@lists.sourceforge.net

To subscribe or unsubscribe via the World Wide Web, visit
        https://lists.sourceforge.net/lists/listinfo/motion-user
or, via email, send a message with subject or body 'help' to
        motion-user-requ...@lists.sourceforge.net

You can reach the person managing the list at
        motion-user-ow...@lists.sourceforge.net

When replying, please edit your Subject line so it is more specific
than "Re: Contents of Motion-user digest..."


Today's Topics:

   1. Artefacts on video when detecting motion (L?vai)


----------------------------------------------------------------------

Message: 1
Date: Thu, 22 Aug 2019 09:33:20 +0000
From: L?vai, D?niel <l...@ecentrum.hu>
To: "motion-user@lists.sourceforge.net"
        <motion-user@lists.sourceforge.net>
Subject: [Motion-user] Artefacts on video when detecting motion
Message-ID:
        
<mqz3PeJxCi4sG90PA8oDBktAGeASOXPJ1hYCnxASuuJFOM1mJ-m3joxnQ6ReypTM8btxaZjTqwphtBuqp5Ky4gzOY9PUS2Br26UeX-GL3aM=@ecentrum.hu>
        
Content-Type: text/plain; charset="utf-8"

Hi list!

I'm having this weird issue when using motion, that when motion is detected, it 
garbles the image [1][2] along the change (i.e.: motion). Also sometimes half 
or most of the screen is just missing.
This is a Besder net camera, using RTSP UDP streaming. I've tried to fiddle 
with a couple of options regarding motion detection but to be honest I don't 
quite understand them (other than figuring out the threshold), so eventually I 
just left everything at the default setting.
I've also tried to change the resolution (in motion(1) config) to a lower one 
(from 1080p to 720p, and even halving it to 540p), tried to lower the built-in 
movie quality setting, tried to use passthrough and tried to use the extpipe 
option to define my ffmpeg command line, but sadly the issue persists anyway. I 
even turned off movie recording at one point and just tried to save pictures, 
but every so often this happened on the pictures as well.

Also I'm usually getting these errors every now and then:
[2:nc2:Eloszoba-BE] [INF] [ENC] ffmpeg_avcodec_log: max delay reached. need to 
consume packet
[2:nc2:Eloszoba-BE] [INF] [ENC] ffmpeg_avcodec_log: RTP: missed 34 packets
[2:nc2:Eloszoba-BE] [INF] [ENC] ffmpeg_avcodec_log: max delay reached. need to 
consume packet
[2:nc2:Eloszoba-BE] [INF] [ENC] ffmpeg_avcodec_log: RTP: missed 2 packets
[2:nc2:Eloszoba-BE] [INF] [ENC] ffmpeg_avcodec_log: error while decoding MB 61 
55, bytestream -5
[2:nc2:Eloszoba-BE] [INF] [ENC] ffmpeg_avcodec_log: max delay reached. need to 
consume packet
[2:nc2:Eloszoba-BE] [INF] [ENC] ffmpeg_avcodec_log: RTP: missed 22 packets
[2:nc2:Eloszoba-BE] [INF] [ENC] ffmpeg_avcodec_log: error while decoding MB 64 
21, bytestream -6
[2:nc2:Eloszoba-BE] [INF] [ENC] ffmpeg_avcodec_log: max delay reached. need to 
consume packet
[2:nc2:Eloszoba-BE] [INF] [ENC] ffmpeg_avcodec_log: RTP: missed 6 packets
[2:nc2:Eloszoba-BE] [INF] [ENC] ffmpeg_avcodec_log: error while decoding MB 61 
13, bytestream -5
[2:nc2:Eloszoba-BE] [INF] [ENC] ffmpeg_avcodec_log: max delay reached. need to 
consume packet
[2:nc2:Eloszoba-BE] [INF] [ENC] ffmpeg_avcodec_log: RTP: missed 114 packets
[2:nc2:Eloszoba-BE] [INF] [ENC] ffmpeg_avcodec_log: error while decoding MB 112 
10, bytestream -10
[2:nc2:Eloszoba-BE] [INF] [ENC] ffmpeg_avcodec_log: max delay reached. need to 
consume packet
[2:nc2:Eloszoba-BE] [INF] [ENC] ffmpeg_avcodec_log: RTP: missed 36 packets
[2:nc2:Eloszoba-BE] [INF] [ENC] ffmpeg_avcodec_log: max delay reached. need to 
consume packet
[2:nc2:Eloszoba-BE] [INF] [ENC] ffmpeg_avcodec_log: RTP: missed 37 packets
[2:nc2:Eloszoba-BE] [INF] [ENC] ffmpeg_avcodec_log: error while decoding MB 111 
25, bytestream -5
[2:nc2:Eloszoba-BE] [INF] [ENC] ffmpeg_avcodec_log: max delay reached. need to 
consume packet
[2:nc2:Eloszoba-BE] [INF] [ENC] ffmpeg_avcodec_log: RTP: missed 40 packets
[2:nc2:Eloszoba-BE] [INF] [ENC] ffmpeg_avcodec_log: max delay reached. need to 
consume packet
[2:nc2:Eloszoba-BE] [INF] [ENC] ffmpeg_avcodec_log: RTP: missed 32 packets
[2:nc2:Eloszoba-BE] [INF] [ENC] ffmpeg_avcodec_log: max delay reached. need to 
consume packet
[2:nc2:Eloszoba-BE] [INF] [ENC] ffmpeg_avcodec_log: RTP: missed 64 packets
[2:nc2:Eloszoba-BE] [INF] [ENC] ffmpeg_avcodec_log: left block unavailable for 
requested intra4x4 mode -1
[2:nc2:Eloszoba-BE] [INF] [ENC] ffmpeg_avcodec_log: error while decoding MB 0 
8, bytestream 3625
[2:nc2:Eloszoba-BE] [INF] [ENC] ffmpeg_avcodec_log: max delay reached. need to 
consume packet
[2:nc2:Eloszoba-BE] [INF] [ENC] ffmpeg_avcodec_log: RTP: missed 35 packets
[2:nc2:Eloszoba-BE] [INF] [ENC] ffmpeg_avcodec_log: error while decoding MB 25 
44, bytestream -7


What I can tell otherwise, is that when recording from the same camera with 
ffmpeg(1) and encoding it with libx264 or even using -codec:v copy, there's 
nothing wrong with the picture. What I actually do currently is just running 
ffmpeg and slicing up the video files every 3 minutes or so:
$ ffmpeg -hide_banner -loglevel warning -y -threads 0 -an -f rtsp -i 
rtsp://kamera-eloszoba/onvif1 -codec:v copy -reset_timestamps 1 -f segment 
-segment_time 00:03:00 -strftime 1 
/mnt/storage/motion/Eloszoba-BESDER_6024PB_JW201-%Y%m%d@%H%M%S.mkv

This produces good movie files, and not a trace of the quirky artefacts that 
are on the sample videos and image files I'm attaching. Also, when the picture 
is still on the video recorded by motion(1), there seems to be no problem and 
it seems the issue shows up with motion -- no pun intended :)

Any insight would be greatly appreciated!


Dani

[1] https://www.youtube.com/watch?v=4Ra4fgFVPCY
[2] https://www.youtube.com/watch?v=IaVbAmQh_8w


p.s.: I'm attaching my config file, but unfortunately the default configuration 
file produces the same results:

motion.conf:
native_language off
target_dir /mnt/motion/
videodevice /dev/video0
v4l2_palette 17
input -1
norm 0
frequency 0
auto_brightness 0
roundrobin_frames 1
roundrobin_skip 1
roundrobin_switchfilter off
netcam_keepalive off
netcam_tolerant_check off
text_left %$
text_right %Y-%m-%d\n%T
text_changes off
text_event %Y%m%d%H%M%S
emulate_motion off
threshold 5000
threshold_maximum 0
threshold_tune on
noise_level 16
noise_tune on
smart_mask_speed 200
lightswitch_percent 0
lightswitch_frames 5
minimum_motion_frames 1
event_gap 10
pre_capture 3
post_capture 10
picture_output_motion off
picture_filename %Y/%m/%d/%H/%$-%t-%Y%m%d-%H%M%S-%v-%q
snapshot_filename %Y/%m/%d/%H/%$-%t-%Y%m%d-%H%M%S-%v-snapshot
movie_output_motion off
movie_filename %Y/%m/%d/%H/%$-%t-%Y%m%d-%H%M%S-%v
timelapse_interval 0
timelapse_mode daily
timelapse_fps 30
timelapse_codec mpg
timelapse_filename %Y%m%d-timelapse
webcontrol_port 8080
webcontrol_ipv6 off
webcontrol_localhost on
webcontrol_parms 0
webcontrol_interface 0
webcontrol_auth_method 0
webcontrol_tls off
stream_port 8081
stream_localhost on
stream_auth_method 0
stream_tls off
stream_preview_scale 50
stream_preview_newline off
stream_preview_method 1
stream_quality 50
stream_grey off
stream_motion on
stream_maxrate 10
database_type postgresql
database_dbname motion
database_host storage
database_port 5432
database_user motion
database_password <redacted>
database_busy_timeout 15
sql_log_picture on
sql_log_snapshot on
sql_log_movie on
sql_log_timelapse off
sql_query_start INSERT INTO motion_events(event, camera_name, camera_id, 
event_id, event_timestamp, event_year, event_month, event_day, event_hour, 
event_minute, event_second, event_dir) values('start', '%$', %t, %v, '%Y-%m-%d 
%T', %Y, %m, %d, %H, %M, %S, '%$-%t-%Y%m%d-%H%M%S-%v'); --
sql_query_stop INSERT INTO motion_events(event, camera_name, camera_id, 
event_id, event_timestamp, event_year, event_month, event_day, event_hour, 
event_minute, event_second) values('stop', '%$', %t, %v, '%Y-%m-%d %T', %Y, %m, 
%d, %H, %M, %S); --
sql_query INSERT INTO motion_events(event, camera_name, camera_id, event_id, 
event_timestamp, event_year, event_month, event_day, event_hour, event_minute, 
event_second, filename, width, height, frame, file_type) values('media', '%$', 
%t, %v, '%Y-%m-%d %T', %Y, %m, %d, %H, %M, %S, '%f', %w, %h, %q, %n); --
track_type 0
track_auto off
track_motorx 0
track_motorx_reverse off
track_motory 0
track_motory_reverse off
track_maxx 0
track_minx 0
track_maxy 0
track_miny 0
track_homex 128
track_homey 128
track_iomojo_id 0
track_step_angle_x 10
track_step_angle_y 10
track_move_wait 10
track_speed 255
track_stepsize 40
camera_dir /etc/motion/conf.d

/etc/motion/conf.d:
camera_name Eloszoba-BESDER_6024PB_JW201
camera_id 101
netcam_url rtsp://kamera-eloszoba/onvif1
netcam_use_tcp off
on_event_start /etc/motion/motion_event.sh eloszoba event_start %v %$ %t %Y %m 
%d %H %M %S %q none 0
on_event_end /etc/motion/motion_event.sh eloszoba event_stop %v %$ %t %Y %m %d 
%H %M %S %q none 0
on_picture_save /etc/motion/motion_event.sh eloszoba picture_save %v %$ %t %Y 
%m %d %H %M %S %q %f %n
on_movie_start /etc/motion/motion_event.sh eloszoba movie_start %v %$ %t %Y %m 
%d %H %M %S %q %f %n
on_movie_end /etc/motion/motion_event.sh eloszoba movie_end %v %$ %t %Y %m %d 
%H %M %S %q %f %n
width 960
height 540
text_scale 2
snapshot_interval 5
picture_output on
picture_quality 75
picture_type jpeg
picture_output_motion off
movie_output on
movie_output_motion off
framerate 10
movie_max_time 60
movie_quality 0
movie_bps 750000
movie_codec mp4
movie_duplicate_frames off
movie_passthrough off
movie_extpipe_use off
;movie_extpipe /usr/bin/ffmpeg -y -threads 0 -an -f rawvideo -pix_fmt yuvj420p 
-framerate %fps -s:v %wx%h -i pipe:0 -codec:v libx264 -b:v 750k -preset:v 
ultrafast -f mp4 %f.mp4



--
L?vai, D?niel
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Eloszoba-BESDER_6024PB_JW201-101-20190820-194748-19-03.jpg
Type: image/jpeg
Size: 68984 bytes
Desc: not available
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Eloszoba-BESDER_6024PB_JW201-101-20190820-194759-19-01.jpg
Type: image/jpeg
Size: 49219 bytes
Desc: not available

------------------------------



------------------------------

Subject: Digest Footer

_______________________________________________
Motion-user mailing list
Motion-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/motion-user


------------------------------

End of Motion-user Digest, Vol 158, Issue 30
********************************************

Reply via email to